我认为这必须是一个常见的问题,但我无法找到一个简单的解决方案。问题是,我们正在与多人合作开发网站,而不涉及任何版本控制。这导致了编辑冲突的明显问题,并且有人搞乱整个网站而没有简单的恢复方法。目前一些使用Filezila + Notepad ++直接下载,添加和上传文件。 其他人在本地副本上使用Netbeans并在保存时自动上传文件。
我现在要做的是介绍一个版本控制系统,它仍然允许每个人在实时系统上工作,但检查冲突并允许将文件回滚到以前的版本。
我尝试使用post-receive挂钩设置GIT,将所有内容复制到webroot,但是没有这样做。此外我认为SVN可能是一个更好的解决方案,因为每个人都只需要签出/提交而不是拉/提交/推送。
答案 0 :(得分:0)
“常见”问题来自于你让他们在现场网站上工作......
现场开发人员总能找到破坏你一天的方法!
答案 1 :(得分:0)
我在开发服务器上有一个SVN服务器设置和一个cron作业,每隔60秒就会调出一次最新版本。然后我在实时服务器上有另一个脚本,但是我可以手动运行,当我请求它时将实时服务器更新到指定的版本。
这允许开发人员在开发服务器上实时提交和自动测试,然后当我们在开发服务器上查看代码更改等时我们对它感到满意然后我手动运行更新实时服务器。