我有一个Tortoise SVN存储库,里面有3个项目:
DAL
Services
Controller
这3个项目合并为MainProject
我希望能够仅从存储库DAL
中提取MainProject
,然后将其包含在其他存储库中。
这可能,如果可以,我该怎么做?
这意味着,如果我将DAL
添加到MainProject2
中,我只需更新DAL
以及DAL
MainProject
中所做的任何更改将通过更新命令
MainProject2
答案 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。