Хотя у меня нет явных знаний CVS, я бы предложил следующую настройку.
Work\Project.git
<- git repo </li>
Sync\Project
<- мерзавец-клон мастера
филиал в <code>..\Work\Project.git + CVS
контроль версий в этой папке.
Чем вы можете делать все свои вещи из git в Project.git
и когда вы хотите импортировать в CVS, вы переходите к Sync\Project
и делаете git pull
, чтобы воспроизвести изменения в вашем каталоге синхронизации (возможно, вам нужно сделать полное оформление заказа в CVS?).
Для обратного сценария вам может потребоваться работа с веткой импорта, но я думаю, что было бы возможно получить изменения от ваших коллег в папке синхронизации, но сделать это в новой ветке и объединить это с вашим мастером ветка, которую вы вытащили из вашего основного репозитория git. После этого слияния вы можете git push
внести изменения в ваш Work\Project.git
.
По сути, используйте свой репозиторий синхронизации так же, как если бы вы были другим разработчиком. Вы можете даже позволить обычному репозиторию извлекать данные из вашей синхронизации (поэтому отправляйте запрос на извлечение себе ;-)) или использовать механизм исправлений git send для обновления основного репозитория git.
Импортируя набор изменений CVS в git, есть git-cvsimport, который должен помочь вам в этом.