Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何开始使用svn:externals?_Svn_Tortoisesvn_Externals - Fatal编程技术网

如何开始使用svn:externals?

如何开始使用svn:externals?,svn,tortoisesvn,externals,Svn,Tortoisesvn,Externals,我正在寻找一个关于使用svn:externals的简洁且编写良好的教程 我自己已经知道如何以基本的方式使用它们,但我想要一篇好文章,在回答最近出现的问题时可以链接到: 我自己也会这么做,但我并没有经常使用它们,所以我不想为它写一篇教程。谷歌在这个话题上出人意料地毫无帮助。以下是svnbook/TortoiseSVN手册中的一些章节: 是svn:externals上的svnbook页面。这是这方面最有用的资源 解释在工作流中包含子项目的四种方法(在流程中遗漏了第五种方法:符号链接) 是一个关于如

我正在寻找一个关于使用svn:externals的简洁且编写良好的教程

我自己已经知道如何以基本的方式使用它们,但我想要一篇好文章,在回答最近出现的问题时可以链接到:


我自己也会这么做,但我并没有经常使用它们,所以我不想为它写一篇教程。谷歌在这个话题上出人意料地毫无帮助。

以下是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