2010-04-06 15 views
8

Uso Subversion 1.6 con TortoiseSVN e WebSVN. Sto cercando uno strumento semplice, che mi consenta di aggiungere commenti personalizzati alle revisioni SVN. Quindi sarei in grado di vedere il flusso delle revisioni in arrivo e segnare quale di esse ho già recensito. Una possibilità di condividere i commenti con altri programmatori sarebbe anche un'aggiunta gradita, ma non è necessaria. Potresti raccomandare qualche strumento per questo?Aggiunta di commenti alle revisioni SVN

+6

Ehi, Stai cercando di trasformare SVN in una rete sociale? per favore è abbastanza con quelli esistenti !!! MrGreen –

+1

Ho avuto una bella risata leggendo questo commento. Hai davvero reso la mia giornata :). – pako

+16

"Altre 4 persone apprezzano questa revisione" –

risposta

6

In Subversion, è possibile associare proprietà arbitrarie alle revisioni, utilizzando il comando svn propset --revprop. Pertanto, potresti avere una proprietà di revisione chiamata viewed che hai impostato su true su tutte le revisioni che hai visualizzato.

Ci sono un paio di avvertenze di cui dovresti essere a conoscenza prima di fare questo, però.

Prima di tutto, la modifica delle proprietà di revisione è un'azione pericolosa, poiché può influire sulla cronologia del repository e inoltre non ha una sua propria storia (non è possibile vedere quando è stata eseguita o da chi). Pertanto, non è consentito per impostazione predefinita e deve essere abilitato in modo speciale nella directory degli hook del repository Subversion.

In secondo luogo, le proprietà di revisione sono condivise tra tutti gli utenti del repository: non è possibile impostarle solo per la copia di lavoro. Questo sembra essere quello che vuoi, quindi questa potrebbe essere una buona cosa per te.

0

Probabilmente userei i tag SVN per questo. Una semplice convenzione di denominazione del prefisso probabilmente farebbe il lavoro per voi.

+0

Questa è certamente un'opzione, ma alcuni strumenti per semplificare questo approccio sarebbero molto utili. –

0

Se la soluzione Tag non funziona, è possibile utilizzare anche le proprietà. Sia i tag che le proprietà possono essere scriptati per verificare la presenza di file nel repository mancanti di tali marchi, consentirne la revisione e aggiungere gli aggiornamenti. Here's another thread che può aiutarti a automatizzare questo.

1

Citando dal commento alla risposta di Lloyd over here.

Vorrei aggiungere che il valore della tartaruga svn è che ti chiede di aggiungere un commento sulla revisione si è commettere. Quale generalmente sarebbe buone pratiche. E ha dimostrato super pratico per me un certo numero di volte.

3

Usiamo Atlassian Crucible al lavoro ed è fantastico.

A seconda della definizione di "semplice", questo potrebbe non essere quello che stai cercando. Ma è incredibilmente facile da usare. È possibile sfogliare il codice sorgente in FishEye e fare clic su un singolo collegamento per creare una revisione del codice per tale revisione.

Ma è anche molto flessibile, quindi potresti trovarti a spendere un sacco di tempo a modificarlo per funzionare nel modo che preferisci.

1

Se si utilizza TortoiseSVN, è possibile inserire e modificare i commenti di qualsiasi controllo.

Il nostro team ha recentemente implementato la revisione del codice utilizzando il Code Collaborator di SmartBear.Al momento del check-in, l'invio è controllato per alcuni elementi (modifica/bug ID nei commenti, assenza di dichiarazioni di debug, assenza di determinate unità proibite, ecc.). Una volta superato, il diff viene generato da SVNLook e inviato allo strumento di revisione, in cui viene automaticamente creata una revisione con l'id utente committente come autore, la richiesta di modifica/l'ID bug immesso e la descrizione riportata dal commit.

Oltre allo strumento di revisione, ora possiamo fare commenti VERAMENTE UTILI sulle modifiche apportate, direttamente sulle righe di codice in questione.

Attualmente lo stiamo facendo dopo che le modifiche sono state confermate, ma è anche possibile farlo nel gancio di pre-commit, in modo che nulla venga impegnato nei rami del progetto fino al completamento della revisione. Il nostro team non è ancora pronto per questo ....

In ogni caso, so che questo non è quello che hai chiesto, ma potrebbe essere una direzione migliore per te.

2

Ha meno a che fare con svn e altro ha a che fare con la revisione del codice qui!

vi consiglio Code Collaborator

Problemi correlati