2016-02-23 3 views
0

Друзья Мы находимся в процессе миграции svn в GIT в небольшой организации. Как я понял для коллективного сотрудничества, нам нужно сделать следующее. 1) Создайте голый репозиторий на сервере (папка repos.git не будет иметь рабочей копии, а не исходные коды). Он будет записывать подробные данные.Является ли GIT всегда зависимым от локальных репозиториев среди соавторов

2) создайте локальное репо в исходной машине разработчика 1, затем выполните этап, зафиксируйте и нажмите его, указав на пустой URL-адрес репозитория. Тем не менее, ни один источник не будет доступен на моем сервере.

3) Разработчик 2 будет клонировать этот голый репозиторий и вытащить исходный код. Devloper 2 получит исходный файл от машины разработчика 1 не от сервера? поскольку сервер содержит только голый репо. что, если машина разработчика 1 отключена? DATE GIT всегда зависит от локальных репозиториев среди машин соавторов?

+1

1) Да. 2) Да. 3) № * ОСНОВНАЯ РАЗЛИЧИЯ *: SVN - это «VCS» (система управления версиями). Git - это «DVCS» (* DISTRIBUTED * Version Control System). Вот почему это важное различие: http://blog.teamtreehouse.com/why-you-should-switch-from-subversion-to-git – paulsm4

ответ

1

Нет, между разработчиками 1 и машинами разработчика 2 нет прямой связи. Модель сервера/клиента похожа на другие системы управления версиями: каждый разработчик обращается к серверу отдельно. После этапа 2 источник должен быть на сервере, потому что разработчик 1 нажал его там. Поэтому, когда разработчик 2 вытаскивает репозиторий, он должен получить источник.

+0

Спасибо, Джон ... Infact я получил ответ от другого потока, и я собираюсь испытайте это. информация находится здесь http://stackoverflow.com/questions/12358451/git-on-windows-where-are-my-files. –

+0

Ну, там _can be_ прямая связь между разработчиками 1 и машинами разработчика 2. Но это не автоматическое. Ничто не останавливает двух разработчиков от совместного использования коммитов напрямую, полностью обходя «сервер» (хотя для этого может потребоваться некоторая настройка). – Chris

+0

@Navas Abdul Karim: два важных момента: 1) Git - это [DVCS] (https://en.wikipedia.org/wiki/Distributed_version_control). Таким образом - в отличие от SVN - вам не нужно подключаться к «серверу» для просмотра истории, источника обновлений и т. Д. И т. Д. 2) Файлы под папкой .git - все ["objects"] (https: // git-scm.com/book/en/v2/Git-Internals-Git-Objects). Они включают «базу данных git». Вы должны использовать команды типа git clone для доступа к исходным исходным файлам. – paulsm4

Смежные вопросы