首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开始使用svn:externals?

如何开始使用svn:externals?
EN

Stack Overflow用户
提问于 2009-03-19 17:27:25
回答 3查看 82.6K关注 0票数 84

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

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

What to do with multiple projects depending on the same source?

我会自己做,但我不会经常使用它们,以至于我不想冒着风险写一篇关于它的教程。谷歌在这个话题上出人意料地无能为力。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-19 17:43:40

以下是svnbook / TortoiseSVN手册中有关它的一些章节:

This是svn:externals上的svnbook页面。这是关于这个主题的最有用的资源。

This one解释了在工作流程中包含子项目的四种方法(在这个过程中遗漏了第五种方法:符号链接)。

this last one是一个特定于TortoiseSVN的页面,介绍如何在存储库中导入内容(与svn:externals没有直接关系)。

票数 47
EN

Stack Overflow用户

发布于 2012-01-28 01:36:44

如果上面提供的链接不清楚您设置绑定到特定修订(固定)的svn:externals属性的方式,则如下所示:

代码语言:javascript
复制
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,如下所示。

代码语言:javascript
复制
svn propedit svn:externals extras

然后,您将为每个外部链接添加一行,格式与上面显示的值相同。

票数 20
EN

Stack Overflow用户

发布于 2016-11-18 11:02:17

代码语言:javascript
复制
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/

代码语言:javascript
复制
cd /home/jack

Step2

代码语言:javascript
复制
svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2

类似于:ln repo1/proj/base/client repo2/proj/base/client

Step3

代码语言:javascript
复制
export SVN_EDITOR=vim

Step4

代码语言:javascript
复制
svn propedit svn:externals repo2

vim显示:

../repo1/proj/base/client proj/base/client

Step5:添加另外两个文件

代码语言:javascript
复制
../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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/663155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档