Tortoise SVN:软链接或共享存储库

时间:2010-04-02 07:42:22

标签: svn

您好,Tortoise SVN可以创建软链接或共享存储库。

说明: 假设我有2个存储库 A & B

A 有2个文件夹 1 2

B 还有2个文件夹 X Y

现在,文件夹 X 的包含来自 A 存储库中的文件夹 1

如果更新 X 目录中的某些文件,则更新应转到 A 存储库。

但是当我结帐 B 存储库时。所有的包含都应该下载。

2 个答案:

答案 0 :(得分:3)

SVN在处理软链接/符号链接方面臭名昭着,特别是如果您将工作副本签出到Windows主机(TSVN仅限Windows,IIRC)。

然而,svn:externals可能正是您所寻找的。

答案 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.