【问题标题】:can I have svn for RFT scripts?我可以为 RFT 脚本提供 svn 吗?
【发布时间】:2010-09-01 06:59:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: svn rft


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

          • 我必须在win下运行RFT,因为必须使用IE进行测试
          • 我明白了。据我所知,您可以在 linux 上运行 IE。我记得在 ubuntu 上使用 IE,只需查看此链接即可。 tatanka.com.br/ies4linux/page/Main_Page希望这会有所帮助。可能 Linux 管理员应该知道有关在 linux 上安装 IE 的问题的答案,如果可能,请咨询您组织中的人。
          【解决方案5】:

          我会稍微重复其他答案,但我希望能更清楚地说明。

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

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

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

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

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

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

          【讨论】:

          • 添加一些预提交钩子来美化xml文件很容易,将它们作为多行提交,并在结帐后再次将它们变成一行。第一个只是一个不方便的 IBM 设置,让您购买他们的产品 =)
          • @AlessandroDaRugna:即使您可以保证美化的 xml 文件将被转换回与一行相同的内容,但它也没有用。添加或删除到测试对象映射的每个对象都会重新排序所有内容。所有文件都会发生冲突。
          猜你喜欢
          • 2023-03-08
          • 1970-01-01
          • 2015-10-12
          • 2011-04-01
          • 2021-07-19
          • 2018-12-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多