【问题标题】:Using git with rtc -- how about rsync?将 git 与 rtc 一起使用——rsync 怎么样?
【发布时间】:2023-03-14 13:43:02
【问题描述】:

为了加快我跟踪自己更改的能力,我想使用 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 命令行界面的了解还不够,无法对此进行评估。

【问题讨论】:

    标签: git rtc rational-team-concert


    【解决方案1】:

    最简单的方法仍然是 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,它们通常会导致关于 SCM Eclipse 认为它应该使用的内容的不确定性问题。简而言之,选项 1 有效,只是没有在同一个 RTC 实例中安装 eGit。
    • 嗨!您是否有一个链接可以更好地理解“以便您的 git 工作树通过任何更改自行更新”部分?您的意思是说由 RTC 签入和合并引起的外部更改不会被视为 Git 存储库中的更改?
    • @Lpp 不知道 RTC 概念的 Git 会将它们视为更改,但独立于 Git。
    • 但无论如何我都必须提交这些外部更改,对吧?
    • @LppEdd git commit,是的。您可以彼此独立地执行 RTC 提交(更改集)和 git commit
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2010-10-30
    • 2018-07-18
    相关资源
    最近更新 更多