SVN如何仅删除本地副本?

SVN如何仅删除本地副本?,svn,tortoisesvn,svn-checkout,Svn,Tortoisesvn,Svn Checkout,下面是一个场景。。。我也使用乌龟SVN 我可以创建一个新文件夹并使用“仅此项目”选项进行签出。。。这将只签出顶层文件夹,然后我可以进入repo浏览器并选择我想要“更新到修订版”的任何子文件夹(在repo浏览器中右键单击,选择“更新到修订版”)。。。这将只关闭该子文件夹 有没有一种方法可以在不从存储库中删除文件夹的情况下将其删除? 如果没有,我的另一个选择是单独签出子项目(这可能是最好的解决方案),让我们看看是否有人对上述问题有答案。按照您的建议,单独签出子目录(可以视为存储库)是最干净的方法。这

下面是一个场景。。。我也使用乌龟SVN

我可以创建一个新文件夹并使用“仅此项目”选项进行签出。。。这将只签出顶层文件夹,然后我可以进入repo浏览器并选择我想要“更新到修订版”的任何子文件夹(在repo浏览器中右键单击,选择“更新到修订版”)。。。这将只关闭该子文件夹

有没有一种方法可以在不从存储库中删除文件夹的情况下将其删除?


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

按照您的建议,单独签出子目录(可以视为存储库)是最干净的方法。这在我所见过的拥有SVN存储库的人中是很常见的,这些存储库从根本上看就是这样的

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

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

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

我想到的答案是在那时做一个完整的结账

  • 更新到修订版
  • 更新深度->选择项目
  • 解开你不想要的东西

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

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

    svn update <yourfolder> --set-depth=exclude
    
    svn更新--设置深度=排除
    
    这只会影响他的工作副本,但这也意味着
    svn stat
    将为丢失的文件/目录显示“!”状态,Windows Explorer/Tortoise将在父目录中显示“!”,并显示丢失的目录/文件的灰色版本(iirc,我很久没有使用Tortoise)。此外,每次他
    svn up
    位于父目录或更高目录中时,他都会将这些文件取回。这不是一个大问题,但是很烦人。这种方法的一个问题(至少在我的例子中)是稀疏签出将不包括外部文件夹。如果(这是我的情况)我想从本地工作副本中删除一个文件夹,同时保留外部文件夹,该怎么办?这种方法对我很有效。