【问题标题】:How to work collaboratively on a website如何在网站上协同工作
【发布时间】:2011-03-11 15:33:37
【问题描述】:

我正在和其他人一起开发一个网站。通常当我们想要修改某些东西时,我们会在我们的机器上进行更改,然后使用 ftp 上传新版本,希望它会起作用(或者在我们更正它的时候没有人会注意到它),就是这样。

这已经不是最好的单独工作方式,但更不用说协同工作了,所以我在征求意见。

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

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

谢谢

【问题讨论】:

    标签: web dvcs collaboration


    【解决方案1】:

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

    【讨论】:

    • 该网站不是很大,但仍然太大,每次都无法再次上传所有内容。整个网站大约有 60mb,因为图片,文档,... 正如我对 Duncan 所说,如果我删除某些内容也会出现问题。即使我完整上传最后一个工作版本,它也会留下。
    【解决方案2】:

    您想要预定的发布。

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

    【讨论】:

    • 谢谢,这是版本控制的部分,但在发布之后我该怎么做?如果在这次提交期间我更新了 10 页,我必须记住是哪一页。如果我删除了一个,我也要记住它
    【解决方案3】:

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

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

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

    使用版本控制(CVS、SVN、Git 或其他任何东西)您将获得的是可恢复性 - 您将能够返回到任何重大更改之前的版本。还是解决不了“新代码破站”的问题。

    【讨论】:

    • 也许(与测试人员一起)可以为大型网站工作,但这里我说的是一个少于 100 人的 asbl 并且开发团队通常不超过 3 人的网站(但经常改变)。大多数情况下,更改是更新某些页面或创建表单来订阅事件。无论如何,拥有一个测试网站当然是第一步。
    • @Martin Trigaux - 事实上,第一步是拥有一个测试/登台服务器。您的 QA 人员可以是周围的非程序员之一,可以尝试破坏网站。
    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多