您好,Tortoise SVN可以创建软链接或共享存储库。
说明: 假设我有2个存储库 A & B
A 有2个文件夹 1 和 2 。
B 还有2个文件夹 X 和 Y
现在,文件夹 X 的包含来自 A 存储库中的文件夹 1 。
如果更新 X 目录中的某些文件,则更新应转到 A 存储库。
但是当我结帐 B 存储库时。所有的包含都应该下载。
答案 0 :(得分:3)
SVN在处理软链接/符号链接方面臭名昭着,特别是如果您将工作副本签出到Windows主机(TSVN仅限Windows,IIRC)。
然而,svn:externals可能正是您所寻找的。 p>
答案 1 :(得分:3)
我有同样的问题想出如何添加链接,所以我把它放在这里,希望它可能会帮助某人。我正在使用Tortoise SVN界面。
在SVN中,每个文件夹都有属性(例如外部,关键字等)。您链接的文件夹将添加到包含文件夹的“externals”属性中。您可以在一个“外部”属性中定义多个链接。这就是他们称之为多线的原因。
您需要知道要链接的文件夹的URL。要查找文件夹URL,请右键单击该文件夹,然后选择“显示属性”,URL将显示在“属性”下。
要使用SVN Tortoise客户端添加链接文件夹,请按照下列步骤操作:
1)选择要放置链接的文件夹(包含文件夹)。
2)右键单击该文件夹,然后选择“显示属性”。
3)如果您已经定义了任何外部链接,请单击“新建/外部”,或单击“编辑”。
4)点击New ...
5)你会看到有多行。您可以添加多个链接文件夹。
6)在“URL”框中,粘贴要链接的URL。
7)在“本地路径”框中,选择将存储链接的文件夹名称,它不应该是整个路径,只是文件夹名称(例如CommonLib)。
8)选择您想要的修订版,或者如果您想要最新版本,请选择HEAD版本。
9)单击“确定”。
10)右键单击链接所在的文件夹,点击“刷新”。
11)您的新链接文件夹将会出现。
您也可以使用SVN命令执行此操作,例如:
svn propset svn:externals "common -r123 https://svn.example.com/common" lib
这将在lib目录下创建一个公共子目录,并将其链接到外部SVN URL https://svn.example.com/common的修订版123.