【问题标题】:How do I sync my development with the users?如何将我的开发与用户同步?
【发布时间】:2009-07-16 02:57:07
【问题描述】:

我为人们创建网站。我让他们能够使用 CushyCMS 编辑他们已发布页面的某些区域。效果很好,每个人都对此感到满意。

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

我想在这个过程中使用某种版本控制。这应该是一个经典的更新-编辑-提交-发布工作流程,但我不知道如何去做。基本上我想避免在本地拉下所有内容并进行提交。我只想拉下已更改的内容。

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

如何解决我的问题?我使用 Notepad++、Subversion 和 FileZilla,但我愿意尝试其他工具,如果它们能让这个过程更容易。

【问题讨论】:

    标签: version-control end-user


    【解决方案1】:

    这归结为 CushyCMS 决定直接编辑文件,而不是将用户提供的内容放入 WordPress、DotNetDuke、Drupal 等数据库中。所以真正的答案是你无法从这里到达那里,应该调查迁移到数据库支持的 CMS。那不是你想听到的。

    版本控制将使您成为实现并发的一部分,但用户总是有可能在您的下拉菜单和发布修改后的副本之间更新页面,因为您的用户不会直接检查版本控制系统。这将要求他们学习版本控制系统并否定 CushyCMS(或任何 CMS)提供的便利性。您需要尝试找到一个系统,让您的实时站点成为您比较和签出文件的主站点。我不知道目前有任何主流系统以这种方式工作。

    【讨论】:

      【解决方案2】:

      我发现使用像Beyond Compare 这样的工具来处理同步是最简单的。

      【讨论】:

      • WinMerge (winmerge.org) 是免费的,并且与 Beyond Compare 具有许多相同的功能。
      • 我不知道 WinMerge 是否可以比较 FTP 文件夹...有什么想法吗?
      • 我做了一个快速检查,它似乎没有在 FTP 文件夹中进行比较。
      猜你喜欢
      • 1970-01-01
      • 2021-05-21
      • 2020-11-18
      • 2013-04-16
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2021-05-11
      相关资源
      最近更新 更多