Совместная работа с использованием Git без удаленного сервера - PullRequest
4 голосов
/ 06 апреля 2011

Я работаю над школьным проектом с двумя другими друзьями.Я хочу, чтобы мы могли легко управлять исходным кодом, и я опробовал Git.Пока Git выглядит отлично (с контролем версий и прочим).Как я могу поделиться этим с моими товарищами по команде?Я видел статьи о совместном использовании на удаленном сервере?Тем не менее, могу ли я просто установить Git на свой компьютер, и они от меня оторвутся?Или я могу использовать сервис как dropbox для обмена проектами?Я надеюсь, что мой вопрос ясен.Спасибо

Ответы [ 6 ]

8 голосов
/ 06 апреля 2011

Или используйте мгновенный демон git, например, на «сервере» (вашей рабочей станции)

git daemon --export-all /home/myname/myrepo

на принимающей стороне (чужая рабочая станция)

git clone git://host-or-ip/home/myname/myrepo /home/othername/cloned

Git-daemon - это действительно простой TCP-демон git, который обычно прослушивает порт "DEFAULT_GIT_PORT", он же 9418. Он ожидает соединения, запрашивающего службу, и будет обслуживать эту службу, если он включен.

Он проверяет, что в каталоге есть волшебный файл "git-daemon-export-ok", и откажется экспортировать любой каталог git, который не был явно помечен для экспорта этим способом (если только --export-all параметр указан). Если вы передадите несколько путей к каталогам в качестве аргументов git daemon, вы можете дополнительно ограничить предложения белым списком, состоящим из них.

По умолчанию включена только служба upload-pack, которая обслуживает клиентов git fetch-pack и git ls-remote, которые вызываются из git fetch, git pull и git clone.

3 голосов
/ 06 апреля 2011

Обратите внимание, что публичный аккаунт не нужен. Вы можете обмениваться между двумя компьютерами, используя SSH, так же, как и с таким провайдером, как Github. Вот один из возможных рабочих процессов:

Есть много других, легко найденных вашей любимой поисковой системой.

3 голосов
/ 06 апреля 2011

Вам следует взглянуть на github, если вы не возражаете против того, что люди видят ваш код (хотя на самом деле вы можете заплатить за частное репо), вы можете бесплатно создать репозиторий, это отличный сайт, и ресурсы обильные.

Если вы предпочитаете быть полностью приватным и не хотите платить, посмотрите на житоз.

Но я бы использовал github, это здорово

2 голосов
/ 06 апреля 2011

Если вы не возражаете против публичности Github - отличное место для старта.

0 голосов
/ 06 апреля 2011

Все остальные предложения (GitHub, ssh на рабочую станцию, протокол git:) хороши.

Можно также поделиться с помощью USB-накопителя.Создайте голое хранилище на этом диске и передавайте его туда и обратно.Получить, объединить и нажать, когда у вас есть диск.Нет проблем, если диск будет утерян, поскольку резервное копирование хранилища выполняется на всех рабочих станциях.Очевидно, это зависит от того, как команда хотя бы иногда находится в одном месте.

Я не знаю, будет ли работать Dropbox или другой файловый хостинг.

0 голосов
/ 06 апреля 2011

Зарегистрируйте бесплатную учетную запись на Github

Мы используем ее на работе для 30 различных проектов среди многих разработчиков, а также я использую личную учетную запись, чтобы делиться кодом с друзьями.Прекрасно работает!

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