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

Pos*_*sto 3 svn

嗨,可以在 Tortoise SVN 中创建软链接或共享存储库。

说明:假设我有 2 个 Repository A & B

A 有 2 个文件夹12

B 也有 2 个文件夹 XY

现在包含的文件夹X是假设来自文件夹1一个存储库。

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

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

liv*_*ove 5

我在弄清楚如何添加链接时遇到了同样的问题,所以我把它放在这里,希望它可以帮助某人。我正在使用 Tortoise SVN 接口。

在 SVN 中,每个文件夹都有属性(例如 externals、关键字等)。您的链接文件夹将被添加到包含文件夹的“externals”属性中。您可以在一个“外部”属性中定义多个链接。这就是为什么他们称之为多线。

您需要知道要链接的文件夹的 URL。要查找文件夹 URL,请右键单击该文件夹,然后选择“显示属性”,该 URL 将显示在“属性”下。

要添加链接文件夹,请使用 SVN Tortoise 客户端,请按照下列步骤操作:

1) 选择要放置链接的文件夹(包含文件夹)。

2) 右键单击​​该文件夹并选择“显示属性”。

3) 单击新建/外部链接,如果您已经定义了任何外部链接,则单击编辑。

4)点击新建...

5) 你会看到有多行。您可以添加多个链接文件夹。

6) 在 URL 框中,粘贴要链接到的 URL。

7) 在Local Path 框中,选择一个将存储链接的文件夹名称,它不应是整个路径,而只是文件夹名称(例如CommonLib)。

8) 选择您想要的修订版,或者如果您想要最新版本,则保留 HEAD 修订版。

9) 单击确定。

10)右键单击链接所在的文件夹,点击刷新。

11) 您的新链接文件夹将出现。

您也可以使用 SVN 命令执行此操作,例如:

svn propset svn:externals "common -r123 https://svn.example.com/common" lib
Run Code Online (Sandbox Code Playgroud)

这将在 lib 目录下创建一个公共子目录,并将其链接到外部 SVN URL https://svn.example.com/common 的修订版 123 。