我正在寻找一个简洁且写得很好的关于使用svn:externals的教程。
我已经知道如何以基本的方式使用它们,但我想要一篇好文章,在回答最近出现的问题时可以链接到:
What to do with multiple projects depending on the same source?
我会自己做,但我不会经常使用它们,以至于我不想冒着风险写一篇关于它的教程。谷歌在这个话题上出人意料地无能为力。
发布于 2009-03-19 17:43:40
以下是svnbook / TortoiseSVN手册中有关它的一些章节:
This是svn:externals上的svnbook页面。这是关于这个主题的最有用的资源。
This one解释了在工作流程中包含子项目的四种方法(在这个过程中遗漏了第五种方法:符号链接)。
this last one是一个特定于TortoiseSVN的页面,介绍如何在存储库中导入内容(与svn:externals没有直接关系)。
发布于 2012-01-28 01:36:44
如果上面提供的链接不清楚您设置绑定到特定修订(固定)的svn:externals属性的方式,则如下所示:
svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras这将在extras目录下创建一个plugins子目录,并将其链接到外部SVN URL https://svn.example.com/common/plugins的修订版12345。
有一篇红豆文章建议使用propedit,因为svn:externals可以是多行值。上面的示例将更改为使用propedit,如下所示。
svn propedit svn:externals extras然后,您将为每个外部链接添加一行,格式与上面显示的值相同。
发布于 2016-11-18 11:02:17
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
Step1
目录: /home/jack/repo2/proj/
cd /home/jackStep2
svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2类似于:ln repo1/proj/base/client repo2/proj/base/client
Step3
export SVN_EDITOR=vimStep4
svn propedit svn:externals repo2vim显示:
../repo1/proj/base/client proj/base/client
Step5:添加另外两个文件
../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.hhttps://stackoverflow.com/questions/663155
复制相似问题