svn结帐深度
我有一个像这样的树的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
- 完整/目录2
- 完整/ dir4
- 从/ dir3我只需要/ subdir1和/ subdir3
我可以检查这些文件/文件夹使用svn命令行与某种深度? 如果是这样,我该怎么办呢? 结帐后可以将subdir2添加到dir3吗? 我怎样才能更新这种方式创build工作副本? 将正常的“svn up”命令只更新这些文件夹或项目的全面更新将执行?
你需要的是所谓的稀疏结帐 。
在你的情况下,你可以:
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吗?
是: svn up --set-depth infinity dir3/subdir2
我怎样才能更新这种方式创build工作副本? 将正常的“svn up”命令只更新这些文件夹或项目的全面更新将执行?
是的, svn up
只更新这些文件和文件夹,即更新深度将被保留。
1)svn up – 设置深度的空文件/文件夹path
//它会从您的系统中删除该文件
2)svn up – 设置深度的无穷大文件/文件夹path
//它会将文件从svn服务器重新生成到本地系统