2

我目前正在为我的网页设计团队使用 github 来存储我们的项目。我们有一个微型帐户,很快就需要升级。我觉得我们应该继续添加更多的 repo 是很愚蠢的,尽管当我们完成一个项目时,我们可能不会再使用 repo 了。也许在这里和那里修复一两个错误。

我想知道是否可以为我的团队创建 1 个主存储库,然后我可以将其拆分为子文件夹并根据谁在该项目上工作来授予对文件夹的访问权限。

如果我不能这样做,那么在某处设置我自己的 git 服务器有多困难?此外,为经验不足的团队成员设置一些 GUI 有多难?

感谢您提供任何信息。

4

3 回答 3

1

我想知道是否可以为我的团队创建 1 个主存储库,然后我可以将其拆分为子文件夹并根据谁在该项目上工作来授予对文件夹的访问权限。

不,这不是 Git 的工作方式。它专门设计为不以这种方式工作。无论您认为这是多么“愚蠢”,每个 repo 一个项目都是可行的。“理智的内容界限”是你应该遵守的词。

为 Git 存储库创建自己的服务器非常容易。如果这是您唯一担心的问题,请在您的网络上安装一个 Linux 机器并开始为人们提供 SSH 访问权限。还有像Gitorious这样的第三方 GitHub 服务,您可以将其安装在同一个盒子上以提供基于 Web 的前端。

GUI 的存在/缺失与您的存储库的托管方式无关。

于 2013-03-28T17:10:42.230 回答
0

我不相信您只能提供对回购的一部分的访问权限。

如果您对 git 和 Linux 有一定的了解,那么设置自己的 git 服务器并不难。如果您搜索它们,则有很多教程。或者,看看RedmineGitlab 之类的东西,它们都可以免费使用并提供 Web 界面。

于 2013-03-28T17:00:11.973 回答
0

您不能将多个项目保存在同一个存储库下。您可以使用子模块,但它们仍然需要尽可能多的 git 存储库。恐怕没有解决方法(除非您将所有项目都塞在一个存储库中并告诉人们要小心,但这并不明智)。

设置 git 服务器非常容易。由于存储库的每个副本都是自给自足的,因此拥有该存储库副本的每台计算机实际上几乎是一个 git 服务器。但是,您需要注意两件事:

  • ssh在服务器上设置。网上应该有很多关于这个的材料。
  • 在服务器上制作bare您的存储库的副本。例如,请参阅此问题

最后,您可以轻松地使您找到并喜欢的任何 git gui 与您的服务器一起使用。当您告诉软件您的存储库在哪里时,github 或个人服务器同样简单。它们都只是简单的 URL。

于 2013-03-28T17:02:53.390 回答