在我的团队中,有个人使用了一些我没有使用的大块代码。由于代码量很大,除非我需要,否则我不想把它放在我的电脑上。所以我干脆删除了我电脑上的整个目录,但没有将此删除操作提交给 SVN。当然,SVN 现在告诉我有数百个文件丢失了。我可以告诉我的 SVN 在显示状态报告时忽略这个目录吗?
所以这有点像全局忽略设置,但事实恰恰相反。
答案1
听起来你实际上是在寻找一个只包含你感兴趣的项目的“稀疏结帐”:http://svnbook.red-bean.com/en/1.7/svn.advanced.sparsedirs.html
SVN 书中的那个章节提供的细节远比我在这里所能介绍的要多,但快捷而粗略的方法是(对于命令行),您可以使用svn checkout --depth ...
后跟svn update --set-depth ...
命令来构建一个工作副本,其中仅包含您感兴趣的目录和文件,即使通过更新和其他操作,它也会保持该状态。
您也提到了 TortoiseSVN。您可以在 TortoiseSVN 中使用您签出的每个文件或文件夹上的“更新到修订版本”上下文菜单项执行完全相同的操作,但更简单的方法是使用整个工作副本的“更新到修订版本...”对话框或“签出”对话框。这些对话框有一个“选择项目...”按钮。单击该按钮将显示一个目录树,您可以在其中选中或取消选中要包含在工作副本中的项目,当您完成更新或签出时,只需一次操作即可。