Назад | Перейти на главную страницу

Проводник Windows для одновременного использования нескольких файловых систем

Я хотел бы, чтобы я мог вносить изменения в файловую систему Windows одновременно в нескольких местах, например, чтобы вручную вносить одинаковые изменения на два веб-сервера с балансировкой нагрузки *. Я хотел бы сделать это графическим способом, так что что-то вроде версии Проводника с несколькими папками было бы просто уловкой. Что-нибудь подобное существует?

В идеале количество и характер местоположений должны быть настраиваемыми, различия между местоположениями будут выделены, например, как в графическом инструменте сравнения, и, возможно, я мог бы быть предупрежден о любых потенциально неожиданных последствиях моих действий! Хотя это было бы вишенкой на торте.

Чтобы быть яснее: хотя вы, вероятно, могли бы достичь того же конечного результата, внося изменения в одном месте, а затем синхронизируя их с другими, я бы хотел менее простой и менее потенциально перегружающий полосу пропускания метод.

РЕДАКТИРОВАТЬ Чтобы быть яснее: я вижу, что какая-то система на основе контроля версий может работать, чтобы выполнить некоторые из требований этого, это действительно специальный графический инструмент, который мне нужен - я хочу, чтобы это было так же просто насколько это возможно, и я не хочу заранее тщательно готовить среду. Я не пытаюсь решить общую проблему альтернативными решениями. Похоже, такого инструмента не существует, возможно, потому, что это не совсем лучшая практика, и нетрудно преодолеть проблемы, немного поработав другим способом. Спасибо за помощь!

Я обычно использую Windows Server 2003, XP и Vista, хотя мне было бы интересно узнать о существовании таких инструментов в более широком контексте.

* Просто пример, я знаю, что обычно подобные вещи можно сделать просто с помощью скрипта.

У вас есть набор «зеркальных» систем, в которых изменение в одной должно отражаться на других.
Самый простой способ сделать это (приемлемый для вас) - синхронизировать папки.
Вы говорите, что проблема с синхронизацией - это крупномасштабная копия.

  1. Если вы сделаете более умную синхронизацию (что подойдет почти любой из инструментов / скриптов),
    будут синхронизированы только измененные файлы
    • когда вы перемещаете файлы в "основной" папке, синхронизация, вероятно, вызовет удаление и новую копию в этой схеме
    • Лучшей целью было бы как-то получить правки по системам, а не отправлять полные копии файлов.
    • это было бы более полезно для text файлы, которые обычно имеют большой размер (полная копия стоит дороже)

Это предполагает CVS решение

  • Вы можете запустить сервер CVS на одной из машин или на совершенно другой машине.
  • Все копии будут checked-out из этого общего хранилища
  • любые правки будут сопровождаться commit и updates на других машинах
  • Это отправит на другие машины только различия (исправления) для текст файлы
    • Тем не мение, двоичный файлы будут скопированы полностью

Проблемы и возможные решения.

  1. Схема не очень полезна, если у вас есть двоичные файлы, которые нужно синхронизировать.
    • Если есть сценарии, которые влияют на изменения двоичных файлов, вы можете ввести их в систему CVS, они будут синхронизированы и могут применяться на всех машинах.
    • Если вам нужно переместить файлы по папкам одной из систем
    • Это тоже может быть написано сценарием, и сценарии снова синхронизируются для приложения

В конце концов, все это оказывается не очень "наглядным" - извините за это.
Может быть, есть инструмент, чтобы сделать это; или, это может быть идея для одного.

WinMerge можно легко сравнить два каталога. Вне всякого сравнения есть еще несколько наворотов, которые могут быть полезны (я думаю, что это 30 долларов за стандартную версию).

РЕДАКТИРОВАТЬ: Учитывая ваше нижеприведенное разъяснение, одно из решений, которое вы, возможно, захотите посмотреть, - это преобразование папок в репозитории SVN или GIT. Затем вы можете зафиксировать одну копию и обновить другие. Вы можете использовать такие функции, как svn-move, для перемещения папок без удаления и повторного копирования.

На самом деле мы делаем это при производственной установке одного из наших веб-приложений, и это работает очень хорошо.