代码之家  ›  专栏  ›  技术社区  ›  Nathan DeWitt

如何与用户同步我的开发?

  •  1
  • Nathan DeWitt  · 技术社区  · 15 年前

    我为人们创建网站。我给了他们使用Cushycms编辑已发布页面的某些区域的能力。那很好,每个人都很满意。

    当我要发布一些更广泛的更改时,我首先需要删除它们生成的最新版本。然后我进行更改,并将所有内容上传到生产环境中。

    我想在这个过程中使用某种版本控制。这应该是一个经典的更新-编辑-提交-发布工作流,但我不确定如何进行。基本上,我希望避免在本地取消所有内容并执行提交。我只想把已经发生的变化拉下来。

    我使用filezilla,它不能很好地识别更改的文件。我不能依赖文件大小,因为有时文件大小保持不变。我不能依赖时间戳,因为服务器时间不同于我的机器,而且它似乎从未正确工作过。

    我怎样才能解决我的问题?我使用Notepad++、Subversion和FileZilla,但如果其他工具能使这个过程更简单,我愿意尝试其他工具。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Nick    15 年前

    归根结底,Cushycms决定直接编辑文件,而不是将用户提供的内容放在WordPress、DotNetDuke、Drupal等数据库中。因此,真正的答案是,您不能从这里到达那里,应该考虑迁移到数据库支持的CMS。但这不是你想听到的。

    版本控制将使您部分实现并发性,但用户总是有可能在下拉和发布修订副本之间更新页面,因为您的用户不会直接签入版本控制系统。这将要求他们学习版本控制系统,并否定Cushycms(或任何真正的CMS)提供的易用性。您将要尝试找到一个系统,允许您的现场网站成为主控,您比较和签出文件。我不知道目前任何主流系统都是这样工作的。

        2
  •  1
  •   Nathan DeWitt    15 年前

    我发现使用像 Beyond Compare 处理同步。