Итак, у меня есть репозиторий Git на моем локальном (Windows 8) диске, и в нем есть несколько проектов, каждый из которых имеет свой собственный подкаталог. Я хочу настроить что-то такое, чтобы при обновлении / сохранении файлов в этом конкретном проекте этот процесс поддерживал синхронизированную копию в другом каталоге / каталоге. Если бы это был Linux, я уверен, что это было бы легко сделать с помощью cronjob, но я понятия не имею, как сделать что-то подобное в Windows 8. Как мне сохранить автоматически синхронизированную копию?
2 ответа
Возможное решение
Используйте точки соединения / символические ссылки: на самом деле ничего не копируется, и вы просто получаете доступ к целевой папке по другому пути. Например, вы можете использовать следующую команду:
mklink /j "C:\another\folder" "C:\repo\folder"
Синтаксис:
mklink /j "<junction point>" "<target folder>"
Кавычки необходимы, чтобы избежать проблем с пробелами.
Известные ограничения
Точки соединения и символические ссылки поддерживаются только в NTFS.
Вы не можете создавать точки соединения, ориентированные на удаленные ресурсы. В таких случаях вы должны создать символическую ссылку . Символьные ссылки были введены в Windows Vista, но также доступны в Windows XP через сторонние драйверы фильтров. Для Vista и более поздних версий синтаксис следующий:
mklink /d "символическая ссылка" "X:\path\to\target\folder"
Примечание. В соответствии с настройками системы по умолчанию только пользователи из группы "Администраторы" могут создавать символические ссылки.
Попробуйте SyncToy. Единственная проблема заключается в том, что это не может быть запланировано. Но прекрасно синхронизирует файлы в нескольких местах.