Как использовать Git в качестве прокси для CVS - PullRequest
1 голос
/ 27 июня 2011

Мы используем CVS в качестве исходного хранилища.Сервер находится далеко от локального рабочего места и работает очень медленно.Размер хранилища также велик (около 2 ГБ), и нам требуется 12 часов, чтобы сделать новую проверку.

Мы хотели бы настроить GIT-сервер в качестве прокси для CVS, чтобы мы могли работать сGIT-сервер в дневное время и пусть он синхронизируется с CVS-сервером в ночное время.Есть ли какая-либо хорошая практика для этого?

Основные требования:

  1. Поддержка ветвлений
  2. Синхронизация между GIT и CVS должна быть двунаправленной, и фиксируется в GITразные пользователи должны синхронизироваться с CVS один на один с соответствующим пользователем

Спасибо.Кстати, я читал эту тему Как экспортировать историю ревизий из Mercurial или Git в CVS? но это не очень помогает.

1 Ответ

1 голос
/ 27 июня 2011

Вы можете настроить git-репо, которое существует в конце, в котором находится репозиторий CVS.Вам не нужно импортировать всю историю.Это не будет стоить боли.Вы должны иметь возможность выдвигать и извлекать данные из удаленного репозитория git.Затем просто сделайте коммит из удаленного репозитория git в cvs one.Это должно избежать многих задержек при передаче, так как git делает замечательную работу, просто отправляя новые файлы и сжимая их.

В конце концов каждый увидит удаленное репозиторий git как тот, который дает истинное значение, и вы будетевозможность бросить cvs ball-and-chain.

Надеюсь, это поможет.

...