Ü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?

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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.