我有一个 SVN 项目,其树如下:
/project
/dir1
/subdir1
-file1
-file2
.....
-file1
-file2
.....
/dir2
-file1
-file2
.....
/dir3
/subdir1
-file1
-file2
.....
/subdir2
-file1
-file2
.....
/subdir3
-file1
-file2
.....
/subdir4
-file1
-file2
.....
/dir4
-file1
-file2
.....
-file1
-file2
我需要结账
- /project 中的所有文件
- 完整 /dir1
- 完整 /dir2
- 完整 /dir4
- 从 /dir3 我只需要 /subdir1 和 /subdir3
我可以使用 svn 命令行以某种深度检出这些文件/文件夹吗?
如果是这样我该怎么办?
结帐后我可以将 subdir2 添加到 dir3 吗?
如何更新以这种方式创建的工作副本?普通的“svn up”命令只会更新这些文件夹还是将执行项目的完整更新?
你需要的东西叫做结账稀疏 http://svnbook.red-bean.com/en/1.7/svn.advanced.sparsedirs.html.
对于您的情况,您可以:
svn co --depth files file:///project project
cd project
svn up --set-depth infinity dir1 dir2 dir4
svn up --set-depth empty dir3
svn up --set-depth infinity dir3/subdir1 dir3/subdir3
结帐后我可以将 subdir2 添加到 dir3 吗?
Yes: svn up --set-depth infinity dir3/subdir2
如何更新以这种方式创建的工作副本?会正常“svn up”
命令仅更新这些文件夹或完整更新项目
执行?
Yes, svn up
将仅更新这些文件和文件夹,即保留更新深度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)