2016-04-14 10 views
0

Mein Team begann mit der Verwendung von Phabricator mit unserem SVN-Repository.Wie kann ich Benutzer zwingen, SVN-Commits über Arcanist durchzuführen?

Im Idealfall würde jeder dem arc diff ->arc patch ->arc commit Workflow folgen, was dazu führen würde, dass nichts passiert wäre, ohne Code-Überprüfung durchlaufen zu müssen.

Unser alter Workflow bestand darin, die Änderung nur zu bestätigen und eine E-Mail für eine Überprüfung zu senden, sodass jeder daran gewöhnt ist, seine Änderungen vor der Überprüfung zu übergeben. Unser tatsächlicher Arbeitsablauf ist svn commit ->arc diff ->halten Sie fest und diffing, bis CR überschreitet.

Wie kann ich das Repository davon abhalten, Commits zu akzeptieren, die nicht über den arc diff ->arc patch ->arc commit Workflow laufen?

+0

Gefragt und beantwortet: http://stackoverflow.com/questions/25662723/phabricator-restrict-git-push – CEPA

Antwort

2

In der angenommenen Antwort auf Phabricator restrict git push wird behauptet, dass Sie dies nur tun können, wenn Ihr Repository von Phabricator gehostet wird. Während es in diesem Fall viel einfacher wäre, da es über Herald konfiguriert werden kann, sollte es möglich sein, einen Vorab-Hook für Ihr svn-Repository zu schreiben, um einen Conduit (oder möglicherweise einen Bogen) zu verwenden, um nach einer akzeptierten differenziellen Überprüfung zu suchen versuchte Commit. Ich glaube, Bogen wird eine Zeile zu der Commit-Nachricht Differential Revision: <URL> hinzufügen, so für Anfänger, wenn das fehlt, kann die Festschreibung abgelehnt werden. Dann kann die Differenzrevision vom Ende der URL überprüft werden, indem der phid.lookup und differential.query überprüft wird, ob der Status "Approved" ist.

Verwandte Themen