рабочий процесс git для двух человек, сотрудничающих локально - PullRequest
3 голосов
/ 26 марта 2011

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

  1. git будет предпочтительной системой управления версиями, поскольку я знаком с ней
  2. Я использую Linux, а мой коллега - Windows
  3. чем меньше потребность в администрировании, тем лучше (мы хотим сосредоточиться на кодировании)
  4. у нас есть интернет-соединение и сервер (но помните 3.)

Первой идеей было разместить код на github , но, поскольку код должен оставаться закрытым, к сожалению, это не вариант. Другой - использовать git-daemon для локального размещения хранилища одного человека в централизованном порядке.

Есть ли у вас какие-либо советы относительно лучшей (и легкой) практики?

Ответы [ 3 ]

5 голосов
/ 26 марта 2011

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

Совместное использование каталога через SMB с пустым хранилищем

Как насчет получения вашегоWindows-коллега, использующий общий доступ к каталогу через SMB, так что вы можете смонтировать его с помощью Samba.Тогда любой из вас может просто создать пустой репозиторий в этом каталоге с помощью:

cd shared
mkdir project.git
git init --bare

... и одновременно нажать и извлечь из него.

Доступ к репозиторию на вашем компьютере с помощьюSSH

Если вы готовы предоставить вашему соавтору учетную запись на вашем компьютере, вы можете легко создать общий репозиторий, к которому он может обращаться через SSH.Если его учетная запись называется bob, а вы jnns, это просто вопрос:

sudo groupadd gitusers
sudo adduser jnns gitusers
sudo adduser bob gitusers
sudo mkdir -p /srv/git/project.git
sudo chown jnns:gitusers /srv/git/project.git
cd /srv/git/project.git
git init --bare --group=shared    

Тогда он может добавить пульт, например, так:

git remote add jnns-computer bob@whatever.local:/srv/git/project.git

... и вы можете просто добавить пульт как:

git remote add local /srv/git/project.git

Я не думаю, что это считается большим количеством администратора, но, возможно, мнения будут отличаться от этого :)


Мне кажется, я должен также сказать, что хотя вы отклоняете GitHub как не вариант, потому что вам придется платить за частные репозитории, вам действительно не нужно платить очень много - я думаю, 7 долларовмесяц - это отличная возможность иметь частные репозитории на таком безупречном сервисе.

2 голосов
/ 26 марта 2011

Вы можете разместить свой репозиторий на своем сервере. Для этого не нужно много администрирования.

Лично, когда у меня нет сервера, я использую DropBox для своего git-репозитория. 2 ГБ свободного места доступно бесплатно.

Когда установлен DropBox:

$ mkdir my_src_dir && cd my_src_dir
$ git init

После этого вы можете легко вставить свой код в Dropbox: -)


Существуют и другие альтернативы, такие как Projectlocker , как сказал Навин Аггравал, или Codaset .

Codaset : Каждый проект с открытым исходным кодом, который вы создаете, является бесплатным, так что заходите и используйте Codaset бесплатно. Ваш первый частный или полу-частный проект также бесплатен.

1 голос
/ 26 марта 2011

Существует множество альтернатив git-хостинга, которые бесплатны, если все, что вам нужно, - это быстро бегать: http://www.projectlocker.com

Я уверен, что вы также поняли, что на вашем сервере вы можете настроить личное git-репо.


Единственная проблема с использованием dropbox, как говорит SeyZ выше, заключается в том, что вы не получаете управление версиями (поэтому, если вы случайно что-то перезаписали, у вас проблемы) - и вы также не получаете ветвления как удаленно, так и локально. Я бы сказал, придерживаться мерзавца;)

Если вы действительно не заботитесь о версиях, тогда перейдите на Dropbox, это хороший сервис, который обычно используется, если вы хотите, чтобы к файлам обращался более одного человека удаленно.

...