Sperren eines SubVersion-Zweigs in den Tagen vor einem Release

8

In den Tagen vor einer Veröffentlichung möchten wir möglicherweise verhindern können, dass Entwickler Dateien in den SubVersion-Zweig übertragen, es sei denn, ein Teamleiter hat die Änderungen überprüft und genehmigt (in diesem Fall würden sie eine temporäre Änderung vornehmen, um dies zu ermöglichen) ).

Bisher haben wir ClearCase verwendet, bei dem dies relativ einfach war.

Da der Befehl svn: lock nur pro Datei funktioniert, sind wir unsicher, ob wir dieses Verhalten in SubVersion emulieren können.

Was machst du?

    
Richard Everett 29.07.2010, 16:34
quelle

4 Antworten

6

Sie können sich GUI svn Clients ansehen, die normalerweise eine reichere Schnittstelle / Funktionalität haben als eine Befehlszeile. Zum Beispiel verwende ich TortoiseSVN mit den Optionen Sperre abrufen / Sperre aufheben , um alle Dateien im ausgewählten Ordner rekursiv zu sperren. BTW, es hat auch bequeme Möglichkeit, Tag / Branch zu machen und es als eine Aktion zu schalten.

    
pmod 30.07.2010, 06:11
quelle
13

Seitlich denken - warum nicht einfach einen Zweig an dem Punkt erstellen, an dem Sie ihn "sperren" wollen und nur diese Revisionsnummer in Ihrem Build / Release-Prozess auschecken.

Dann können sich Entwickler noch beim Stamm anmelden (oder an jedem anderen Zweig, an dem sie arbeiten) und wenn ein Teamleiter Änderungen für das Release genehmigt, können sie in den Zweig integriert werden. Zugegeben, das "sperrt" den Release Branch nicht wirklich, aber zumindest kann man Änderungen leicht nachverfolgen / rückgängig machen, wenn es nötig ist, und es verhindert nicht, dass Leute arbeiten. Die Quelle der Entwickler wird immer noch auf die Zweigstelle verweisen, an der sie gearbeitet haben, anstatt auf die neue Zweigstelle.

Erstellen von Verzweigungen ist sehr billig und einfach in SVN (glaube ich).

    
shunty 30.07.2010 07:40
quelle
3

Sie können auf dem Server einen Pre-Commit-Hook hinzufügen, der überprüft, ob das Commit-Ziel geschlossene Zweige enthält, und möglicherweise ein Schlüsselwort in der Protokollnachricht, um diese Prüfung zu umgehen.

    
Rudi 30.07.2010 07:26
quelle
0

Was wir tun ist, den Zweig zu einem Tag zu verschieben und nur Lesezugriff auf das Tag zu haben.

    
user2743197 29.09.2014 14:54
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '332481',
    'url' => 'locking-a-subversion-branch-in-the-days-before-a-release',
];

$_SESSION = [
    '__flash' => [],
];