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服务器重新生成到本地系统