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

时间:2011-03-26 10:34:32

标签: git version-control workflow dvcs

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

  1. git将是我熟悉的首选版本系统
  2. 当我的同事使用Windows
  3. 时,我正在使用Linux
  4. 管理的需求越少越好(我们希望专注于编码)
  5. 我们有互联网连接和服务器(但记住3.)
  6. 第一个想法是在github上托管代码,但由于代码应保持私有,不幸的是这不是一个选项。另一个是使用git-daemon以集中方式在本地托管一个人的存储库。

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

3 个答案:

答案 0 :(得分:5)

以下是一些选项,可以在网络上本地执行所有操作,但不需要太多管理。

通过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美元对于如此顺畅的服务拥有私人存储库是非常有用的。

答案 1 :(得分:2)

您可以在服务器上托管您的git存储库。它不需要很多管理。

就个人而言,当我没有服务器时,我使用DropBox作为我的git存储库。 2GB空间可免费使用。

安装DropBox时:

$ mkdir my_src_dir && cd my_src_dir
$ git init

之后,您可以轻松地在Dropbox上推送您的代码: - )


其他替代方案如projectlocker,如Navin Aggrawal所说或Codaset

Codaset : 您创建的每个开源项目都是免费的,所以请免费使用Codaset。您的第一个私人或半私人项目也是免费的。

答案 2 :(得分:1)

如果你想做的就是快速运行,有很多免费的git托管替代品: http://www.projectlocker.com

我确定您已经意识到在您的服务器上可以设置私人git仓库。


使用Dropbox作为SeyZ上面说的唯一问题就是你没有进行版本控制(所以如果你不小心覆盖某些东西,你就会遇到麻烦) - 而且你也没有得到分支远程/本地。我说坚持用git;)

如果您真的不关心版本控制,那么请选择Dropbox,当您希望远程访问多个人的文件时,这是一项很好的服务。