Übernehmen Sie nur Eigenschaftsänderungen im Stammverzeichnis des Repos, keine Dateien

84

Ich habe ein SVN-Repository mit nicht festgeschriebenen Änderungen an Dateien. Es gibt auch eine Änderung in der Eigenschaft svn: externals im Stammordner.

Wie schreibe ich die Eigenschaftsänderungen fest, OHNE die Änderungen an den Dateien selbst festzuschreiben?

Thomas R.
quelle

Antworten:

129

Um nur die in der Befehlszeile angegebenen expliziten Pfade festzuschreiben, verwenden Sie die --depth emptyOption z. B. im Verzeichnis mit der neu geänderten Eigenschaft externals:

$svn commit --depth empty . -m "Modify svn externals definition only."
Der Saft
quelle
3

Wenn Sie nur die Eigenschaft ändern möchten, können Sie dies sofort für das Repository und nicht für Ihre Arbeitskopie tun.

Beispielsweise:

svn propset svn:externals "test http://yourhost.com/svn/trunk/module/test/src" --revprop -r HEAD http://yourhost.com/svn/trunk/module

Weitere Informationen zum Bearbeiten von Eigenschaften finden Sie im SVN-Buch

DJ.
quelle
3
Ja, aber das erklärt nicht, was zu tun ist, wenn Sie vergessen, die Festschreibungsnachricht hinzuzufügen, und eine Eigenschaftsänderung mitten in einer großen Anzahl von Dateiänderungen hängt.
Tim Keating