如何不检出给定父目录的特定子目录

时间:2018-07-11 11:24:44

标签: svn version-control svn-checkout svn-update

说,我结帐了一个空分支

foo/

而且,我只想简单地检出某个特定的子目录,比如说

foo/1/2/3/4

我只想签出完整的子目录4,没有别的。

我尝试了

svn up foo/1/2/3/4 

但是它不起作用,给出了错误

无法创建目录'foo / 1/2/3/4':没有此类文件或目录

如果子目录1最初在本地不存在,如何使它工作?我们是否必须对每个子目录一个一个地进行svn up的分隔?

请注意:

svn up foo/1 

有效!

1 个答案:

答案 0 :(得分:0)

当父目录(在上述情况下为123)不存在时,我的解决方案。

实际上svn up最多只能使用一个级别。也就是说,如果foo存在(并且为空),那么我们最多只能更新svn up foo\1,并且不需要svn URL。

这意味着要检出foo\1下的所有子目录和文件,这并不是我们真正想要的,因为它可能很大。

相反,简单的解决方案是

svn co svn-url-to-subdirectory path-to-subdirectory