本手册旨在描述 Subversion 1.1。如果您运行的是更新版本的 Subversion,我们强烈建议您访问 https://svnbooks.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。
svn commit — 将更改从您的工作副本发送到存储库。
将更改从您的工作副本发送到存储库。如果您没有使用以下任一方式提供提交日志消息--file或--message开关,svn 会启动您的编辑器以供您撰写提交消息。请参阅editor-cmd部分,位于 名为“配置”的部分 中。
如果您开始提交,而 Subversion 启动您的编辑器以撰写提交消息,您仍然可以中止而无需提交更改。如果您想取消提交,只需退出您的编辑器而不保存提交消息,Subversion 会提示您中止提交、继续而不写消息或再次编辑消息。
--message (-m) TEXT --file (-F) FILE --quiet (-q) --non-recursive (-N) --targets FILENAME --force-log --username USER --password PASS --no-auth-cache --non-interactive --encoding ENC --config-dir DIR
使用命令行上的提交消息和您当前目录(“.”)的隐式目标提交对文件的简单修改。
$ svn commit -m "added howto section." Sending a Transmitting file data . Committed revision 3.
提交对文件的修改foo.c(在命令行上显式指定),提交消息位于名为msg:
$ svn commit -F msg foo.c Sending foo.c Transmitting file data . Committed revision 5.
的文件中。如果您想使用版本控制下的文件作为提交消息,使用--file,您需要传递--force-log开关
$ svn commit --file file_under_vc.txt foo.c svn: The log message file is under version control svn: Log message file is a versioned file; use '--force-log' to override $ svn commit --force-log --file file_under_vc.txt foo.c Sending foo.c Transmitting file data . Committed revision 6.
提交预定要删除的文件
$ svn commit -m "removed file 'c'." Deleting c Committed revision 7.