【问题标题】:Need a confirmation if I am on the right track GIT configuration如果我在正确的 GIT 配置上,需要确认
【发布时间】:2015-01-25 22:13:43
【问题描述】:

我过去习惯使用 Clearcase 进行版本管理。我现在接到了在我的新工作中配置 git 的任务。由于 git 的配置与传统的 clearcase 等略有不同,所以在深入配置之前,我想先得到专家的祝福。

背景:我们有多个应用程序需要在 git 中维护。有些是网络应用程序,有些是其他定制开发的应用程序。我们有大约 8 名开发人员(有些人在同一个项目上工作,但主要是不同的文件)。我们的开发人员使用 Windows/Ubuntu 平台。

考虑到这一点,这就是我到目前为止所做的: 在运行 ubuntu 的 EC2 服务器上,我安装了 git 存储库。

  1. 到目前为止,我只为其中一个项目创建了一个存储库(我需要再创建 6 个)。根据项目结构的需要,此存储库包含多个子目录。
  2. 对于创建的单个 repo,我已使用机器上的 git 提交了初始版本。
  3. 每个使用此存储库的开发人员都被要求在本地安装 git,并被要求将代码从 git 存储库同步到他们的本地计算机。这样他们就可以在本地机器上进行更改,然后再推送到 git。
  4. 每个用户可以访问多个存储库。
  5. 实际的应用程序托管在多台服务器上。因此,从 git 开始,计划是提取代码并迁移到不同的服务器。我不确定我将如何做到这一点。但是,我会弄清楚的。

我想确定的是我是否在配置 git 的正确路径上?还是我在上述步骤中犯了任何严重错误。 P.S : 抱歉这个问题太长了

卡提克

【问题讨论】:

  • 抱歉,由于虚拟随机投票,我不得不删除我的第一个答案。
  • 我不确定是谁或为什么不赞成这个问题。
  • 有什么遗漏,让您不接受答案吗?
  • VonC,我以为我已经通过单击复选标记接受了答案。这个答案,不被接受吗?如果是,那么它是无意中完成的。我很抱歉。会改回来的。

标签: git ubuntu amazon-ec2


【解决方案1】:

是的:每个组件/应用程序一个 Git 存储库是最佳实践。
我在“ClearCase to Git migration”中也提到了很多。

另请参阅 ClearCase 和 Git in this answer 之间的区别。


OP 补充说:

我将让用户使用 ssh 登录到服务器中的 git 存储库 - 使用服务器的 .pem 文件,而不是使用 git 的个人用户帐户。
这是提供访问权限的好方法吗?

This link 告诉我 git 应该有 3 个状态。 .git 存储库是托管存储库的服务器。工作目录是我开发者的 git 安装,对吧?那我应该有另一个分期状态吗?你能澄清一下吗?

您可以按照您的建议使用 ssh 访问远程 Git 存储库,但是:

  • 远程仓库必须是bare repo,这意味着只有 .git(无索引或工作树)的仓库
  • 它可以包含post-receive hook 以触发部署(从签出另一个文件夹中的裸仓库开始)

通过 ssh 访问的裸仓库的任何克隆都将是一个完整的 Git 仓库,其中包含所有三种状态(一个 .git、一个索引和一个工作树)。
开发人员在其工作站上克隆的每个单独的 Git 存储库都具有这些状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多