【问题标题】:Does svn checkout overwrite existing local files?svn checkout 会覆盖现有的本地文件吗?
【发布时间】:2014-03-26 13:47:50
【问题描述】:

假设我有一个svn 目录和一个本地目录。如果我svn co进入本地目录,恰好有同名文件,有没有覆盖本地文件的风险?

【问题讨论】:

    标签: svn version-control subclipse subversive


    【解决方案1】:

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

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

    简而言之:

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

    【讨论】:

      猜你喜欢
      • 2013-11-21
      • 1970-01-01
      • 2011-08-16
      • 2014-10-03
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2016-07-22
      • 2012-02-24
      相关资源
      最近更新 更多