10

为了加快我跟踪自己更改的能力,我想使用 git。我的团队正在使用 RTC(Rational Team Concert)。与 git 有一个很好的 perforce 集成:http: //kb.perforce.com/article/1417/git-p4。对于 git-RTC,我还找不到类似的东西。请注意,有一篇文章介绍了如何将 RTC 与另一个 SCM(例如 git)集成:https ://jazz.net/library/article/194 。但是,我正在寻找 p4-git 桥提供的详细工作流说明类型,例如如何设置文件、如何保持文件同步、如何将 git 提交发送到 RTC。

我想知道是否有其他人解决了这个问题。

我正在考虑:

  1. 在我的 RTC 沙箱顶部执行 git init,并确保将 git 文件写入 .jazzignore。
  2. 也许有我的 RTC 工作区沙箱的 rsync 副本,这样我就可以在沙箱中获取更改,将它们同步到我的“git-area”,然后将补丁应用回 RTC 沙箱区域。这将使 git 和 RTC 区域分开。

在任何一种情况下,我都会做一个 git stash 来保存我自己的更改,以便同步更改存储在他们自己的提交中。

如果我做#1,我猜我的更改将准备好提交给 RTC,可能使用 GUI 或命令行。

在 #2 的情况下,如果我已经完成了中间提交,也许我可以使用 git rebase 重新排序提交,以便我的提交按顺序排列在最后,然后创建一个补丁文件以应用于主 RTC 沙箱。

另一个想法是尝试重写 p4 脚本以支持 RTC。我对 RTC 命令行界面的了解还不够,无法对此进行评估。

4

1 回答 1

5

最简单的方法仍然是 1/“RTC 沙箱内的 git(本地工作区)”

将 .git 目录添加到您的目录中.jazzignore,您就可以开始工作了。
RTC 的待定更改将获取 git 工作树中发生的任何更改。

但是,如果您想让您的 git 工作树与您的 RTC 沙箱分开,您可以考虑使用GIT-WORK-TREE以便让您的 git 工作树根据您的 RTC 沙箱中的任何更改进行自我更新。
请参阅“针对位于系统其他位置的存储库运行“git status” ”。

于 2012-02-20T23:04:39.520 回答