两个人在当地合作的工作流程

jnn*_*nns 3 git version-control workflow dvcs

我们有两个人试图在一个地方工作并同时讨论我们的想法时启动和运行一个新项目.

  1. git将是我熟悉的首选版本系统
  2. 当我的同事使用Windows时,我正在使用Linux
  3. 管理的需求越少越好(我们希望专注于编码)
  4. 我们有互联网连接和服务器(但记住3.)

第一个想法是在github上托管代码但不幸的是,由于代码应保持私有,因此这不是一个选项.另一个是用于git-daemon以集中方式在本地托管一个人的存储库.

您对最佳(和简单)练习有什么建议吗?

Mar*_*air 5

以下是一些选项,可以在您的网络本地执行所有操作,而不需要太多管理.

通过SMB共享包含裸存储库的目录

如何让使用Windows的同事通过SMB共享目录,以便您可以使用Samba进行安装.然后你们中的任何一个可以在该目录中创建一个裸存储库:

cd shared
mkdir project.git
git init --bare
Run Code Online (Sandbox Code Playgroud)

...而且都是推动和拉动的.

使用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    
Run Code Online (Sandbox Code Playgroud)

然后他可以像这样添加一个遥控器:

git remote add jnns-computer bob@whatever.local:/srv/git/project.git
Run Code Online (Sandbox Code Playgroud)

...你可以将遥控器添加为:

git remote add local /srv/git/project.git
Run Code Online (Sandbox Code Playgroud)

我认为这不算很多管理员,但也许意见会有所不同:)


我觉得我也应该说,虽然你拒绝GitHub是因为你不得不支付私人存储库的费用,但你真的不需要付出太多的代价 - 我认为每月7美元对于拥有私人资源非常重要存储库就这么顺畅的服务.