Git / Mercurial локально поверх локальной проверки cvs

Я прочитал:

, и ни то, ни другое не соответствует моим потребностям.

На работе мы используем удаленное репо CVS. Доступ к этому репо осуществляется через CVS-инструменты eclipse и внутренние плагины eclipse, созданные на основе командных инструментов для eclipse. Это означает, что мы не можем перейти к более качественному vcs.

Однако я хотел бы использовать Git на моей локальной машине (для включения персонального ветвления), чтобы я мог выполнить следующее:

Создать ветки в Git, а затем один раз закончил и слил обратно в мой местный багажник, выполнить возврат в репозиторий cvs с помощью инструментов команды eclipse и т. д.

Мой план заключается в следующем:

  • Скопируйте извлеченные файлы в другую папку [gitRepo].
  • Создайте мастер-репозиторий git в gitRepo
  • Разветвить в gitRepo и внести изменения.
  • Зафиксировать в gitRepo
  • Скопировать gitRepo обратно в извлеченные файлы
  • Синхронизировать с удаленным cvs.

Я планировал использовать eGit для затмения, однако я считаю, что Файлы CVS и .git будут бороться за право владения версиями.

Существуют ли какие-либо инструменты или предлагаемые рабочие процессы, чтобы помочь мне справиться с этим? Также, насколько хорошо Git играет с файлами CVS. И наоборот, так как я не хочу, чтобы они заражали друг друга.

Причина, по которой прежние ссылки бесполезны, заключается в том, что они передают прямо в репозиторий cvs из репозитория git, и меня это беспокоит, так как я не хочу заражать репозиторий cvs случайно.

Следует также сказать, что изменения в GitRepo не должны сохраняться в репозитории CVS, например, мне не нужно видеть каждый толчок к git репо, отраженный в удаленном CVS.

~ Спасибо за чтение.

6
задан Community 23 May 2017 в 12:04
поделиться