比方说,我签出了一个空的分支
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
、2
、3
(不存在时,我的解决方案。
实际上svn up
只适用于一个级别。也就是说,如果foo
存在(并且为空(,那么我们只能更新到svn up foo1
,并且不需要svn URL。
这意味着要检查foo1
下的所有子目录和文件,这不是我们真正想要的,因为它的大小可能很大。
相反,简单的解决方案是进行
svn co svn-url-to-subdirectory path-to-subdirectory