将 SCM 实现与 Subversion 适配到 ClearCase

Posted

技术标签:

【中文标题】将 SCM 实现与 Subversion 适配到 ClearCase【英文标题】:Adapt SCM Implementation with Subversion to ClearCase 【发布时间】:2014-09-30 12:09:27 【问题描述】:

我有一个使用 Subversion 实现 SCM 的项目,现在我想(必须)使用 ClearCase 作为新的存储库。我在 pom.xml 中的 scm 配置有问题,我有这样的事情:

...
<scm>
  <connection>scm:svn:http://url/to/my/repository/</connection>
  <developerConnection>scm:svn:http://url/to/my/repository/</developerConnection>
  <url>http://url/to/my/repository/</url>
</scm>
...

现在,我必须适应 ClearCase。我一直在网上找资料,看到了这个url:http://maven.apache.org/scm/clearcase.html但是我无法管理,我试过这个:

...
<scm>
  <connection>scm:clearcase:load /MY_VOB/my/folder/</connection>
  <!--<connection>scm:clearcase:load:/MY_VOB/my/folder:stream_name</connection>-->
  <developerConnection>scm:clearcase:load /MY_VOB/my/folder/</developerConnection>
  <!--<developerConnection>scm:clearcase:load:/MY_VOB/my/folder:stream_name</developerConnection>-->
  <url>http://url/to/my/repository/</url>
</scm>
...

评论的行是其他选项,但我不确定我是否做得很好,有人可以指导我吗?

提前致谢。 问候。

更新:

我试过了,我有一个新问题:S:

<scm>
  <connection>scm:clearcase:MY_VIEW:MY_VOB:STREAM_NAME</connection>
  <developerConnection>scm:clearcase:MY_VIEW:MY_VOB:STREAM_NAME</developerConnection>
</scm>

我已启动 mvn relase:prepare 并收到以下错误:

[INFO] The SCM URL contains unused parameter : STREAM_NAME
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to check for local modifications
Provider message:
The cleartool command failed.
Command output:
"cleartool" is not recognized as an internal or external command, operable program or batch file.

我们正在使用 ClearCase Remote Client 8,它似乎没有使用cleartool 命令,而是使用rcleartool

您能帮我配置 SCM 吗?有什么办法可以使用rcleartool 代替cleartool

提前致谢。 问候。

【问题讨论】:

您在使用 ClearCase UCM 吗? @VonC 是的,我们正在使用 UCM。 那么 :stream_name 很重要。 @VonC 我刚刚更新了帖子。 我已经更新了我的答案:旧的 scm 插件不适用于 ClearCase/ClearTeam 8.x 【参考方案1】:
 <developerConnection>scm:clearcase:load /MY_VOB/my/folder/</developerConnection>

这意味着您有一个 ClearCase vob /MY_VOB(在 Windows 上),或者如果您使用的是 Unix /vobs/MY_VOB,并且您的项目源代码已经添加到 /MY_VOB/my/folder/ 的源代码控制中。

在这种情况下,我认为&lt;url&gt;http://url/to/my/repository/&lt;/url&gt; 对 ClearCase 没有任何意义。

但是,该插件仅适用于完整的 ClearCase 安装 (7.x),不适用于没有 cleartool 的 ClearTeam 8.x,而只有 rcleartool (比如I mention here)。

【讨论】:

以上是关于将 SCM 实现与 Subversion 适配到 ClearCase的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 maven 从 subversion 导出项目?

Grails - 未安装 SCM 提供程序

Git安装

SCM-MANAGER

Git 学习笔记

将 subversion 存储库编号获取到代码中