本手册旨在描述 Subversion 1.1。如果您运行的是更新版本的 Subversion,我们强烈建议您访问 https://svnbooks.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。

名称

svn commit — 将更改从您的工作副本发送到存储库。

概要

svn commit [PATH...]

描述

将更改从您的工作副本发送到存储库。如果您没有使用以下任一方式提供提交日志消息--file--message开关,svn 会启动您的编辑器以供您撰写提交消息。请参阅editor-cmd部分,位于 名为“配置”的部分 中。

提示

如果您开始提交,而 Subversion 启动您的编辑器以撰写提交消息,您仍然可以中止而无需提交更改。如果您想取消提交,只需退出您的编辑器而不保存提交消息,Subversion 会提示您中止提交、继续而不写消息或再次编辑消息。

其他名称

ci(“检入”的缩写;不是“co”,它是“检出”的缩写)

更改

工作副本,存储库

访问存储库

开关

--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.
TortoiseSVN 官方中文版 1.14.7 发布