1

Итак, у меня есть репозиторий Git на моем локальном (Windows 8) диске, и в нем есть несколько проектов, каждый из которых имеет свой собственный подкаталог. Я хочу настроить что-то такое, чтобы при обновлении / сохранении файлов в этом конкретном проекте этот процесс поддерживал синхронизированную копию в другом каталоге / каталоге. Если бы это был Linux, я уверен, что это было бы легко сделать с помощью cronjob, но я понятия не имею, как сделать что-то подобное в Windows 8. Как мне сохранить автоматически синхронизированную копию?

2 ответа2

3

Возможное решение

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

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"
    

    Примечание. В соответствии с настройками системы по умолчанию только пользователи из группы "Администраторы" могут создавать символические ссылки.

0

Попробуйте SyncToy. Единственная проблема заключается в том, что это не может быть запланировано. Но прекрасно синхронизирует файлы в нескольких местах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .