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

use*_*361 5 subclipse svn version-control subversive

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

cra*_*str 6

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

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

简而言之:

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