использовать хуки в git для импорта и экспорта в cvs - PullRequest
4 голосов
/ 12 мая 2010

Я хотел бы знать, возможно ли это:

  • создать общий репозиторий git, который подключается к cvs
  • опубликовать два крючка к нему:
    1. каждый раз, когда кто-то вытаскивает его, он импортирует из репозитория cvs
    2. каждый раз, когда кто-то нажимает на него, он экспортирует в репозиторий cvs

в основном создает «ленивое зеркало» репозитория cvs, которое полностью прозрачно для пользователей git

если это невозможно, каков наилучший способ создания зеркала cvs?

пс. можно ли использовать git-cvsserver? кроме коммитов, проверок и обновлений, может ли он объединить две ветви?

1 Ответ

1 голос
/ 12 мая 2010

git-cvsserver имеет ограничения:

  • В настоящее время cvsserver работает через соединения SSH для клиентов чтения / записи и через pserver для анонимного доступа к CVS.
  • Клиенты CVS не могут помечать, разветвлять или выполнять GIT-слияния.
  • git-cvsserver сопоставляет ветви GIT с модулями CVS. Это очень отличается от того, что ожидают большинство пользователей CVS, поскольку в модулях CVS обычно представлены один или несколько каталогов.

Вы можете найти рекомендации по использованию Git с CVS здесь , с полной настройкой git-cvs .
Вы можете попробовать добавить к этой настройке ловушку после получения и посмотреть, может ли git cvsexportcommit работать оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...