为了加快我跟踪自己更改的能力,我想使用 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。
我想知道是否有其他人解决了这个问题。
我正在考虑:
- 在我的 RTC 沙箱顶部执行 git init,并确保将 git 文件写入 .jazzignore。
- 也许有我的 RTC 工作区沙箱的 rsync 副本,这样我就可以在沙箱中获取更改,将它们同步到我的“git-area”,然后将补丁应用回 RTC 沙箱区域。这将使 git 和 RTC 区域分开。
在任何一种情况下,我都会做一个 git stash 来保存我自己的更改,以便同步更改存储在他们自己的提交中。
如果我做#1,我猜我的更改将准备好提交给 RTC,可能使用 GUI 或命令行。
在 #2 的情况下,如果我已经完成了中间提交,也许我可以使用 git rebase 重新排序提交,以便我的提交按顺序排列在最后,然后创建一个补丁文件以应用于主 RTC 沙箱。
另一个想法是尝试重写 p4 脚本以支持 RTC。我对 RTC 命令行界面的了解还不够,无法对此进行评估。