我在我的网络服务器上初始化了一个裸存储库。 我在我的工作站上编码,我可以推送/拉/提交更改。 现在,我想在Web服务器上部署此代码,但是要进入我的apache目录(/ var / www / html)。 如果我想从这个目录中跟踪更改(只是拉不推),我应该先克隆回购吗?
这样我可以在本地进行更改,然后提交并推送到“central repo”,然后从documentroot文件夹中拉出以查看“prod”中的更改。
答案 0 :(得分:4)
我认为您正在寻找的关键字是“持续集成”。有很多适合SVN,但GIT是新的,所以它正在慢慢推出。我使用CruiseControl.NET作为我的.NET项目,这是一个梦想!
我不知道您的项目所处的技术,但GIT Hudson可以想到。链接到Hudson GIT插件:http://wiki.hudson-ci.org/display/HUDSON/Git+Plugin
祝你好运! 希望这有帮助答案 1 :(得分:1)
如果您想在不使用Ruby on Rails的情况下进行操作,或者只是想保持简单,我建议您查看http://more.zites.net/git_deploy_code_changes
我遇到和你一样的事情,这对我最有用。
答案 2 :(得分:1)
查看git-deploy - 结合SSH密钥,它是一个非常轻量级的解决方案,易于部署。
我将此与git-flow混合,以将开发版构建到舞台&发布以有条理/可控的方式构建到生产中。
答案 3 :(得分:1)
您可能想看看我在这里学到的关于将git项目安全地部署到远程网络服务器的内容,而不会将您的repo暴露给您的网络服务器:https://stackoverflow.com/a/18941021/470749
我发现设置比Hudson或Jenkins更轻巧。
答案 4 :(得分:0)
我最终使用git clone然后从repo中提取更改。
答案 5 :(得分:0)
git不太适合部署。我建议您编写自己的部署脚本,或使用像capistrano这样的工具。
答案 6 :(得分:-1)