1

我们在工作中使用 svn,现在我们正在介绍 RFT(Rational Functional Tester)。

有没有机会我可以使用现有的svn 来版本我的 RFT 脚本?我知道一个 RFT 脚本包含不等于一个文件。

  • RFT v 8.1.1.2 在 windows xp 上运行
  • svn 在 linux 上运行

  • .class版本和.java文件是否足够好?
4

5 回答 5

3

您可以使用 Subversion 对任何文件进行版本控制。但是,文本文件和二进制文件的处理方式不同。对于文本文件,可以逐行查看差异,对于二进制文件,您可以简单地查看旧版本。

于 2010-09-01T07:04:31.267 回答
3

是的,您可以使用 SVN。但不要版本 .class 文件,因为它们是编译的 java 文件,并且可以在构建之间更改。每次进行更新时,最好从 Eclipse 重新构建项目。

请注意,某些 RFT 文件无法合并(如数据池 .rftdp),因为它们是写在一个唯一行中的 XML 文件,因此如果您需要编辑这些文件或与您的团队同步,您必须锁定这些文件,或者您可以解决冲突接受最后提交的修订。

于 2012-04-12T08:50:05.753 回答
1

我们已经成功地将 RFT 与 SVN 结合使用。但是,我们不得不使用文件锁定,因为有许多文件 (XML) 用于组成 RFT 脚本。我们将 subclipse 插件添加到 RFT。然后,我们创建一个与我们导入到 SVN 的项目同名的空 RFT 项目。然后,我们在(覆盖)空的 RFT 项目之上检查来自 SVN 的 RFT 项目。当我们创建一个新脚本时,我们将 svn:needs-lock 属性添加到 java 文件中。当我们进行更新和提交时,我们选择项目,这会导致与脚本关联的其他资源文件包含在提交中。

于 2011-01-20T17:15:24.817 回答
0

在 Windows XP 开发者盒子上安装 VMware Ubuntu 并在其上运行 linux。

我们在以前的组织中正是这样做的。所有开发人员都在我们的 Windows 机器上安装了 VMware Ubuntu。您可以从那里使用 Eclipse 或 MyEclipse 或 RFT,从 IDE 或命令提示符对 RFT 代码进行版本控制。

于 2010-09-21T19:59:20.400 回答
0

我会稍微重复其他答案,但我希望能进一步澄清。

第一个问题:对象映射文件。这些是简单的 XML 文件。它们可以很容易地被跟踪到版本控制,不幸的是 IBM 在这里搞砸了。他们没有为 XML 使用好的解析库。它必须只包含在一行中。如果你整理了代码,就不会再被解析了。由于版本控制软件会跟踪行差异,因此每个简单的更改都会造成混乱的冲突。

即使它在重新格式化为多行后工作,每个小的修改(例如,添加一个新的测试对象)都会重新排序所有 xml 内容。当然,我都试过了。

实际上,对象映射文件是二进制文件,您必须为每个文件添加 svn:lock 属性。他们将 XML 用作流行语,故意阻止所有格式优势。

第二个问题:RFT 从您的对象映射中生成大量帮助文件。这些是“资源”目录中的文件。针对版本控制的良好做法,您还必须手动提交这些文件。确保提交所有更改。

RFT 集成了 ClearCase,它会自动检出和检入所有需要的文件。但不要从地狱进入这种整合。使用 Subversion 会更好。

结论:如果你使用RFT,你就注定要进行顺序开发。您不能让 2 个开发人员在同一个代码库中工作。欢迎来到 70 年代!

于 2015-11-24T17:12:01.507 回答