2011-02-10 2 views
4

Я созерцаю прыжок в побегу Git. Моя среда создана из 1-4 клиентских компьютеров Windows и одного сервера FreeNAS.Git clueless - прошу прояснить

Что мне нужно, чтобы Git работал в конфигурации такого типа?

Есть ли программное обеспечение Git, которое мне нужно установить на сервер? (в CVS, например, мне не нужно устанавливать какое-либо программное обеспечение, если к репозиторию обращаются как к ресурсу Windows (SMB)).

Что нужно установить на клиентской машине (Windows), если у меня уже установлен Cygwin? Есть ли скомпилированный git.exe (как и cvs.exe), который занимает гораздо меньше места, чем предлагаемый 130MB MSysGit?

Действительно ли мне нужно скомпилировать двоичные файлы Git, чтобы иметь Git на моем клиенте Windows?

Я совершенно не знаю, что влечет за собой переход от парадигмы CVS к парадигме Git. Пожалуйста, со мной. Благодарю.

+1

Существует пакет cygwin для Git. Установите его с помощью диспетчера пакетов cygwin. – Amber

ответ

3

Git - это не то же самое, что svn или cvs, так как оно «полностью распределено», поэтому на самом деле нет клиентов и серверов, только узлов. В вашем случае вы захотите, чтобы ваши «клиентские машины» указывали на удаленное репо на NAS, где они могут подталкивать свои изменения. Вы можете указать на этот репозиторий, используя множество методов, включая файл, как описано здесь:

http://www.kernel.org/pub/software/scm/git/docs/git-push.html#URLS

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

Проще всего просто следовать модели клиент/сервер, чтобы начать с. 4 «клиента», нажимая изменения до git-репо на общем файловом сервере.

Есть прекомпилируются git.exe (как cvs.exe)

Да, смотрите здесь, http://oreilly.com/software-engineering/excerpts/version-control-git/installing-git.html

Я хотел бы также предложить подписавшись на бесплатный GitHub. com, установить git на одну машину и поиграть, развить другие проекты, вытащить их вниз, подтолкнуть их и т. д.

Может быть, если у вас есть час, чтобы убить, вы должны купить скринкаст http://peepcode.com/products/git мерзавец.

+0

Ваш ответ был истинным спасателем жизни. Спасибо! (У меня недостаточно очков, чтобы проголосовать за вас, но как только я это сделаю). – WinWin

3

На компьютерах в моем магазине, я просто:

  • распакуйте portable edition of Git for Windows (от msysgit project); чем 10Mo (отличается от загрузок 130Mo msysgit, что позволяет перекомпилировать Git на Windows: вам не нужно, что вы хотите сделать).
  • изменить <git install dir>/etc/gitconfig добавить:
  • использует <git install dir>/git-cmd.bat или <git install dir>/git-bash.bat открыть новый DOS окна или Баш сеансы с правом PATH набора в них (и в них только, что означает отсутствие глобальных изменений в environement переменного пользователя PATH за пределами этих оболочек).
+0

@ VonC, и это тоже работает для сервера? – Benjol

+0

@Benjol: для сервера вам нужно добавить своего слушателя, если вы не используете простой [локальный протокол] (http://progit.org/book/ch4-1.html#local_protocol) и нажимаете на общий путь. Мой сервер является Solaris, и я использую gitolite (это означает, что я использую защищенную оболочку ssh и [принудительные команды] (http://oreilly.com/catalog/sshtdg/chapter/ch08.html#22858)). – VonC

+0

@ VonC Спасибо, тоже. Это отличный совет. – WinWin