使用git和rtc - rsync怎么样?

jus*_*don 9 git rtc rational-team-concert

为了加快我跟踪自己变化的能力,我想使用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副本,以便我可以在沙箱中获取更改,将它们rsync到我的"git-area",然后将补丁应用回RTC沙箱区域.这将使git和RTC区域分开.

在任何一种情况下,我都会使用git stash来保存自己的更改,以便同步更改存储在自己的提交中.

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

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

另一个想法是尝试重写p4脚本以支持RTC.我还不太了解RTC命令行界面来评估这一点.

Von*_*onC 5

最简单的方法是在RTC沙箱(本地工作区)内保持1 /"git"

将.git目录添加到您的目录中.jazzignore即可开始工作.
您的RTC的挂起更改将获取您的git工作树中已更改的任何内容.

但是,如果您希望将git工作树与RTC沙箱分开,则可以考虑使用GIT-WORK-TREEgit工作树,使用RTC沙箱中的任何更改来更新自己.
请参阅" 针对位于系统中其他位置的存储库 "的" 运行"git状态.