如果我在正确的轨道GIT配置,需要确认

时间:2014-11-27 10:38:38

标签: git ubuntu amazon-ec2

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

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

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

  1. 到目前为止,我已经为一个项目创建了一个存储库(我需要再创建6个存储库)。此存储库包含多个子目录,如项目结构所需。
  2. 对于创建的单个仓库,我已经使用我机器上的git提交了初始版本。
  3. 已经要求使用此repo的每个开发人员在本地安装git,并且已要求将git存储库中的代码同步到本地计算机。这样他们就可以在本地机器上进行更改,然后再推送到git。
  4. 每个用户都可以访问多个回购。
  5. 实际应用程序托管在多个服务器上。因此,从git开始,计划是提取代码并迁移到不同的服务器。我不知道我会怎么做。但是,我会弄清楚的。
  6. 我想确定的是,如果我正在配置git的正确途径?或者我在上面的步骤中犯了严重的错误。 P.S:对于长期问题感到抱歉

    KARTHIK

1 个答案:

答案 0 :(得分:0)

是的:每个组件/应用程序一个Git repo是最佳实践 我在" ClearCase to Git migration"。

中提到了同样多的内容

另请参阅ClearCase和Git in this answer之间的差异。


OP补充道:

  

我将让用户使用ssh登录服务器中的git repo - 使用服务器的.pem文件,而不是拥有git的单独用户帐户。   这是提供访问权限的好方法吗?

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

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

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

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