Web开发服务器上的镜像存储库

时间:2016-12-20 22:21:44

标签: git jenkins server gogs

正如我在git文档中读到的那样,裸存储库对于共享非常有用,而非裸存储库对于开发来说是有益的。
我正在设置一个开发服务器,它应该提供SCM,Jenkins和服务网页来进行一些手动测试。
为了提供SCM,我使用GOGS创建裸存储库以在开发人员之间共享,我需要将这些裸存储库以某种方式硬连接到apache文件夹上的非裸存储库(通常是/var/www/http/)并模仿所有更改在自动裸机上。

有可能吗?

2 个答案:

答案 0 :(得分:1)

  

提供SCM我使用GOGS创建裸存储库以在开发人员之间共享,我需要将这些裸存储库以某种方式硬连接到Apache文件夹上的非裸存储库(通常为/var/www/http/

这通常是由GOGS管理的裸仓库中的收件后挂钩设置完成的 该脚本将是:

git --git-dir=/path/to/project_root/.git --work-tree=/var/www/http/ checkout -f

任何推送到那些裸仓库的提交都会显示在您的网站上。

答案 1 :(得分:1)

要制作非裸仓库,git clone将裸仓库装入所需位置。

另外,我不建议在用于部署的相同位置进行开发。它最终会以非常不受欢迎的方式限制你。相反,构建一个小脚本,使您的“部署包”,一个tgz或zip文件,其中包含需要在Web服务器中解压缩的项目。