svn checkout是否会覆盖现有的本地文件?

时间:2014-03-26 13:47:50

标签: svn version-control subclipse subversive

假设我有一个svn目录和一个本地目录。如果我svn co进入本地目录,并且恰好有相同名称的文件,是否存在覆盖本地文件的风险?

1 个答案:

答案 0 :(得分:5)

如果您查看svn checkout的文档,则会说:

  

在版本1.7之前,如果您尝试检查现有目录顶部的目录,Subversion会默认投诉,该​​目录包含结帐本身将创建的文件或子目录。 Subversion 1.7以不同方式处理这种情况,允许结帐继续,但将任何阻碍对象标记为树冲突。使用--force选项覆盖此安全措施。 当您使用--force选项签出时,结帐目标树中通常会阻碍结帐的任何未版本控制文件仍会变为版本,但Subversion将按原样保留其内容。如果这些内容与该路径上的存储库文件(作为结帐的一部分下载)不同,该文件似乎具有本地修改 - 将您签出的版本化文件转换为您在签出之前的非版本化文件所需的更改结帐完成。

简而言之:

  • 没有--force您就会遇到必须解决的冲突
  • --force如果文件不同,您可以进行修改