在裸存储库中预览文件

时间:2012-12-13 16:41:20

标签: git

在工作中,我们正在尝试切换到Git,但遇到了一些问题(让我从一开始就说明我是唯一一个有Git基本经验的人,另一位同事在Subversion工作过过去,但就是这样。)

我们设想如下事项:

  • 我们有一个主目录,其中有稳定的项目,我们的项目经理可以查看网站并根据需要进行调试。这个主目录(我们称之为MAIN)也是所有开发人员的原始存储库。
  • 所有在项目上工作的开发人员都在我们克隆MAIN的服务器上有一个子目录,处理我们的更改并再次推送到MAIN。我们也从那里拉出彼此的变化。

我们今天尝试这样做,但很快就注意到不建议推送到非裸存储库主服务器 - >主。当我读到原因时,这对我来说很有意义。我找到了一些解决方案,如果你想要自己做主 - >主推(到非裸仓库),但它们都需要在原点上执行各种命令(从不同的分支重置或合并)。据我所知,解决方案是:将MAIN转换为裸存储库。但是,这意味着我们的PM不再能够查看项目,因为没有工作目录。

解决此问题的最佳方法是什么?我们是否设置了一个自动导出裸MAIN存储库的钩子,以便我们可以查看文件?

额外的事情:随着时间的推移MAIN将成为它自己的克隆:我们有一个用于每个项目的默认模板,我认为从默认模板克隆MAIN然后在其上添加东西是一个好习惯。这被认为是不好的做法吗?不需要回退到默认模板,但是我们可能想要提取错误修正。我们应该只启动裸MAIN仓库并将默认模板复制/粘贴到其中吗?

2 个答案:

答案 0 :(得分:1)

推荐的设置是让MAIN成为一个裸存储库,正如您所预见的那样,然后您可以使用类似Git Web的问题,一个问题跟踪器连接器(我知道Redmine可以与git连接),或本地克隆+普通git / tig /用于浏览它的任何git GUI。

或者可能是本地gitorius安装,或托管Github

答案 1 :(得分:0)

对于你PM,他只是在他自己的电脑上克隆了回购。这是最好的,使用裸存储库主要用于在远程存储器上存储存储库。如果他不是没有技术知识的命令行(虽然他似乎有你的描述),他可以使用一个简单的GUI来管理东西。

Abuot你的额外问题,在这种情况下,我只是在每个项目中复制/粘贴我的基本模板。这更有意义,因为我不想在我的项目中使用样板的历史记录(保持简单和整洁)。