2011-04-05 102 views
4

我正在与另外两个朋友一起开展一个学校项目。我想要一个简单的方法来管理源代码管理,并且我尝试了Git。虽然Git看起来不错(版本控制和东西)。我如何与我的队友分享? 我见过有关在远程服务器上共享的文章?但是,我可以在我的电脑上设置Git,并且他们从我身上拉出来? 或者我可以使用像Dropbox这样的服务来共享项目吗? 我希望我的问题很清楚。 感谢使用没有远程服务器的Git协作

回答

3

如果你不介意人们看到你的代码(你实际上可以为私人回购付费),你应该看看github,你可以免费建立一个存储库,这是一个很好的网站,资源充足。

如果你喜欢完全私密,不想看看gitosis。

但我会用github这很好

0

注册一个免费帐户在Github

我们用它在工作30个不同的项目,在许多开发商,我也使用个人帐户与朋友分享代码。很棒!

2

如果你不介意事情公开Github是一个很好的开始。

+0

Github的私人计划也相当实惠。 – 2011-04-05 23:42:53

3

请注意,一个公共账户是不必要的。您可以使用SSH在两台计算机之间共享数据,就像使用Github这样的提供商一样。这里是一个可能的工作流程:

还有许多其他你喜欢的搜索引擎很容易找到。

8

或使用即时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-所有参数都被指定)。如果您将某些目录路径作为git守护进程参数传递,您可以进一步将提议限制为包含这些参数的白名单。

默认情况下,只启用上传包服务,它为从git fetch,git pull和git clone调用的git fetch-pack和git ls-remote客户端提供服务。

+0

这似乎只提供只读服务。只有一种方式。 – 2012-12-06 21:25:02

0

所有其他建议(GitHub,ssh到工作站,git:协议)都很好。

也可以使用USB驱动器共享。在该驱动器上创建一个裸存储库并将其来回传递。当你有驱动器时取出,合并和推动。如果驱动器丢失,这是没有问题的,因为存储库已备份在所有工作站上。显然,这取决于球队至少偶尔会在一起。

我不知道Dropbox或其他文件托管服务是否可以工作。

+0

共享USB驱动器是在团队项目中工作的极其不利的方式。 – 2012-12-06 21:19:35

相关问题