Apache Subversion 中 `svn add` 和 `svn commit` 的区别

Difference between `svn add` and `svn commit` in Apache Subversion

SVN中的Add和Commit有什么区别?

我了解 Add 将新文件添加到 SVN,Commit 更新对 SVN 中现有文件所做的任何更改

我的问题是,使用 Add 添加新文件后是否需要执行 Commit?

SVNBook 中有一个很棒的章节描述了 Subversion 的基本工作流程:SVNBook | Basic Work Cycle。本章解释说,svn add 等都是与 进行更改 相关的命令,而 svn commit 发布这些更改的命令 作为新修订版添加到存储库。

  • svn add 将项目(文件或目录)添加到本地工作副本。 svn add 是本地操作,不联系服务器。 运行 svn add 时没有对存储库进行任何更改。它只是 安排 和项目在下次 运行 svn commit.

  • 时提交到存储库
  • svn commit 将更改提交到存储库。

SVN地址:

当你创建一个新的文件或目录时,你需要把它告诉SVN服务器。这个命令就是这样做的。

SVN 提交:

此命令递归地将您的更改发送到 SVN 服务器。它将提交更改的文件、添加的文件和删除的文件。请注意,您可以通过在命令末尾添加 file/directory 的名称来提交对单个文件的更改或对特定目录路径中文件的更改。

转到 here 获取 SVN 命令指南。