Version control Clearcase:如何将一个视图中的特定文件合并到另一个视图中,以避免出现邪恶孪生场景?

Version control Clearcase:如何将一个视图中的特定文件合并到另一个视图中,以避免出现邪恶孪生场景?,version-control,command-line,clearcase,Version Control,Command Line,Clearcase,我有一个文件需要带到另一个分支。如何从命令行执行此操作。一切似乎都是为了合并,文件已经存在于两个分支中。我不再能够访问clearcase环境,因此这是从内存中获得的,但您想要的是将另一个分支的版本链接到您正在使用的版本中 假设您有一个文件new_file,该文件已添加到分支new_feature(最新版本为new_file@@@main/new_feature/5)中,您希望将其合并/带入分支维护 prompt>cleartool checkout -nc . checking out s

我有一个文件需要带到另一个分支。如何从命令行执行此操作。一切似乎都是为了合并,文件已经存在于两个分支中。

我不再能够访问clearcase环境,因此这是从内存中获得的,但您想要的是将另一个分支的版本链接到您正在使用的版本中

假设您有一个文件
new_file
,该文件已添加到分支
new_feature
(最新版本为
new_file@@@main/new_feature/5
)中,您希望将其合并/带入分支
维护

prompt>cleartool checkout -nc .
checking out some_dir@@/main/maintenance/2
...
prompt>cleartool ln .@@/main/new_feature/LATEST/new_file/main/new_feature/5 .
...
prompt>cleartool ci -c "linked in .@@/main/new_feature/LATEST/new_file/main/new_feature/5"
prompt>

上面的命令可能不是100%正确,但应该能让您了解情况。您希望使用
cleartool ln
来避免邪恶孪生兄弟,因为这将从现有元素引入一个版本(即,不创建新孪生兄弟)。

您必须首先合并父目录,以便文件显示在目标分支的目录中。此时,新文件的大小将为零。然后可以合并文件本身。执行这两个操作的最简单方法是通过版本树视图,这比通过命令行执行更不容易出错。

更简单:

  • 1/rmname目标目录中的文件
ct co-nc。 ct rmname-force file.txt
  • 2/合并目录
ct findmerge-ftag视图标签
使用“view_tag”查看源目录

,但目录中还有一堆我不想要的其他文件。如何解决这个问题?只需对目录进行交互式合并,并确保只有您想要的文件合并到目标分支-签出目标目录,打开版本树,从源目录到目标目录绘制一个合并箭头(右键单击源目录,然后合并到,单击目标目录),然后从选项中选择图形合并。关键是在目标视图上签出父目录。 ct co -nc . ct rmname -force file.txt ct findmerge . -ftag view_tag