我正在与其他人合作开发一个网站。通常,当我们想要修改某些内容时,我们会在我们的机器上进行更改,只需使用ftp上传新版本,希望它能正常工作(或者没有人会注意到它不是我们纠正它的时候),就是这样。 / p>
这已经不是单独工作的最佳方式了,但更不用说协同工作,所以我会提出建议。
我认为像svn / git / mercurial这样的解决方案可以帮助我。我发现bitbucket允许使用mercurial的免费私有存储库。但是之后,我怎样才能将我所做的更改上传到ftp,并确保我在计算机上的版本与服务器上的版本相同。
我们都在空闲时间(没有付费)这样做,有些人每年都会来,所以我正在寻找免费,易用的东西(向大家解释为什么我们应该使用DVCS已经很难了)并且不依赖于特定的人 我们用来托管网站的服务器价格便宜,不允许使用ssh,svn,......
谢谢
答案 0 :(得分:1)
版本控制无法解决您所描述的问题 - 即将未经测试的更改上传到生产站点。
您(和您的团队)需要的是更好的质量控制程序 - 您需要一个测试网站和一个测试人员(QA)。这个过程将是:
使用版本控制(CVS,SVN,Git或其他任何东西)可以获得的是可恢复性 - 您可以在任何重大更改之前返回到版本。它仍然无法解决“新代码破坏网站”的问题。
答案 1 :(得分:0)
您想要预定版本。
答案 2 :(得分:0)
您需要了解代表最新正确工作版本的内容不是服务器上的内容,而是源文件库中的内容,无论是SVN还是文件系统。任何东西,只要它不是实时服务器!确保所有内容都按预期在本地运行,然后除非站点很大(我猜你没有考虑到你的情况)将其整体部署为单个版本。