Wie kann ich die nach einer Revision vorgenommenen Änderungen verpflichtet ist und es für Kommentare analysieren?

StackOverflow https://stackoverflow.com/questions/293582

  •  08-07-2019
  •  | 
  •  

Frage

Ich hatte gehofft, einige Aufgaben zu SubVersion sind, zu automatisieren, so dass ich SharpSvn. Leider kann ich nicht viel Dokumentation dafür finden.

Ich möchte in der Lage, um die Änderungen zu sehen, nachdem ein Benutzer eine neue Revision verpflichtet, damit ich den Code für spezielle Kommentare analysieren kann, die dann in mein Ticket-System hochgeladen werden können.

War es hilfreich?

Lösung

Wenn Sie nur SharpSvn durchsuchen möchten, können Sie verwenden, http://docs.sharpsvn.net/ . Die Dokumentation ist bei weitem nicht vollständig, wie der Fokus in erster Linie auf der Bereitstellung von Funktionen ist. Jede Hilfe zur Verbesserung der Dokumentation (oder SharpSvn selbst) ist willkommen; -)

verwenden, um Nachrichten zu Ihrem Problem Tracker anmelden können Sie zwei Routen verwenden:

  1. Ein post-commit Haken, die Änderungen einen nach dem anderen verarbeitet
  2. Ein geplanter Dienst, der 'svn log -r : HEAD' nennt. Jeder einmal in eine Weile

Die letzte täglich von SharpSvn baut haben eine gewisse Unterstützung Haken für begehen, aber das Teil ist nicht wirklich api-stabil noch.

Sie könnten einen Beitrag commit (post-commit.exe) mit erstellen:

static void Main(string[] args)
{
  SvnHookArguments ha;
  if (!SvnHookArguments.ParseHookArguments(args, SvnHookType.PostCommit, false, out ha))
  {
    Console.Error.WriteLine("Invalid arguments");
    Environment.Exit(1);
  }

  using (SvnLookClient cl = new SvnLookClient())
  {
    SvnChangeInfoEventArgs ci;
    cl.GetChangeInfo(ha.LookOrigin, out ci);

    // ci contains information on the commit e.g.
    Console.WriteLine(ci.LogMessage); // Has log message

    foreach(SvnChangeItem i in ci.ChangedPaths)
    {
       //
    }
  }
}

(Eine vollständige Lösung würden Sie auch die Post-revprop-change Haken müssen, da die Benutzer möglicherweise die Protokollnachricht nach dem ersten Commit ändern)

Andere Tipps

Ich frage mich, ob Subversion Haken (an der SVN-Server) möglicherweise nicht ein anderer Ansatz hier? Ich habe es nicht ausprobiert, aber CaptainHook SVN zu bieten scheint . -> NET Haken Integration

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