我正在尝试在我的公司实施GIT以进行Web开发。 我们目前的工作流程是:
现在我想弄清楚如何用GIT做这件事。
我的想法是开发人员应该在本地(测试)服务器上推送更改,当项目完成时,生产服务器将提取更新。
我的问题是测试服务器将如何看到git文件? 你对这种方法有什么建议吗?
答案 0 :(得分:1)
我认为将推送到测试服务器是个好主意。由于共享存储库通常是裸存储库。
最好将共享存储库保留在第三台服务器上。 每个人都可以推送到这个服务器,如果你愿意,你可以在那里维护几个分支。
测试服务器在运行测试之前提取更改。 或者,对于更完整的测试 - 它会在每次测试之前克隆整个存储库。
答案 1 :(得分:0)
这个问题真的有很多方法,你应该考虑阅读更多关于"自动部署"," GIT +部署"等
我个人使用特殊脚本导出GIT存储库中特定标签之间的所有文件,并将它们直接上传到服务器上。
答案 2 :(得分:0)
查看git workflow(s)模式。
https://www.atlassian.com/git/tutorials/comparing-workflows/
http://nvie.com/posts/a-successful-git-branching-model/
您只需要弄清楚哪种工作流程最适合您,您就可以获得最合适的工作流程。
如果您选择使用nvie gitworkflow,可以通过修改脚本来根据自己的需要对其进行自定义