Tortoise SVN包括其他项目中项目的一部分

时间:2017-01-18 15:12:25

标签: svn version-control

我有一个Tortoise SVN存储库,里面有3个项目:

DAL
Services
Controller

这3个项目合并为MainProject

我希望能够仅从存储库DAL中提取MainProject,然后将其包含在其他存储库中。

这可能,如果可以,我该怎么做?

这意味着,如果我将DAL添加到MainProject2中,我只需更新DAL以及DAL MainProject中所做的任何更改将通过更新命令

移至MainProject2

1 个答案:

答案 0 :(得分:2)

您可以通过添加DAL作为外部项目来实现此目的。

右键点击您当前的项目,让我们称之为ProjectA,选择ToroiseSVN/Properties/New并选择External。输入DAL的SVN路径。

然后你需要做两件事: 1.提交 - 这样您的新external属性将保存到存储库中。 2.更新 - 这将把DAL作为外部项目带到ProjectA。

如果您更新DAL并提交它,然后update ProjectA,它将提取更新的DAL。

但这里有一个问题。 如果想要回到之前版本的ProjectA,SVN仍会以最新的DAL版本提供给您,在大多数情况下,这将不是您想要的。

因此,首选方法不是链接到DAL的HEAD修订版,而是链接到特定修订版。这样,ProjectA的修订版与DAL的特定修订版链接在一起。每当您更新DAL时,您都可以在外部更新以指向较新的DAL修订版,提交并更新ProjectA。

相关问题