如何在网站上协同工作

时间:2010-07-04 15:22:00

标签: web dvcs collaboration

我正在与其他人合作开发一个网站。通常,当我们想要修改某些内容时,我们会在我们的机器上进行更改,只需使用ftp上传新版本,希望它能正常工作(或者没有人会注意到它不是我们纠正它的时候),就是这样。 / p>

这已经不是单独工作的最佳方式了,但更不用说协同工作,所以我会提出建议。

我认为像svn / git / mercurial这样的解决方案可以帮助我。我发现bitbucket允许使用mercurial的免费私有存储库。但是之后,我怎样才能将我所做的更改上传到ftp,并确保我在计算机上的版本与服务器上的版本相同。

我们都在空闲时间(没有付费)这样做,有些人每年都会来,所以我正在寻找免费,易用的东西(向大家解释为什么我们应该使用DVCS已经很难了)并且不依赖于特定的人 我们用来托管网站的服务器价格便宜,不允许使用ssh,svn,......

谢谢

3 个答案:

答案 0 :(得分:1)

版本控制无法解决您所描述的问题 - 即将未经测试的更改上传到生产站点。

您(和您的团队)需要的是更好的质量控制程序 - 您需要一个测试网站和一个测试人员(QA)。这个过程将是:

  • 进行更改
  • 更新测试网站
  • 更新和整个网站由QA签署
  • 更新制作/直播网站

使用版本控制(CVS,SVN,Git或其他任何东西)可以获得的是可恢复性 - 您可以在任何重大更改之前返回到版本。它仍然无法解决“新代码破坏网站”的问题。

答案 1 :(得分:0)

您想要预定版本。

  1. 定期提交和更新代码
  2. 代码冻结或在分支中开发并合并到主干
  3. 测试暂存环境
  4. 查找错误转到第1步
  5. 推出

答案 2 :(得分:0)

您需要了解代表最新正确工作版本的内容不是服务器上的内容,而是源文件库中的内容,无论是SVN还是文件系统。任何东西,只要它不是实时服务器!确保所有内容都按预期在本地运行,然后除非站点很大(我猜你没有考虑到你的情况)将其整体部署为单个版本