将 Subversion 存储库内容导入到 Rational Team Concert 源代码控制

Rational Team Concert™ 源代码控制 提供了 Subversion 导入器,后者使您能够轻松方便地从 Subversion 存储库中导入文件和文件夹并提供了各种选项将 Subversion 存储库内容和用户名映射到 Jazz™ 组件和用户。

Subversion 存储库组织

从 Subversion 存储库导入数据时,您必须确定如何将 Subversion 存储库的组织表示成一个或多个 Rational Team Concert 源代码控制 组件。了解典型的 Subversion 存储库布局可以帮助您选择最佳的方式来组织导入。

在最常见的组织中,Subversion 存储库分割为各个项目,并且每个项目都有自己的标记和分支。这样的组织可以表示成树结构,如下所示:

Project1
      trunk
         folder/plug-in1
         folder/plug-in2
      tags
      branches
Project2
      trunk
      tags
      branches

其中,folder/plug-in1 映射到 Eclipse 工作空间中的项目。
存储库也可能只包含一个项目,从而使得结构较为简单:

   trunk
     folder/plug-in1
      folder/plug-in2

   tags
   branches

注:
trunk 文件夹本身映射到 Eclipse 项目的存储库组织并不常见,并且不受导入器支持:

   trunk
      src
      .classpath
   tags
   branches

Rational Team Concert 源代码控制 基线与 Subversion 分支和标记点

除非从非常简单的 Subversion 存储库(只包含一两个小型项目的几个修订版)导入,否则通过单一操作导入整个转储文件并不可行。每次导入一条开发线(例如干线或分支)将生成一组组件基线,这将便于您对导入的项目运行 Rational Team Concert 源代码控制 工具。

缺省情况下,导入器将创建与 Subversion 分支和标记点相对应的 Rational Team Concert 源代码控制 基线。由于数据模型有所区别(Rational Team Concert 源代码控制 使用变更集,但 Subversion 并非如此),因此这些映射并非始终具有一对一的对应关系。

存储库数据库配置准则

基于 Derby 的 Jazz 存储库可能不适合用于所导入的具有大型历史记录(修订版超过 5000 个)的 Subversion 存储库。Rational Team Concert 所支持的其他数据库更适合于此用途。对于基于 DB2® 的存储库而言,请考虑将以下属性:

com.ibm.team.repository.db.db2.content.tablespace.numpages

设置为较大的值。 通常,250000 个 DB2 页面可以容纳 10000 个 Subversion 修订版。

客户机配置准则

从具有大型历史记录的 Subversion 存储库导入内容时,服务器连接可能会在所导入的流创建前发生超时。为了避免这种情况,请在团队工件视图中右键单击存储库连接,然后单击属性。在 Jazz 存储库连接属性中,将连接超时设置为较大的值,例如 3600(即,客户机先等待 1 小时,然后显示连接超时错误)。即使连接确实超时,该操作也将继续执行到完成为止。


反馈

本资料对您是否有帮助?您可以在 Jazz.net 上提供反馈(需要注册):在论坛中发表意见或者提交错误