Мое место работы в настоящее время использует CVS. Миграция мерзавца планируется, но это могло бы быть долгое время, прибывая. Тем временем я имею индивидуальный проект и решил использовать мерзавца для своей собственной персональной разработки. Ветвление, подготовленные фиксации, повторно базируясь и т.д. были фантастическими! Но к сожалению в какой-то момент этот проект и его история, должны быть импортированы в CVS, таким образом, другие могут проверить мой успех.
К чему лучший способ...
Ничто не находится в CVS в данный момент, если он имеет значение. (И если бы у меня был свой способ, которым ничто никогда не было бы в CVS, но я застреваю с ним на данный момент!) Заранее спасибо!
Хотя у меня нет явных знаний о 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, который должен вам в этом помочь.
git cvsimport
и git cvsexportcommit
могут дать вам рабочий процесс, похожий на git svn