Как я могу / должен использовать git в своей среде? - PullRequest
3 голосов
/ 10 февраля 2011

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

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 10 февраля 2011

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

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

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

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

В git все ваши клиенты также являются узлами, так что, например, 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, чтобы пройти через git.

...