使用Workspace.Merge方法重命名的文件

时间:2018-02-16 18:42:34

标签: c# tfs tfvc

我正在使用Workspace.Merge方法执行合并,但是当我指定MergeOptionsEX.baseless时,源版本中重命名文件的状态会更改为在目标版本中创建分支。

无底选项如果不退出则链接两个版本。所以我将此选项更改为none,重命名文件的问题已解决,但我认为此解决方案无法建立两个版本之间的链接。

<my:document-name xmlns:my="http://my.company.com/ns/document-id">document.xml</my:document-name>

1 个答案:

答案 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执行合并。