我正在寻找使用svn:externals的简洁明了的教程。
我本人已经知道如何以一种基本的方式使用它们,但是我希望在回答最近出现的这样的问题时可以链接到一篇好文章:
我自己动手做,但是我经常使用它们,以至于不想伸出自己的脖子在上面写一个教程。Google对此主题毫无帮助。
我正在寻找使用svn:externals的简洁明了的教程。
我本人已经知道如何以一种基本的方式使用它们,但是我希望在回答最近出现的这样的问题时可以链接到一篇好文章:
我自己动手做,但是我经常使用它们,以至于不想伸出自己的脖子在上面写一个教程。Google对此主题毫无帮助。
Answers:
如果根据上面提供的链接不清楚,则设置与svn:externals
特定修订(固定)相关联的属性的方式如下:
svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras
这将在plugins
目录下创建一个子目录,extras
并将其链接到12345
外部SVN URL的修订版https://svn.example.com/common/plugins
。
有一篇Red Bean文章建议使用,propedit
因为svn:externals
可以是多行值。上面的示例将更改为使用propedit
。
svn propedit svn:externals extras
然后,您将为每个外部链接添加一行,并使用与上述值相同的格式。
root/repo1/proj/base/common/log.c
root/repo1/proj/base/common/log.h
root/repo1/proj/base/client
root/repo2/proj/test/base
如上所示,我们要将2个文件和1个目录复制到 repo2
步骤1
目录:/ home / jack / repo2 / proj /
cd /home/jack
第2步
svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2
就像是: ln repo1/proj/base/client repo2/proj/base/client
第三步
export SVN_EDITOR=vim
第四步
svn propedit svn:externals repo2
vim显示:
../repo1/proj/base/client proj / base / client
步骤5:再添加两个文件
../repo1/proj/base/client proj/base/client
../repo1/proj/base/common/log.c proj/base/common/log.c
../repo1/proj/base/common/log.h proj/base/common/log.h