我们用户svn正在工作,现在我们正在推出RFT(Rational Functional Tester)。
我是否有机会使用现有的 svn来版本化我的RFT脚本?我知道一个RFT脚本包含的内容不等于一个文件。
.class
和.java
个文件?答案 0 :(得分:3)
您可以使用Subversion对任何文件进行版本控制。但是,文本和二进制文件的处理方式不同。对于文本文件,可以逐行查看差异,使用二进制文件可以查看旧版本。
答案 1 :(得分:3)
是的,您可以使用SVN。 但不要版本.class文件,因为它们是编译的java文件,可以在构建之间进行更改。每次进行更新时,最好从Eclipse重建项目。
请注意,某些RFT文件无法合并(如datapools .rftdp),因为它们是用一个唯一的行编写的XML文件,因此如果您需要编辑这些文件或与您的团队同步,您必须锁定这些文件,或者您可以解决这些文件冲突接受最后提交的修订。
答案 2 :(得分:1)
我们使用RFT和SVN取得了成功。但是,我们必须使用文件锁定,因为有许多文件(XML)用于组成RFT脚本。我们将subclipse插件添加到RFT。然后,我们创建一个空的RFT项目,其名称与我们导入SVN的项目相同。然后,我们在SVN(覆盖)空RFT项目之上查看来自SVN的RFT项目。当我们创建一个新脚本时,我们将svn:needs-lock属性添加到java文件中。当我们进行更新和提交时,我们选择项目,这将导致与要包含在提交中的脚本相关联的其他资源文件。
答案 3 :(得分:0)
在Windows XP开发人员框中安装VMware Ubuntu并在其上运行linux。
我们在之前的组织中做到了这一点。所有开发人员都在我们的Windows机器上安装了VMware Ubuntu。您可以从那里使用Eclipse或MyEclipse或RFT,从IDE或命令提示符下载RFT代码。
答案 4 :(得分:0)
我会稍微重复其他答案,但我希望更多地澄清一下。
第一个问题:对象地图文件。这些是简单的XML文件。他们很容易被跟踪到版本控制,不幸的是IBM在这里搞得一团糟。他们没有为XML使用一个好的解析库。它必须只包含在一行中。如果你整理代码,它将不再被解析。由于版本控制软件可以跟踪行差异,因此每次简单的更改都会产生一系列冲突。
即使在重新格式化为多行之后它仍然有效,每次小修改(例如,添加新的测试对象)都会重新排序所有xml内容。当然,我尝试了一切。
实际上,对象映射文件是二进制文件,您必须为每个文件添加svn:lock属性。他们使用XML作为流行语,故意阻止所有格式优势。
第二个问题:RFT从你的对象图中生成了很多辅助文件。这些是“resources”目录中的文件。对于版本控制良好实践,您还必须手动提交这些文件。谨慎地做出改变的一切。
RFT具有ClearCase集成功能,可自动签出并签入所有需要的文件。但是不要从地狱进入这种整合。使用Subversion你会更好。
结论:如果使用RFT,则注定要进行顺序开发。你不能让2个开发人员在同一个代码库中工作。欢迎来到70年代!