0

我认为这必须是一个常见问题,但我无法找到一个简单的解决方案。问题是,我们正在与多个人合作开发一个网站,而不涉及任何版本控制。这会导致编辑冲突的明显问题,并且有人在没有简单的恢复方法的情况下搞砸了整个网站。目前有些使用 Filezila + Notepad++ 直接下载、添加和上传文件。其他人在其本地副本上使用 Netbeans 并在保存时自动上传文件。

我现在想做的是引入一个版本控制系统,它仍然让每个人都可以在实时系统上工作,但会检查冲突并允许将文件回滚到以前的版本。

我尝试使用将所有内容复制到 webroot 的 post-receive 挂钩来设置 GIT,但这样做失败了。此外,我认为 SVN 可能是一个更好的解决方案,因为每个人都只需要 checkout/commit 而不是 pull/commit/push。

  • 是否可以按照我喜欢的方式设置 GIT/SVN?
  • 有更好的解决方案吗?
4

2 回答 2

0

“常见”问题来自您让他们在现场网站上工作......
现场开发人员总会找到一种方法来破坏您的一天!

于 2013-02-08T10:14:29.060 回答
0

我在开发服务器上有一个 SVN 服务器设置和一个 cron 作业,以每 60 秒拉出最新版本。然后我在实时服务器上有另一个脚本,它没有被croned,但我可以手动运行它,当我请求它时,它会将实时服务器更新到指定的修订版。

这允许开发人员几乎实时地在开发服务器上提交和自动测试,然后当我们在开发服务器上查看代码更改等并且我们对此感到满意时,我会在实时服务器上手动运行更新。

于 2013-02-08T10:23:44.533 回答