我有整个SVN信息库的工作副本,但是由于磁盘空间问题,我想将其更改为稀疏的工作副本。

一种方法是:

svn up --set-depth immediates projects
svn up --set-depth infinity projects/project1
svn up --set-depth infinity projects/project2

但是,这将首先删除project1project2,然后重新下载它们。这确实很不方便,因为它们很大并且服务器的上传速度很低。我尝试了这一点(作为实验,使用了另一个较小的仓库):
svn up --set-depth infinity projects/project1
svn up --set-depth infinity projects/project2
svn up --set-depth immediates projects

但是,最后一个命令只会撤消前两个命令。

如何设置工作副本的深度而又不立即对其进行更新/更改,因此我有机会首先正确配置子目录?

还是有另一种方式来完成我想要的事情,例如首先将project1project2复制到安全位置?

最佳答案

糟糕,我遇到了这个问题,TortoiseSVN支持从稀疏 checkout 中添加和删除项目的解决方案。
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-checkout.html

1.添加:
在Windows资源管理器中,右键单击已 checkout 的文件夹,然后使用TortoiseSVN? Repo-Browser调出存储库浏览器。找到您要添加到工作副本的子文件夹,然后使用上下文菜单?正在更新项目以修订...。

2.删除;
在您的根目录中,右键单击/ Repo-Browser /更新项目以进行修订;然后选择“排除”。

关于svn - 更改现有SVN工作副本的深度,而无需重新下载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7223341/

10-13 09:00