Frage

Ich bin auf der Suche nach einer Möglichkeit, die folgenden entweder auf pre-commit oder post-commit oder irgendeine andere Art und Weise zu tun.

Hier ist, was ich brauche zu arbeiten

  1. Benutzer verpflichtet sich die Datei
  2. Etwas läuft (Haken oder etwas anderes)
  3. Das ist etwas anderes von # 2 statischen Text in die Datei begangen werden
  4. anhängen soll

Auf der Grundlage dieses http://subversion.open. collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=296576 Ich sehe, dass es nicht empfohlen wird, aber es ist Gotta ein Weg sein, Text anhängen Datei auf jedem Commit.

Betriebssystem: Gesendete Os

Grund, warum ich brauche es: schützt alle Codedateien durch rechtliche Hinweise Einfügen

War es hilfreich?

Lösung 3

Bisher ist die einzig gangbare Lösung ist clientseitige Haken von TortoiseSVN zu verwenden:

Kommentare einfügen automatisch TortoiseSVN mit?

Leider begrenzt diese Entwickler nur TortoiseSVN zu verwenden. Mit Visual Studio Plug-ins, zum Beispiel, wird nicht funktionieren: (

Wenn jemand jede zentralisierte Art und Weise des findet, wie dies zu tun, bitte hier posten.

Andere Tipps

Schauen Sie sich die roten Kasten am Ende der dieses Kapitel des SVN Buch:

  

Während Hook-Scripts fast alles tun kann, gibt es eine Dimension, in der Hook-Skript Autoren zurückhalten sollten: nicht ändert eine Transaktion commit Hook-Scripts verwenden. Während es Hook-Skripte zu verwenden, mag verlockend sein, um automatisch korrigieren Fehler, Mängel oder Verstößen gegen die Richtlinien, die in den Dateien begangen werden, können Probleme verursachen, dies zu tun. Subversion hält clientseitigen Caches bestimmter Bits von Repository-Daten, und wenn Sie eine Transaktion auf diese Weise begehen ändern, die im Cache befindlichen Informationen ungültig. Diese Inkonsistenz kann zu überraschenden und unerwarteten Verhalten führen. Statt die Transaktion modifizieren, sollten Sie einfach die Transaktion in den Haken pre-commit bestätigen und lehnen die begehen, wenn sie nicht den gewünschten Anforderungen entspricht. Als Bonus Ihre Benutzer den Wert sorgfältiger, Compliance-orientierende Arbeitsweise lernen.

Ich abonniere den POV, den Text in roten Kästen ernst genommen werden sollte.

Nach diesem Thread, könnten Sie das tun in einem pre-commit Haken, aber es wäre eine schlechte Sache ™ sein, wenn Sie absolut statischen Text in der Datei haben muss, wäre es besser, die Entwickler den Text in setzen zu haben, und verwenden sie dann den pre-commit Haken, um zu überprüfen, dass es dort war. Wenn der statische Text nicht vorhanden ist, oder falsch ist, lehnen Sie die begehen.

Wie wäre es auf diese andere Art und Weise arbeiten - einen Roboter verwenden. Es ist ein bisschen mehr Arbeit, aber im Grunde genommen. Commit in das Repository ohne den erforderlichen Recht Abschnitt übernehmen und den Roboter auslösen einen Blick haben (oder den Roboter suchen müssen periodisch)

Der Roboter hat eine Kasse / Aktualisierung der Dateien, die es nach dem aussieht, überprüft ihre Politik und rechtliche Hinweise, automatisch alles fügt sie braucht und überprüft dann die Änderungen wieder in. Auf diese Weise Subversion Caches sind glücklich und die rechtlichen Hinweise sind auf alle Dateien. Developerse werden die Änderungen nach unten auf das nächste Update / commit Zyklus, so wie sie jede andere Änderung ziehen. Sie können sogar der Roboter automatisch die Rechtsabteilung auf dem neuesten Stand Definition auf dem Laufenden halten müssen, je nachdem, wie komplex Sie es haben wollen.

könnte sogar in der Lage sein, die Verwendung von so etwas wie Hudson zu machen Gastgeber dies in einem brauchbaren Rahmen.

Sie können einen Haken auf dem SVN-Server installieren, die ein Skript ausgeführt wird und etc Informationen an die Datei anhängen können.

Es gibt ein klein wenig Informationen hier: http://svnbook.red-bean.com/en/1.4/svn.ref.reposhooks.post-commit.html

Wie gesagt, warum auf der Erde würden Sie wollen, dies zu tun?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top