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

时间:2015-08-18 11:03:43

标签: svn tortoisesvn visualsvn-server

SVN中添加和提交有什么区别?

据我所知,Add向SVN添加了一个新文件,并且Commit更新了对SVN中现有文件所做的任何更改

我的问题是,使用Add?

添加新文件后是否需要进行提交?

2 个答案:

答案 0 :(得分:3)

SVNBook中有一个很好的章节描述了Subversion的基本工作流程:SVNBook | Basic Work Cycle。本章解释说,svn add所有与进行更改相关的命令svn commit将这些更改发布到存储库的命令新版本。

  • svn add将一个项目(文件或目录)添加到本地工作副本。 svn add是本地操作,不与服务器联系。运行svn add时未对存储库进行任何更改。它只需计划,并在下次运行svn commit时将项目提交到存储库。

  • svn commit提交对存储库的更改。

答案 1 :(得分:-1)

SVN添加:

在创建新文件或目录时,需要告知SVN服务器。这个命令可以做到。

SVN提交:

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

转到here获取SVN命令指南。