Создание локального git-репо - PullRequest
0 голосов
/ 02 июня 2011

У меня есть проверенная кодовая база из SVN. (code_base). Я хочу создать локальное git-репо из этой базы кода, а затем использовать git-ветки для игры с ним. Итак, я ожидаю следующую структуру:

текущий доступный код = c:/code_base
Git РЕПО на той же машине = c:/repo_head (на основе c:/code_base)
git клиенты из нового репо = c:/repo_client1 c:/repo_client2

Я пытаюсь создать голое хранилище (repo_head), а затем пытаюсь добавить code_base, но, похоже, это не работает. Я получаю много ошибок. Как лучше всего это сделать?

Ответы [ 3 ]

2 голосов
/ 02 июня 2011

Самый простой способ - создать папку repo_head, затем запустить

git init repo_head

и скопировать все содержимое из code_base в repo_head.Наконец,

git add --all
git commit -a

, тогда у вас будет новое git-репо для игры!

Возможно, вы можете просто инициализировать code_base как git-репо, но я не уверен, как это взаимодействует с svnметаданные.,,

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

У меня был удивительный успех при запуске и запуске git-репо прямо в рабочем каталоге svn.Итак, я извлекаю из SVN в каталог, cd в него, делаю git init, и самым первым делом помещаю строку ".svn" в .gitignore.

Как я работаю, мастер ветки git синхронизирован с SVN (через ручные аппс и цис).Мои товарищи по команде разрабатывают основную магистраль SVN, и я часто перетаскиваю их работу в рабочий каталог SVN и фиксирую это моему локальному мастеру git.Я работаю над будущим выпуском.Я могу проверить это в рабочем каталоге, разработать локально, объединить недавно извлеченные SVN-файлы из моей основной ветки git и т. Д. Если у меня есть какие-либо исправления, которые необходимо внести в текущую версию, я могу вернуться в gitмастер, внесите эти изменения, передайте их в git, передайте их в SVN, и все останется чистым.

0 голосов
/ 02 июня 2011

Если в вашем репозитории svn есть теги и ветви, вы можете использовать git svn для импорта репозитория svn в git репо.В любом случае также здорово вести историю вашего проекта.

git svn clone -s svn_url dir_for_git

...