Hinzufügen von Kommentaren zu SVN-Revisionen

8

Ich benutze Subversion 1.6 mit TortoiseSVN und WebSVN. Ich bin auf der Suche nach einem einfachen Tool, mit dem ich SVN-Revisionen benutzerdefinierte Kommentare hinzufügen kann. So könnte ich den Strom der eingehenden Revisionen sehen und markieren, welche von denen ich bereits überprüft habe. Eine Möglichkeit, die Kommentare mit anderen Programmierern zu teilen, wäre ebenfalls eine willkommene Ergänzung, aber es ist nicht notwendig. Könnten Sie irgendwelche Werkzeuge dafür empfehlen?

    
pako 06.04.2010, 21:05
quelle

8 Antworten

6

In Subversion können Sie Revisionen beliebige Eigenschaften hinzufügen, indem Sie verwenden svn propset --revprop Befehl. Sie könnten also eine Revisionseigenschaft namens viewed haben, die Sie in allen Revisionen, die Sie angezeigt haben, auf true setzen.

Es gibt ein paar Vorbehalte, die Sie beachten sollten, bevor Sie das tun.

Zuallererst ist das Ändern von Revisionseigenschaften eine gefährliche Aktion, da sie den Verlauf des Repositorys beeinflussen kann und auch keine eigene Geschichte hat (Sie können nicht sehen, wann und von wem). Daher ist es standardmäßig nicht erlaubt und muss speziell im Subversion-Repository-Hooks-Verzeichnis aktiviert werden.

Zweitens werden die Revisionseigenschaften unter allen Benutzern des Repositorys geteilt - es gibt keine Möglichkeit, sie nur für Ihre Arbeitskopie festzulegen. Das scheint zu sein, was du willst, also könnte das eine gute Sache für dich sein.

    
Avi 15.04.2010, 13:48
quelle
3

Wir benutzen Atlassian Crucible bei der Arbeit, und es ist fantastisch.

Atlassian Crucible

Abhängig von Ihrer Definition von "einfach" ist dies möglicherweise nicht das, wonach Sie suchen. Aber es ist unglaublich einfach zu benutzen. Sie können den Quellcode in FishEye durchsuchen und auf einen einzelnen Link klicken, um eine Code-Überprüfung für diese Revision zu erstellen.

>

Aber es ist auch sehr flexibel, also könntest du feststellen, dass du viel Zeit damit verbringst, es genau so zu arbeiten, wie du es willst.

    
leedm777 16.04.2010 04:37
quelle
2

Es hat weniger mit SVN und mehr zu tun mit Code-Review hier zu tun!

Ich empfehle Code Collaborator

    
Mahesh Velaga 18.04.2010 05:16
quelle
2

Klingt für mich so, als ob Sie nach einem Code-Review-System suchen.

Schauen Sie bei dieser StackOverflow-Frage und bei diese StackOverflow-Antwort , um Links zu mehreren zu finden Überprüfungssysteme.

    
MKroehnert 16.04.2010 07:21
quelle
1

Zitat aus dem Kommentar auf die Antwort von Lloyd hier .

  

Ich werde hinzufügen, dass der Wert der Schildkröte   svn ist, dass Sie aufgefordert werden, ein hinzuzufügen   Kommentar zu der Revision, die Sie sind   begehen. Was im Allgemeinen sein würde   gute Übung. Und hat es bewiesen   Super praktisch für mich mehrere Male.

    
Sarfraz 15.04.2010 13:32
quelle
1

Wenn Sie TortoiseSVN verwenden, können Sie die Kommentare eines beliebigen Checkins eingeben und bearbeiten.

Unser Team hat kürzlich Code-Reviews mit dem CodeBearbeiter von SmartBear implementiert. Zum Zeitpunkt des Check-ins wird die Einreichung für bestimmte Elemente geprüft (Änderung / Fehler-ID in den Kommentaren, Fehlen von Debugging-Anweisungen, Fehlen bestimmter verbotener Einheiten, etc ..). Sobald dies der Fall ist, wird das Diff von SVNLook generiert und an das Review-Tool gesendet, wo automatisch eine Überprüfung mit der commitenden Benutzer-ID als Autor, der eingegebenen Änderungsanfrage / Fehler-ID und der vom Commit übernommenen Beschreibung erstellt wird.

Über das Review-Tool können wir nun WIRKLICH NÜTZLICHE Kommentare zu den vorgenommenen Änderungen direkt zu den betreffenden Codezeilen machen.

Wir tun dies derzeit, nachdem die Änderungen festgeschrieben wurden, aber es ist auch möglich, dies in dem Vorab-Hook zu tun, so dass nichts an Projekt-Zweigen übergeben wird, bis die Überprüfung abgeschlossen ist. Unser Team ist dazu noch nicht bereit ....

Wie auch immer, ich weiß, dass Sie das nicht gefragt haben, aber es könnte eine bessere Richtung für Sie sein.

    
Chris Thornton 16.04.2010 20:18
quelle
0

Ich würde wahrscheinlich SVN-Tags dafür verwenden. Eine einfache Präfix Namenskonvention würde wahrscheinlich die Arbeit für Sie erledigen.

    
RedFilter 06.04.2010 21:08
quelle
0

Wenn die Tags-Lösung nicht funktioniert, können Sie auch Eigenschaften verwenden. Mit Tags oder Eigenschaften können Skripts erstellt werden, um nach den Dateien im Repo zu suchen, in denen diese Markierungen fehlen. Sie können sie überprüfen und die Aktualisierungen hinzufügen. Hier ist ein weiterer Thread , der Ihnen bei der Automatisierung helfen kann das.

    
AlG 15.04.2010 13:25
quelle