如何开始使用svn:externals?
我正在寻找一个关于使用svn:externals的简洁且编写良好的教程 我自己已经知道如何以基本的方式使用它们,但我想要一篇好文章,在回答最近出现的问题时可以链接到:如何开始使用svn:externals?,svn,tortoisesvn,externals,Svn,Tortoisesvn,Externals,我正在寻找一个关于使用svn:externals的简洁且编写良好的教程 我自己已经知道如何以基本的方式使用它们,但我想要一篇好文章,在回答最近出现的问题时可以链接到: 我自己也会这么做,但我并没有经常使用它们,所以我不想为它写一篇教程。谷歌在这个话题上出人意料地毫无帮助。以下是svnbook/TortoiseSVN手册中的一些章节: 是svn:externals上的svnbook页面。这是这方面最有用的资源 解释在工作流中包含子项目的四种方法(在流程中遗漏了第五种方法:符号链接) 是一个关于如
我自己也会这么做,但我并没有经常使用它们,所以我不想为它写一篇教程。谷歌在这个话题上出人意料地毫无帮助。以下是svnbook/TortoiseSVN手册中的一些章节: 是svn:externals上的svnbook页面。这是这方面最有用的资源 解释在工作流中包含子项目的四种方法(在流程中遗漏了第五种方法:符号链接)
是一个关于如何在存储库中导入内容(与svn:externals没有直接关系)的特定于TortoiseSVN的页面。如果上面提供的链接不清楚,请按照您设置绑定到特定版本(固定)的
svn:externals
属性的方式,如下所示:
svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras
这将在extras
目录下创建一个子目录plugins
,并将其链接到外部SVN URL的修订版12345
https://svn.example.com/common/plugins
有一篇红豆文章建议使用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/
步骤2
类似于:ln repo1/proj/base/client repo2/proj/base/client
步骤3
步骤4
vim显示:
../repo1/proj/base/client proj/base/client
步骤5:添加另外两个文件
cd /home/jack
svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2
export SVN_EDITOR=vim
svn propedit svn:externals repo2
../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