Windows 资源管理器可同时用于多个文件系统位置

Windows 资源管理器可同时用于多个文件系统位置

我希望能够同时在多个位置对 Windows 文件系统进行更改,例如,对两个负载平衡的 Web 服务器进行相同的手动更改*。我希望以图形方式执行此操作,因此多文件夹版本的 Explorer 就是一个不错的选择。有类似的东西吗?

理想情况下,位置的数量和性质是可配置的,位置之间的差异将被突出显示,例如在图形差异工具中,并且可以选择警告我我的行为可能造成的任何意外后果!不过,这些将是锦上添花。

更清楚一点:虽然您可能可以通过在一个地方进行更改然后与其他地方同步来实现相同的最终结果,但我希望采用一种不那么麻烦且不那么占用带宽的方法。

编辑更清楚一点:我可以看到某种基于修订控制的系统可以满足其中的一些要求,它实际上是我追求的临时图形工具 - 我希望它尽可能简单,并且我不想提前仔细准备环境。我并不是想用替代解决方案来解决一般问题。听起来像这样的工具不存在,可能是因为它不是最佳实践,而且用另一种方式做一些工作来克服问题并不难。谢谢你的帮助!

我通常使用 Windows Server 2003、XP 和 Vista,但我对更广泛范围内此类工具的存在很感兴趣。

*仅举一个例子,我知道通常这样的事情可以用脚本简单地完成。

答案1

您有一组“镜像”系统,其中一个系统的更改应反映到其他系统。
最简单的方法(您可以接受)是同步文件夹。
您说,同步的问题在于涉及大规模复制。

  1. 如果你进行更智能的同步(几乎所有工具/脚本都会这样做),
    则只有修改过的文件才会同步
    • 当你在“主”文件夹中移动文件时,同步可能会导致删除并在此方案中生成新副本
    • 更好的目标是以某种方式让编辑内容在系统内传播,而不是发送文件的完整副本
    • 这对于通常较大的文件更有用text(完整复制成本更高)

这表明远程医疗解决方案

  • 您可以在一台机器或完全不同的机器上运行 CVS 服务器
  • 所有副本均checked-out来自该公共存储库
  • 在其他机器上,任何编辑后面都会跟有 acommit和supdate
  • 这将仅向其他机器发送差异(补丁)文本文件
    • 然而,二进制文件将完全复制

问题和潜在的解决方案。

  1. 如果您有需要同步的二进制文件,则该方案不是很有用。
    • 如果有影响二进制文件更改的脚本,你可以将它们引入 CVS 系统,它们将被同步并可应用于所有机器
    • 如果你需要在某个系统的文件夹之间移动文件
    • 也可以编写脚本,然后再次同步脚本以供应用

最后,这一切并没有变得非常“直观”——对此我深表歉意。
也许有工具可以做这样的事情;或者,这可以作为一个想法。

答案2

合并可以轻松比较两个目录。无可比拟有一些可能有用的附加功能(我认为标准版的价格是 30 美元)。

编辑:鉴于您以下的说明,您可能需要考虑的一个解决方案是将文件夹转换为 SVN 或 GIT 存储库。然后,您可以在一个副本上提交,在其他副本上更新。您可以使用 svn-move 等功能来移动文件夹,而无需删除并重新复制。

实际上,我们在其中一个 Web 应用程序的生产安装中执行了此操作,并且效果非常好。

相关内容