2009-06-03 6 views
0

Unsere Firma verwenden SVN für VCS, und wir wollen, dass dies getan wird:Wie erzwinge Prüfung vor Commit in SVN und so weiter?

Pre-Commit funktioniert, so dass wir eine große Aufgabe in kleine Aufgaben vor der Festschreibung saparete.

Wir müssen den Code vor dem Commit überprüfen.

Man kann eine Version erstellen und andere können es auschecken. (ohne das Veröffentlichungsrepo zu ändern.)

Wir können leicht auf einen anderen SVN-Server verzweigen (für die Projektverwaltung) und die Änderungen zurückschieben.

Ich weiß mercurial, Git, Bazzar kann die Arbeit tun, aber wie SVN kann?

ps: sag mir nicht ändern SVN zu mercurial, ich bin nicht CTO.

Antwort

1

Einige der Probleme können gelöst werden, indem man den Entwicklern ihre eigenen Zweige gibt. Sie können dort ihren eigenen Code entwickeln und wenn er ausgereift und stabil genug ist, könnte er mit dem Hauptzweig zusammengeführt werden.

Sie können SVN auch gleichzeitig mit Git/Mercurial/Bazaar verwenden - einige Projekte tun dies tatsächlich Die dezentralen VCS-es werden von Entwicklern in der täglichen Arbeit verwendet und die überprüften und genehmigten Änderungen werden in SVN verschoben.

+0

Vereinbart, geben Sie den Entwicklern eine eigene Sandbox und Sie können Berechtigungen verwenden, um die Zusammenführung zurück in den Stamm zu verwalten Entwickler sind nicht vertraut mit merge es kann eine Weile dauern, um sie daran zu gewöhnen, aber sie werden es mögen (meine Erfahrung sowieso). Für einige Bereiche unserer Repos verwenden wir Eigenschaften, um Elemente, die eine zusätzliche Stufe der Überprüfung und erfordern nur bestimmte Benutzer können das einstellen "Pass" -Flaggen. Diese Eigenschaften werden durch manuelle Schritte und automatisierte Prozesse gesteuert, die in unsere Backend-Ernten und -Builds eingebunden sind. –