我正在使用Workspace.Merge方法执行合并,但是当我指定MergeOptionsEX.baseless时,源版本中重命名文件的状态会更改为在目标版本中创建分支。
无底选项如果不退出则链接两个版本。所以我将此选项更改为none,重命名文件的问题已解决,但我认为此解决方案无法建立两个版本之间的链接。
<my:document-name xmlns:my="http://my.company.com/ns/document-id">document.xml</my:document-name>
答案 0 :(得分:0)
使用Workspace.Merge方法将源合并到目标。
MergeOptionsEx是一组合并选项。
当您设置MergeOptionsEx.Baseless
时,它指示服务器在项目之间执行无基本合并。
在TFVC中,您只能合并到直接相关的分支(父级或子级)。
提供无基础合并,例如使用 tf merge command 。
tf merge /baseless <<source path>> <<target path>> /recursive
<强> /无根据 强>
执行没有基本版本的合并。也就是说,允许用户 合并没有合并关系的文件和文件夹。之后 无基础合并,存在合并关系,未来合并则不存在 必须毫无根据。
注意无基础合并无法删除目标中的文件。您可以手动执行此类更改。
I think this solution can't establish the link between two versions.
这里链接的细节意味着什么,你的意思是合并关系。如果源和目标之间没有合并关系,您甚至可以不使用MergeOptionsEx.None
Enumeration执行合并。