我需要一些有关使用可写Xlink的信息。
我有两个项目,我们称之为项目A 和项目B 。
每个项目都有自己的存储库: Repo A ;和回购B 。每个项目也有自己的工作区: C:\ Projects \ Project A ;和 C:\ Projects \ Project B ;
项目B 引用项目A ,因此我在项目B的工作区中创建了一个可写的Xlink,以引用项目A ,将“XLink目标变更集”设置为项目A 中的最后一个变更集。我完成了签到和更新,项目A 中的代码现在显示在项目B 下的文件夹中: C:\ Projects \ Project B \ Project A 即可。所有这些都可以按预期工作。
但是,当我对项目A (在项目A的工作区中)进行更改并将其签入时,Xlink没有更改。然后,我编辑了Xlink并将“Xlink目标变更集”更新为项目A 中新的最后一个变更集,进行了我的签入和更新,然后从项目A中提取了最新代码进入项目B 下的文件夹。
所以我有几个问题:
我需要做些什么才能让Xlink显示为已更改?
在项目A 上工作时,我应该在项目A的工作区( C:\ Projects \ Project A )中工作,还是应该我正在处理项目B的工作区中的项目A 代码( C:\ Projects \ Project B \ Project A )?
假设我 在项目B的工作区中对项目A 进行了更改,我是否还需要项目A的工作区
非常感谢任何帮助。
答案 0 :(得分:3)
xlink是一个静态对象,所以现在,它无法跟踪目标变更集分支中的最新变化(项目A )。
您需要使用 Project B 存储库来发展 Project A 存储库。因此,在您的情况下,您需要通过项目B 在项目A 下进行更改。
您可能知道如果在项目B 中创建新分支,然后在C:\Projects\Project B\Project A
下执行更改,则会在项目A中自动创建新分支存储库以保存更改,甚至更多,如果您合并项目B 任务分支,项目A 任务分支也将自动合并。
在这里,您有一篇博客文章讨论您的方案:http://codicesoftware.blogspot.com/2011/12/how-to-link-repositories-using-xlinks.html