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.
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. –