0

我尝试设置的结构如下:

  • /public_html 存储库(“实时”)用户看到的内容,包含自定义上传的文件(例如用户画廊图像等,这些被 .gitignore 忽略)

  • /stable 包含项目最新稳定源的存储库(减去被忽略的文件)

  • /public_html/dev 开发环境,只有我自己和其他开发人员将在其中编辑文件,直接从该文件夹在线测试。

每当进行任何更改时,它们都会在/dev存储库中完成,并且更改会被推送到/stable我想创建一个挂钩以/public_html使用最新的稳定文件自动更新存储库。

开发区

据我了解,git 开发通常是在本地环境中克隆和完成的,但是由于我们使用的软件的许可限制,并且它需要非常特定的服务器设置,所以本地开发不是一种选择。因此,我们需要有一个中央开发区域来测试更改。

我的问题如下:

  1. 我怎样才能实现上述结构?
  2. 什么需要是基础存储库,什么不需要(据我了解push,非基础存储库可能很麻烦。)
  3. 有什么改进/建议吗?
4

1 回答 1

1

/stable应该是一个裸存储库。

/public_html根本不应该是存储库 - 相反,您应该在挂钩中使用git archive 或类似/stable的东西将文件从存储库导出到/public_html.

理想情况下,我建议不要将您的dev存储库放入/public_html- 最好放在它自己的单独文档根目录中,这样您就不会遇到路径冲突等潜在问题。

于 2012-04-10T21:12:52.703 回答