Решение для синхронизации файлов в реальном времени для Windows? - PullRequest
1 голос
/ 24 июня 2010

При разработке веб-приложений мне часто требуется синхронизировать файлы из рабочей папки на внешний сервер или в другую папку.Мне нравится хранить мой код отдельно от веб-сервера.

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

Я нашел только два универсальных решения: - Winscp, который довольно хорош, но зависает, когда файл заблокирован, и запрашивает подтверждение.Что довольно раздражает.- DSynchronize, который работает довольно хорошо (т.е. не задает вопросы), но не имеет фильтров, поэтому я не могу сказать, чтобы он не синхронизировал мои файлы .svn или web.conf: (.

знаете какой-нибудь хороший способ добиться синхронизации в реальном времени в Visual Studio или Windows?

У меня нет необходимости в графическом интерфейсе. На самом деле, мне бы хотелось увидеть решение командной строки, например команду powershell, которая выводит измененные файлы.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Я бы попробовал бессмертную классику - rsync. Существует реализация с поддержкой cygwin для Windows, которая называется cwrsync: http://www.itefix.no/i2/node/10650. При правильной настройке (возможно, при некоторой тонкой настройке с использованием сценариев) все будет отлично.

Если вы хотите иметь двунаправленную синхронизацию, Unison может быть ответом: http://www.cis.upenn.edu/~bcpierce/unison/

Если вы ищете что-то еще более изощренное, вы можете попробовать одну из доступных распределенных файловых систем, например CODA (боюсь, приличные системы Windows еще не поддерживаются): http://www.coda.cs.cmu.edu или нативная Решение DFS от Microsoft, однако, я боюсь, что установка слишком сложна (если не невозможна в вашем случае), так как она предназначена для корпоративных решений: http://technet.microsoft.com/en-us/library/cc753479(WS.10).aspx

Конечно, опция DFS, вероятно, не будет поддерживать интересующую вас фильтрацию.

0 голосов
/ 11 сентября 2011

В итоге я использовал Mercurial (для пропуска файлов .svn) и DSynchronize для синхронизации файлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...