2015-10-21 109 views
1

这是我的问题:多个用户的单个存储库

我有多个用户,虽然不同的登录信息使用一台服务器。限制是磁盘大小。 目前,创建单独的目录,并且用户已将回购签出到各自的目录中。但是这占用了大部分的磁盘空间。

我想减少磁盘使用量。如果我使用单一帐户,那么提交将变得混乱。多个用户在服务器上使用git的最佳解决方案是什么?

如何为单个回购配置多个用户?我可以为多个用户配置.gitconfigure,但.git/config包含一个包含用户名的URL。

+0

你如何期望这些人能够工作? –

+0

让我修改我的问题。我正在使用Windows Server 2012 – Abhishek

+0

不,我的意思是,即使你解决了URL问题(通过ssh config的简单操作),你也会让多个人尝试在单个目录中编辑/构建/测试代码。这是如何工作的? –

回答

1

您应该使用集中的存储库方法,请检查here了解更多详细信息。

这样您将创建一个每个开发人员都可以访问的单个bare存储库。他们每个人都能够在当地环境中克隆和创建自己的私人工作副本。

0

是吗? 1.在服务器上有裸回购? 2.每个用户在服务器上都有一个克隆的回购(不是裸露的,有工作树)?

如果一切是(一切都在服务器上),也许尝试“浅”的克隆,以节省磁盘空间:

enter image description here


然后,使用补丁的工作流程来管理你的主仓库:

您创建一个用于浅层克隆的裸回购和一个用于应用修补程序的回购(不光)。

其他人克隆,浅回报,然后编码,提交,创建补丁,发送补丁给你。

您可以在功能分支上应用这些修补程序,查看代码,将分支合并到主分支中,并将主服务器推送到裸回购。


推/获取/拉可以正常使用,请参阅Is it safe to shallow clone with --depth 1, create commits, and pull updates again?