Как проверить конфигурацию удаленного репозитория git?
Вопрос
У меня есть клон репозитория svn git-svn, и я хочу призвать своих коллег рассмотреть git как вариант.Проблема в том, что клонирование репозитория из svn занимает 3 дня, а клонирование из моего экземпляра git — 10 минут.
У меня есть сценарий, который позволит людям клонировать мой репозиторий git и перенаправлять его на исходный SVN, но для этого нужно знать, как я устанавливаю некоторые значения конфигурации.Я бы предпочел, чтобы сценарий мог передавать эти значения по сети.
Решение
Я бы сказал, что лучший способ сделать это - вместо того, чтобы требовать от ваших коллег создания клона git, просто дать им архив вашей существующей проверки git-svn.Таким образом, вам не придется ничего переуказывать или запрашивать, как это уже было сделано.
Другие советы
Если у них есть прямой доступ к вашему репозиторию (то есть не через ssh или какой-либо другой сетевой протокол), я бы сказал, что вы можете запустить
git config -f/path/to/your/repo/.git/config --get ...
для запроса параметров из вашего файла конфигурации.В противном случае, насколько я могу судить, им придется сначала scp
(или rcp
или ftp
или...) ваш файл конфигурации в чистое пространство (не перезаписывая его), а затем выполните те же запросы в локальном файле конфигурации:
scp curries_box:/home/currie/repo/.git/config /tmp/currie_config
git config -f/tmp/currie_config --get ...
Моя единственная мысль заключается в том, что вы могли бы сохранить копию своего файла .git/config в своем репозитории.Затем, когда они клонируют, у них будет копия...хотя вам придется вручную обновить его...возможно, вы сможете придумать крюк чтобы автоматизировать обновление или, по крайней мере, определить, когда обновление должно быть выполнено.