2010-06-24 4 views
1

Когда я разрабатываю веб-приложения, мне часто приходится синхронизировать файлы из рабочей папки на внешний сервер или в другую папку. Мне нравится держать мой код отделенным от веб-сервера.Realtime File Sync решение для Windows?

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

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

Знаете ли вы любой хороший способ для достижения синхронизации в режиме реального времени в Visual Studio или окне?

I doens't должно иметь графический интерфейс на самом деле я хотел бы видеть решение командной строки, как команды Powershell, который выводит измененные файлы.

+0

rsync не то, что вы хотите? –

+0

DSynchronize filters, см. Http://superuser.com/q/705685/205566 –

+0

См. Http://stackoverflow.com/a/6311983/22470 – powtac

ответ

0

I 've закончил использование Mercurial (чтобы пропустить файлы .svn) и DSynchronize для синхронизации файлов

0

Я бы попробовал imm ortal classic - 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

Ни одна из утилит, о которых вы говорите, в режиме реального времени. Они? –

+0

Распределенные файловые системы должны работать в реальном времени, но на практике механизм репликации всегда является предметом некоторого планирования/очередей, поэтому, на мой взгляд, это вопрос, только если он сделан внутренне, или вам нужно настроить его самостоятельно. Я считаю, что rsync достаточно лёгкий, чтобы запускать его в расписании с довольно ограниченной задержкой по времени с помощью планировщика задач Windows. Вы даже можете сделать еще один шаг и запустить задачу rsync на определенном событии («сохранить» в Visual Studio?) Скорее по таймеру. Вопрос в том, что VS публикует соответствующее событие OOTB. – juckobee