ClearCase用户如何使用SVN?

3
我们过去使用IBM Rational ClearCase。现在我们在Linux(Ubuntu)上启动了一个新项目,为此我们使用SVN(Tortoise)。
我想要一些帮助来理解它。例如:在SVN中,“制作基线”是什么意思?我不明白所有这些版本号。我们有一个主干/分支(应该相当于Clear Case中的具有视图的流),每个人都有自己的分支(自己的具有视图的流)。如果我按下svn版本树,我会看到很多数字,无法确定我的分支来自哪里。
提前感谢您 :-)

3
我不熟悉Clearcase,但是您是否考虑过切换到像GIT这样的分布式版本控制系统?对于新项目,我不确定我会推荐svn - Basile Starynkevitch
1
ClearCase -> SVN是朝着正确方向迈出的一大步,但将ClearCase -> Git作为更好的前进距离肯定会更好! - johnsyweb
2个回答

4
“每个开发人员都应该了解的基本ClearCase概念”中所解释的那样,您将发现ClearCase与大多数较新的版本控制系统之间的主要区别在于:
ClearCase是按文件而不是仓库级别进行推理。
因此,在ClearCase创建一个基准时,实际上会获取给定组件的所有最新文件版本,并为每个文件应用标签。
SVN将仅执行原子操作,使用新标记(实际上是标记“目录”中的便宜副本,如SVN分支:请参见“你到底使用svn tags目录做什么?”)创建仓库的新版本。
还要注意,在ClearCase中,“baseline”是指UCM方法论,这是ClearCase的补充,与UCM无对应关系。
在ClearCase中,基线适用于“组件”,即VOB的特定文件子集。
SVN存储库只是一个大型的集中式存储库,您可以在其中对任意数量的文件进行版本控制。您可以将该SVN存储库的特定目录视为组件(并仅对其进行“标记”),但这完全取决于您的决定:您不会在SVN中首先“声明”一个组件,然后再对其进行“基线处理”。

2
一个很好的获取概述的资源是《SVN书》: 注意: SVN不使用术语“基线(baseline)”,而是使用标签(tags),这可能是ClearCase中基线概念的不同方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接