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