如何防止SVN恢复已删除的文件

Mic*_*hal 13 svn tortoisesvn

我在一个开发团队工作,我们没有完全分开的代码.因此,当我处理一段时间的事情大约一周时,我需要在提交更改之前进行更新.但是当我这样做时,所有已删除的文件都将被恢复.我知道有SVN删除操作,但是对每个删除的文件或目录都很烦人.

有什么诀窍,如何防止这个功能?

Tar*_*haf 9

所以,这基本上不是一个新的答案,但现有的似乎都不符合您的确切问题(以及我经常遇到的问题).

这是我的方法:如果您删除了文件,并且不希望它们在必要的更新期间恢复:

  1. 使用TortoiseSVN功能"检查修改"
  2. 按状态排序列表
  3. 选择状态为"缺失"的所有文件
  4. 右键单击,删除

当然这是"SVN删除",但这样你就不必在实际删除文件时这样做,并且能够批量标记所有文件.


Ben*_*Ben 5

我想您可能会问如何获取工作副本,在该副本中您可以在任何给定时间仅处理项目的一部分,而工作副本中根本不包含项目的其他部分。

此外,我认为您是说您当前的方法是签出整个项目,然后手动删除您不想看到的项目。

更好的方法是使用“稀疏结帐”的概念。

在最新版本中,TortoiseSVN 在结帐对话框上有一个“选择项目”按钮。这允许您用复选标记选择您希望包含在工作副本中的每个项目。当您结帐或更新时,其他项目不会下载到您的工作副本。“更新到修订版本...”对话框还包含此“选择项目”功能。请注意,这是“右键单击->TortoiseSVN->更新到修订版...”而不仅仅是“右键单击->更新”。

如果您只需要删除一两个项目,您还可以使用“更新到修订版本”将单个项目的深度设置为“排除”。

在命令行中,使用“svn update”或“svn checkout”以及“--深度”选项可以完成同样的事情。根据需要重复更改“--深度”选项以获得包含任意项目集的工作副本。