【问题标题】:How to checkout only a particular subdirectory given parent directory is not checkedout如何仅签出给定父目录的特定子目录未签出
【发布时间】:2018-12-19 10:10:00
【问题描述】:

说,我有一个空的分支结帐

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 

有效!

【问题讨论】:

  • foo 分支是否为空?如果为空如何结帐/更新foo/1/2/...
  • 是的,正如我在问题“子目录1 本地不存在”中提到的那样,它一开始是空的

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


【解决方案1】:

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

实际上svn up 最多只能工作一个级别。如果foo 存在(并且为空),那么我们可以只更新到svn up foo\1,并且不需要svn URL。

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

相反,简单的解决方案是做

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

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2011-04-21
    • 2020-02-26
    • 2018-07-15
    • 2010-10-06
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多