我在Windows中有一个kdiff3比较,我想将比较保存为统一diff格式的文本文件.
我意识到这是一个奇怪的问题.通常,人们已经掌握了文本差异,并希望在kdiff3中以图形方式查看.
我在Windows中使用了...... 不寻常的 ......版本控制工具,它可以比较版本并在kdiff3中显示比较.但是,在生成的Unix友好的输出,至少对非ClearCase的,忍者像我决然不友好.
我真正真正喜欢的是以统一的diff格式获得比较的输出,所以我可以使用类似patch
或类似的工具.我并不特别喜欢ClearCase,我很乐意尽可能地让它独自一人.
kdiff3可以采用现有的比较并将其导出为统一的差异格式吗?
到目前为止,我一直在使用SVN,现在需要从开发人员的角度快速获取ClearCase.这有什么好的资源吗?谢谢.
- 加上 -
SV的概念/术语(即存储库,工作副本,主干,分支,标签,结账,提交,更新,还原)与CC之间是否有映射?根据初步阅读,我提出以下内容.
存储库=> VOB?
工作副本=>快照视图?
Trunk => ??
分支=>整合流?发展流?
标签=>标签?基线?
从repo签出作为工作副本=>从VOB签出作为快照视图?
从工作副本提交到repo =>从快照视图签入到VOB?
更新=> Rebase?
恢复=> ??
?? =>交付
AFAIK CC有自己独特的概念,因此我无法告诉最近的地图.
这篇Perl告诉我,ClearCase中的文件不存在;
$x = "PATH/TO/FILE"
if (-e $x) {
print "This file exists on the file system";
} else {
print "I can't see this file";
}
Run Code Online (Sandbox Code Playgroud)
谁看过这个吗?
有些文件返回正常.让我难过.
Clearcase视图是动态的,托管在unix上.
这段代码返回一个文件存在而另一个文件不在它们位于同一视图的同一文件夹中时.
我想查看一个目录,假设/vobs/myvob/src/
在这个目录中添加一个新文件.但是错误而不是检查/vobs/myvob/src
我检查了/vobs/myvob/scr/
,甚至更糟糕的检查.然后目录scr
有一个新版本:( scr@mybranch/1
假设我正在分支机构mybranch
)
在意识到我犯了一个错误后,我删除了新创建的版本:
ct rmver scr@myranch/1
Run Code Online (Sandbox Code Playgroud)
然后ct ls parent_dir_of_scr
用来做双重检查,我发现虽然scr@mybranch/1
消失了,scr@mybranch/0
仍然存在.
不是100%肯定,但我担心我不应该尝试以相同的方式删除该版本,因为它可能会让clearcase删除主版本中的版本.
所以我的问题是在这种情况下我应该如何完全"清理".
需要你的帮助 .提前致谢 .
在ClearCase中,如果我正在处理某个文件X并想要查看其先前版本(比如版本5),则可以使用它X@@/main/5
.是否有类似的其他(最好是免费的)版本控制系统?
水银有hg cat
和hg co
,但他们仍然不接近的ClearCase的功能之上.