我在一个开发团队工作,我们没有完全分开的代码.因此,当我处理一段时间的事情大约一周时,我需要在提交更改之前进行更新.但是当我这样做时,所有已删除的文件都将被恢复.我知道有SVN删除操作,但是对每个删除的文件或目录都很烦人.
有什么诀窍,如何防止这个功能?
所以,这基本上不是一个新的答案,但现有的似乎都不符合您的确切问题(以及我经常遇到的问题).
这是我的方法:如果您删除了文件,并且不希望它们在必要的更新期间恢复:
当然这是"SVN删除",但这样你就不必在实际删除文件时这样做,并且能够批量标记所有文件.
我想您可能会问如何获取工作副本,在该副本中您可以在任何给定时间仅处理项目的一部分,而工作副本中根本不包含项目的其他部分。
此外,我认为您是说您当前的方法是签出整个项目,然后手动删除您不想看到的项目。
更好的方法是使用“稀疏结帐”的概念。
在最新版本中,TortoiseSVN 在结帐对话框上有一个“选择项目”按钮。这允许您用复选标记选择您希望包含在工作副本中的每个项目。当您结帐或更新时,其他项目不会下载到您的工作副本。“更新到修订版本...”对话框还包含此“选择项目”功能。请注意,这是“右键单击->TortoiseSVN->更新到修订版...”而不仅仅是“右键单击->更新”。
如果您只需要删除一两个项目,您还可以使用“更新到修订版本”将单个项目的深度设置为“排除”。
在命令行中,使用“svn update”或“svn checkout”以及“--深度”选项可以完成同样的事情。根据需要重复更改“--深度”选项以获得包含任意项目集的工作副本。
| 归档时间: |
|
| 查看次数: |
3294 次 |
| 最近记录: |