使用git和rtc - rsync怎么样?
为了加快我跟踪我自己的变化的能力,我想使用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。使用git和rtc - rsync怎么样?
我想知道是否有其他人解决了这个问题。
我考虑之一:
- 在我的RTC沙箱的顶部做一个git的初始化,并确保git的文件在.jazzignore ingored。
- 也许有我的RTC工作区沙箱的rsync'd副本,以便我可以在沙箱中找到更改,将它们rsync到我的“git-area”,然后将补丁应用到RTC沙箱区域。这将保持git和RTC区域分开。
在任何情况下,我会做一个git藏匿救我自己的变化,从而使正在同步更改存储在自己的提交。
如果我做了#1,我猜我的更改只是准备提交给RTC,可能使用GUI或命令行。在#2的情况下,如果我已经完成了中间提交,也许我可以使用git rebase重新排序提交,以便我的顺序结束,然后创建一个补丁文件以应用于主RTC沙箱。
另一个想法是尝试重写p4脚本以支持RTC。我还不太了解RTC命令行界面来评估这一点。
最简单的方法仍然是1 /“RTC的沙箱内的git(本地工作区)”
添加.git目录到你的.jazzignore
,你可以开始工作。
您的RTC的待处理更改将挑选您的git工作树中已更改的任何内容。
但是,如果您想让您的git工作树与您的RTC沙箱分开,您可以考虑使用GIT-WORK-TREE
以使您的git工作树能够随RTC沙箱中的任何更改而自行更新。
请参阅“Running “git status” against a repository located elsewhere in the system”。
我经常将RTC和git SCM层叠在一起。但是,需要注意的是,如果您的Eclipse工作区中同时安装了RTC和eGit,那么他们往往会在Eclipse Eclipse认为应该使用的东西方面导致非确定性问题。总之,选项1可以工作,只是没有在相同的RTC实例中安装eGit。 – Pridkett 2012-04-06 15:12:29