Нужен ли github для управления исходным кодом? - PullRequest
3 голосов
/ 23 декабря 2010

Я скачал Git и SmartGit, и, кажется, он хорошо работает локально.Мы несколько человек в команде, и мы хотим, чтобы источник в доме.В настоящее время мы используем Starteam, но я хочу перейти на более современную систему rcs, такую ​​как Git.Есть ли простое руководство, как синхронизировать код между членами команды?Я предполагаю, что должен быть репозиционный код, который "решает", какая версия является правильной.

Ответы [ 4 ]

5 голосов
/ 23 декабря 2010

Есть много способов настроить общий репозиторий Git для вашей команды. Использование Github является одним из таких способов, но стоит некоторых денег (для частного хранилища; общедоступные бесплатны).

Обычно то, что вы хотели бы, это создать "голое хранилище" Git, к которому вы и ваши коллеги можете получить доступ. В книге Git есть хороший раздел Настройка личного репозитория .

2 голосов
/ 23 декабря 2010

Поскольку у вас есть проблемы с использованием git на сервере Windows (как указано в вашем комментарии к ответ Грега ): я использую git-репо на сервере Windows и работаю на рабочей станции Windows ( msysgit , tortoisegit , доступ через //hostname/share/to/bare.git) и несколько виртуальных машин Linux (доступ через ssh://hostname/path/to/bare.git) без каких-либо проблем, связанных с git, за исключением одной незначительной проблемы:

msysgit 1.7.3.1 (работает на рабочей станции Windows) не хватает одного модуля perl (не помню), который необходим для git svn (сжатие старых вещей). Если вы не планируете использовать git вместе с svn, это не имеет значения для вас.

Чтобы ответить на ваш вопрос: Я думаю, достаточно использовать встроенное (голое) git-репо, к которому ваша команда может получить доступ. Попробуйте: настройте голое хранилище ( см. Этот пост ), настройте права доступа к каталогам для своей команды, и все готово:

Запустите консоль git на одном клиентском компьютере и выполните

git clone //hostname.domain/share/to/bare.git D:/workdir

Это должно быть хорошо для вас. Но компромисс наличия источников в локальной системе заключается в том, что вы должны администрировать систему.

Однако, если вы хотите использовать функции github в один прекрасный день, возьмите репо и отправьте его в github.

2 голосов
/ 23 декабря 2010

Вы также можете использовать специализированный git-сервер, такой как Gitosis или https://github.com/sitaramc/gitolite (если вам нужен точный контроль доступа)

2 голосов
/ 23 декабря 2010

Вам не нужен репозиторий github, чтобы делиться ими с членами команды, но это, безусловно, упрощает жизнь. На github вы можете указать, что хранилище является «частным» и, таким образом, управлять совместным использованием с другими участниками github. Я полагаю, вам, возможно, придется потратить пару долларов в месяц за эту возможность.

Вы также можете напрямую выполнять клоны / извлечения и т. Д. С машины члена команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...