eri*_*ch8 7 svn branch externals svn-update svn-externals
我有一个名为'repo'的Subversion存储库.回购内部是主干/分支/目录.在分支机构内/有几十个发布分支,例如1.0 /,1.1 /.这些分支/目录包含相对较大的应用程序.
我想在repo的根目录添加一个外部,称为"myExternal".当我定义外部时,获取SVN来创建myExternal /目录的唯一方法是从repo的根目录运行'svn up'.但是,这也会导致分支/的全部内容被检出,这是不可接受的(我们有许多开发人员需要将myExternal /添加到他们的repo副本中,并且不能让所有这些内容都检出千兆字节不需要的分支).
我试过'svn up -set-depth immediates',但这似乎没有得到外部.有没有办法告诉svn获取myExternal /而不取出所有分支/?
使用SVN 1.7.
外部只是svn结账,所以你可以手动检查它们.
您也可以使用这样的命令.如果您的外部格式不同,您可能需要稍微修改一下.
svn propget svn:externals | awk '{print $2, $1}' | xargs -L1 svn co
Run Code Online (Sandbox Code Playgroud)
是的,这是已知的颠覆外部问题,除非深度=无穷大,否则不会创建。
我认为没有办法重新设计目录结构,以便 myExternal 不附加到存储库,而是附加到其子文件夹,例如设置在/trunk和/branches中的每个文件夹上。
或者您可以创建一个脚本,首先获取存储库的立即数,然后获取存储库上设置的外部(可以通过读取存储库的属性来获取:svn propget svn:externals)。