Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web 如何在网站上协同工作_Web_Dvcs_Collaboration - Fatal编程技术网

Web 如何在网站上协同工作

Web 如何在网站上协同工作,web,dvcs,collaboration,Web,Dvcs,Collaboration,我和其他人在一个网站上工作。通常,当我们想修改某些内容时,我们在机器上进行更改,然后用ftp上传新版本,希望它能正常工作(或者在我们更正时没有人会注意到),就这样 这已经不是单独工作的最佳方式,更不用说合作了,所以我在征求意见 我认为像svn/git/mercurial这样的解决方案可以帮助我。我发现它允许mercurial提供免费的私有存储库。但在这之后,我如何才能上传对ftp所做的更改,并确保我的计算机上的版本与服务器上的版本相同 我们都是在闲暇时间做这件事(不带薪),有些人每年都来来去去,

我和其他人在一个网站上工作。通常,当我们想修改某些内容时,我们在机器上进行更改,然后用ftp上传新版本,希望它能正常工作(或者在我们更正时没有人会注意到),就这样

这已经不是单独工作的最佳方式,更不用说合作了,所以我在征求意见

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

我们都是在闲暇时间做这件事(不带薪),有些人每年都来来去去,所以我在寻找一些免费的、易于使用的东西(向大家解释为什么我们应该使用DVCS已经很难了),并且不依赖于特定的人。
我们用来托管网站的服务器很便宜,不允许使用ssh、svn


谢谢

版本控制对您所描述的问题没有帮助-即,将未经测试的更改上载到生产站点

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

  • 改变
  • 更新测试网站
  • 让QA签署更新和整个网站
  • 更新生产/现场站点

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

您希望按计划发布

  • 定期提交和更新代码
  • 代码冻结或在分支中开发并合并到主干
  • 在登台环境上进行测试
  • 找到一个bug转到步骤1
  • 释放

  • 您需要了解,代表最新正确工作版本的不是服务器上的版本,而是源存储库中的版本,无论是SVN还是文件系统。只要不是实时服务器,什么都可以!确保所有东西都能按预期在本地运行,除非站点很大(我想不是考虑到你的情况),否则将其作为一个单一版本进行整体部署。

    谢谢,这是版本控制的一部分,但在发布之后,我如何才能做到这一点?如果在这次提交中我更新了10页,我必须记住是哪一页。如果我删除了一个,我还必须记住,也许(与测试人员一起)可以为一个大型网站工作,但在这里,我指的是一个asbl少于100人的网站,开发团队通常不超过3人(但经常更改)。大多数情况下,更改是更新某些页面或创建表单以订阅事件。无论如何,拥有一个测试网站肯定是第一步。@Martin Trigaux-事实上,第一步是拥有一个测试/登台服务器。你的QA人员可以是周围的非程序员之一,可以尝试破坏网站。网站虽然不大,但仍然太大,无法每次都再次上传所有内容。整个网站大约有60mb,因为图片、文档,。。。正如我对邓肯说的,如果我删除了一些东西,也会有问题。即使我完整上传了上一个工作版本,它也会被保留。