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