Использование git с rtc - как насчет rsync? - PullRequest
9 голосов
/ 21 февраля 2012

Чтобы ускорить мою способность отслеживать свои изменения, я бы хотел использовать git.Моя команда использует RTC (Rational Team Concert).Есть хорошая интеграция перформанса с git: http://kb.perforce.com/article/1417/git-p4. Я не смог найти ничего подобного для git-RTC.Обратите внимание, что есть статья о том, как вы можете интегрировать RTC с другим SCM, таким как git: https://jazz.net/library/article/194. Однако я ищу тип подробных инструкций рабочего процесса, предоставляемых мостом p4-git, например, как вынастройте свои файлы, как синхронизировать файлы, как отправить git коммиты в RTC.

Я хотел бы знать, решил ли кто-нибудь еще эту проблему.

Я рассматриваюлибо:

  1. Выполнение git init в верхней части моей песочницы RTC и проверка наличия файлов git в .jazzignore.
  2. Возможно, имеется копия rsync для моей изолированной программной среды RTC, чтобы я мог получить изменения в изолированной программной среде, rsync перенести их в свою "область git", а затем применить исправления обратно в область изолированной программной среды RTC,Это позволило бы разделить области git и RTC.

В любом случае я бы сделал git stash, чтобы сохранить свои собственные изменения, чтобы изменения синхронизации сохранялись в их собственных коммитах.

Если я сделаю # 1, я предполагаю, что мои изменения будут просто готовы к фиксации в RTC, возможно, с использованием графического интерфейса или командной строки.

В случае # 2, если яЯ выполнил промежуточные коммиты, может быть, я могу использовать git rebase, чтобы переупорядочить коммиты, чтобы мои были последовательно в конце, а затем создать файл патча для применения в основной песочнице RTC.

Другая мысль - попытаться переписатьскрипты p4 для поддержки RTC.Я еще недостаточно знаю об интерфейсе командной строки RTC, чтобы оценить это.

1 Ответ

5 голосов
/ 21 февраля 2012

Простейшим способом остается 1 / "git в изолированной программной среде RTC (локальная рабочая область)"

Добавьте каталог .git в .jazzignore, и вы можете начать работать.
Ожидающие изменения вашего RTC получат все, что изменилось в вашем рабочем дереве git.

Однако, если вы хотите сохранить свое рабочее дерево git отдельно от своей песочницы RTC, вы можете рассмотреть возможность использования GIT-WORK-TREE для того, чтобы ваше рабочее дерево git обновлялось с любым изменением из вашей песочницы RTC.
Смотрите « Запуск« git status »для хранилища, расположенного в другом месте системы ».

...