Как к партизанскому VC с мерзавцем, в то время как вызвано для использования CVS на работе?

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

К чему лучший способ...

  • импортируйте текущий проект (идеально как ряд отдельных фиксаций/изменений) в CVS
  • позвольте повторяемый импорт будущих изменений в CVS
  • (вопрос о премии - идеал, но не требуемый), объединяют любые изменения CVS другими разработчиками назад в мерзавца

Ничто не находится в CVS в данный момент, если он имеет значение. (И если бы у меня был свой способ, которым ничто никогда не было бы в CVS, но я застреваю с ним на данный момент!) Заранее спасибо!

8
задан rjh 5 March 2010 в 22:20
поделиться

2 ответа

Хотя у меня нет явных знаний о CVS, я бы предложил следующую настройку.

  • Work \ Project.git <- git repo
  • Sync \ Project <- git клон ветки master в .. \ Work \ Project.git + контроль версий CVS для этой папки.

Затем вы можете делать все свои вещи с git в Project.git , а когда вы хотите импортировать в CVS, вы переходите в Sync \ Project и выполняете git pull , чтобы воспроизвести изменения в вашем каталоге синхронизации (возможно, вам нужно выполнить полную проверку каталога в CVS?).

Для обратного сценария вам может потребоваться работа с веткой импорта, но я думаю, что можно было бы получить изменения от ваших коллег в папке синхронизации, но сделайте этот импорт в новой ветке и объедините это с вашим мастером ветку, которую вы вытащили из основного репозитория git. После этого слияния вы можете git отправить изменения обратно в ваш Work \ Project.git .

По сути, используйте свой репозиторий синхронизации так же, как если бы вы еще один разработчик. Вы даже можете позволить обычному репозиторию извлекать из вашей синхронизации (так что отправьте запрос на вытягивание себе ;-)) или используйте механизм git send patch для обновления вашего основного репозитория git.

При импорте набора изменений CVS в git есть git-cvsimport, который должен вам в этом помочь.

2
ответ дан 6 December 2019 в 00:06
поделиться

git cvsimport и git cvsexportcommit могут дать вам рабочий процесс, похожий на git svn

2
ответ дан 6 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: