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



我有一个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。

相关内容

最新更新