2

我需要一些关于使用可写 Xlink 的信息。

我有两个项目,我们称它们为Project AProject B

每个项目都有自己的存储库:Repo A;和回购 B。每个项目也有自己的工作区:C:\Projects\Project A;和C:\Projects\Project B

Project B引用Project A,所以我在Project B 的工作区创建了一个可写的 Xlink 来引用Project A,将“XLink 目标变更集”设置为Project A中的最后一个变更集。我进行了签到和更新,来自Project A的代码现在出现在Project B下的文件夹中:C:\Projects\Project B\Project A。所有这一切似乎都按预期工作。

但是,当我对项目 A进行更改(在项目 A 的工作区中)并将它们签入时,Xlink 并没有改变。然后我编辑了 Xlink 并将“Xlink 目标变更集”更新为Project A中新的最后一个变更集,进行了签入和更新,然后将Project A中的最新代码拉到了Project B下的文件夹中。

所以我有几个问题:

我必须做什么才能让 Xlink 显示为已更改?

在处理项目 A时,我应该在项目 A 的工作区 ( C:\Projects\Project A ) 中工作,还是应该在项目 B 的工作区 ( C:\Projects\Project B\Project A )中处理项目 A代码?

假设我Project B 的工作区中对Project A进行更改,我什至需要Project A的工作区吗?

任何帮助将不胜感激。

4

1 回答 1

3

xlink 是一个静态对象,所以现在,它无法跟踪目标变更集分支(项目 A)中的最新更改。

您需要使用项目 B存储库来发展项目 A存储库。因此,在您的情况下,您需要通过Project B在Project A下进行更改。

您可能知道,如果您在项目 B中创建一个新分支,然后在C:\Projects\Project B\Project A新分支下执行更改,则会在项目 A存储库中自动创建以保存更改,甚至更多,如果您合并项目 B任务分支项目一个任务分支也将自动合并。

在这里,您有一篇关于您的场景的博客文章:http: //codicesoftware.blogspot.com/2011/12/how-to-link-repositories-using-xlinks.html

于 2012-12-12T09:05:28.570 回答