如何开始使用 svn:externals?
我正在寻找有关使用 svn:externals 的简洁且写得好的教程。
我自己已经知道如何以基本方式使用它们,但我想要一篇好文章,在回答最近出现的此类问题时可以链接到:
我会自己做,但我使用它们的频率并不高,以至于我不想花时间写一篇关于它的教程。 令人惊讶的是,谷歌对这个话题没有提供任何帮助。
I'm looking for a succinct and well-written tutorial on using svn:externals.
I already know how to use them in a basic way myself, but I want a good article that I can link to when answering questions like this one that come up recently:
What to do with multiple projects depending on the same source?
I'd do it myself, but I don't use them often enough to want to stick my neck out and write a tutorial on it. Google was surprisingly unhelpful with this topic.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下是 svnbook / TortoiseSVN 手册中有关它的一些部分:
This< /a> 是 svn:externals 上的 svnbook 页面。 这是该主题最有用的资源。
这个解释将子项目包含在工作流程中的四种方法(在此过程中遗漏了第五种方法:符号链接)。
最后一个是关于如何导入存储库中的内容的特定于 TortoiseSVN 的页面(与 svn:externals 不直接相关)。
Here are some sections about it in the svnbook / TortoiseSVN manual:
This is the svnbook page on svn:externals. It is the most useful resource on the subject.
This one explains four ways to include sub-projects in the workflow (and in the process misses a fifth one: symlinks).
And this last one is a TortoiseSVN-specific page on how to import stuff in a repository (not directly related to svn:externals).
如果上面提供的链接不清楚,您设置与特定修订版(固定)相关的 svn:externals 属性的方式如下:
这将创建一个 <
extras
目录下的 code>plugins 子目录,并将其链接到外部 SVN URLhttps://svn.example.com/ 的修订版本
。12345
通用/插件有一篇红豆文章建议使用
propedit
因为svn:externals
可以是多行值。 上面的示例将进行如下更改以使用propedit
。然后,您可以按照上面所示的值格式为每个外部链接添加一行。
In case it isn't clear from the links provided above, the way you set the
svn:externals
property that is tied to a particular revision (pinning), here it is:That will will make a
plugins
subdirectory under theextras
directory and link it to revision12345
of the external SVN URLhttps://svn.example.com/common/plugins
.There is a Red Bean article that suggests using
propedit
since thesvn:externals
can be a multi-line value. The above example would be changed as follows to usepropedit
.You would then add one line for each external link following the same format shown above for the value.
如上所示,我们要将2个文件和1个目录复制到
repo2
类似:ln repo1/proj/base/client repo2/proj/base/client
vim 显示:
../repo1/proj/base/client proj/base/client
As show above, we want to copy 2 files and 1 directory to
repo2
something like:
ln repo1/proj/base/client repo2/proj/base/client
vim shows :
../repo1/proj/base/client proj/base/client