【问题标题】:SVN how to remove local copy only?SVN如何只删除本地副本?
【发布时间】:2010-07-23 19:37:59
【问题描述】:

这是场景......我也在使用乌龟SVN......

我可以创建一个新文件夹并使用“仅此项目”选项进行结帐...这将仅结帐顶级文件夹,然后我可以进入回购浏览器并选择我想要“更新”的任何子文件夹to revision”(在 repo 浏览器中右键单击,选择 update to revision)...这只会关闭该子文件夹...

有没有办法在不将其从存储库中删除的情况下删除文件夹?

如果没有,我的另一个选择是简单地单独检查子项目(这可能是最好的解决方案),让我们看看是否有人对上述问题有答案。

【问题讨论】:

    标签: svn tortoisesvn svn-checkout


    【解决方案1】:

    我玩游戏有点晚了,但我刚刚有同样的问题,但没有找到满意的答案。

    我想出的答案是做一个完整的结帐然后

    1. 更新到修订版...
    2. 更新深度 -> 选择项目...
    3. 取消选中您不想要的任何项目。

    勾选使深度保持粘性,然后在以后的更新中保留该深度。

    【讨论】:

      【解决方案2】:

      要从本地存储库中删除以前签出的文件夹,而不将其标记为已删除,请使用以下命令:

      svn update <yourfolder> --set-depth=exclude
      

      【讨论】:

        【解决方案3】:

        按照您的建议,单独检查子目录(可以将其视为存储库)是最干净的方法。这在我见过的那些拥有从根目录看起来像这样的 SVN 存储库的人中很常见

        /
          /proj1
            /trunk
            /branches
            /tags
          /proj2
            /trunk
            /branches
            /tags
        

        【讨论】:

        • 这种方法的一个问题(至少在我的情况下)是稀疏结帐不包括外部文件夹。如果(这就是我的情况)我想从本地工作副本中删除一个文件夹,同时保留外部文件夹怎么办?
        【解决方案4】:

        如果您从本地工作目录中删除该文件夹,它不会影响存储库中的版本。只有当您执行 'svn delete' 并提交更改时,它才会真正从存储库中删除目录。

        【讨论】:

        • 它只影响他的工作副本,但这也意味着svn stat 将显示一个“!”那些丢失的文件/目录和 Windows Explorer/Tortoise 的状态将显示一个“!”在父目录中并显示那些丢失的目录/文件的灰色版本(iirc,我很长时间没有使用 Tortoise)。此外,每次他svn up 位于父目录或以上目录中时,他都会取回这些文件。问题不大,但很烦人。
        猜你喜欢
        • 2023-04-09
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-23
        • 1970-01-01
        • 2016-12-02
        • 1970-01-01
        相关资源
        最近更新 更多