Name

svn commit — Änderungen aus der Arbeitskopie an das Projektarchiv übergeben.

Aufruf

svn commit [PATH...]

Beschreibung

Änderungen aus der Arbeitskopie an das Projektarchiv übergeben. Falls Sie keine Protokollnachricht, mit einer der Optionen --file oder --message, angeben, startet svn Ihren Editor zum Verfassen einer Protokollnachricht. Siehe auch den Listeneintrag zu editor-cmd in „Config“.

svn commit verschickt alle gefundenen Sperrmarken und gibt Sperren auf alle mit PATH angegebenen Pfade frei, die (rekursiv) übergeben werden, sofern die Option --no-unlock nicht angegeben ist.

[Tipp] Tipp

Falls Sie eine Übergabe einleiten und Subversion Ihren Editor zum Verfassen einer Protokollnachricht startet, können Sie immer noch abbrechen, ohne Ihre Änderungen zu übergeben. Wenn Sie die Übergabe abbrechen wollen, beenden Sie einfach Ihren Editor, ohne die Protokollnachricht zu sichern; dann wird Subversion Sie fragen, ob Sie die Übergabe abbrechen, ohne Protokollnachricht weitermachen oder die Nachricht erneut editieren möchten.

Alternativnamen

ci (kurz für check in; nicht co, welches ein Alias für den Unterbefehl checkout ist)

Änderungen

Arbeitskopie; Projektarchiv

Projektarchiv-Zugriff

Ja

Optionen

--changelist ARG
--depth ARG
--editor-cmd ARG
--encoding ENC
--file (-F) FILE
--force-log
--keep-changelists
--message (-m) TEXT
--no-unlock
--quiet (-q)
--targets FILENAME
--with-revprop ARG

Beispiele

Übergabe einer einfachen Änderung an einer Datei mit der Protokollnachricht auf der Kommandozeile und Ihrem aktuellen Verzeichnis als implizites Ziel (.):

$ svn commit -m "added howto section."
Sende          a
Übertrage Daten .
Revision 3 übertragen.

Übergabe einer Änderung an der Datei foo.c (ausdrücklich auf der Kommandozeile angegeben) mit der Protokollnachricht in der Datei msg:

$ svn commit -F msg foo.c
Sende          foo.c
Übertrage Daten .
Revision 5 übertragen.

Falls Sie mit der Option --file eine Datei unter Versionskontrolle für Ihre Protokollnachricht verwenden möchten, müssen Sie die Option --force-log angeben:

$ svn commit --file file_under_vc.txt foo.c
svn: Die Datei für die Logmeldung ist unter Versionskontrolle
svn: Die Datei für den Sperrkommentar ist versioniert; geben Sie »--force-log« an, um sie zu verwenden

$ svn commit --force-log --file file_under_vc.txt foo.c
Sende          foo.c
Übertrage Daten .
Revision 6 übertragen.

Eine zur Löschung vorgemerkte Datei übergeben:

$ svn commit -m "removed file 'c'."
Lösche         c

Revision 7 übertragen.