我有一个Tortoise SVN存储库,里面有3个项目:
DAL
Services
Controller
这 3 个项目合起来称为MainProject
我希望能够仅从存储库MainProject
中提取DAL
,然后将其包含在其他存储库中。
这可能吗,如果是,我该怎么做?
这意味着如果我随后将DAL
包含在 MainProject2
中,我可以简单地更新DAL
,并且在 MainProject
中对DAL
所做的任何更改都将通过 update 命令移动到 MainProject2
可以通过将 DAL 添加为外部项目来执行此操作。
右键单击您当前的项目,我们称之为ProjectA
,选择ToroiseSVN/Properties/New
然后选择External
。输入 DAL 的 SVN 路径。
然后你需要做两件事:1. 提交 - 因此您的新external
属性将保存到存储库中。2. 更新 - 这会将 DAL 作为外部引入项目 A。
如果更新 DAL 并提交它,然后update
项目 A,它将拉取更新的 DAL。
但这里有一个问题。如果要回到以前版本的ProjectA,SVN仍然会为您提供最新的DAL版本,在大多数情况下,这不是您想要的。
因此,首选方法不是链接到DAL的HEAD修订版,而是链接到特定的修订版。这样,Project A 的修订版就与 DAL 的特定修订版相关联。每当更新 DAL 时,都可以在外部更新以指向较新的 DAL 修订版、提交和更新 ProjectA。