Автор: Dmitry Rudenko
Сегодня поговорим о том, о чём надо бы говорить в первую очередь - о сохранности наших данных. У каждого наверняка были в жизни случаи, когда куча человеко-часов работы были потеряны из-за случайно удалённого файла, или потерянной флэшки, или умершего жёсткого диска, или 100500 каких-то других причин.
Во всех вариантах есть определённые плюсы и минусы. При выборе решения нужно принимать во внимание следующие факторы (перечислю тезисно и в случайном порядке, т.к. у меня нет цели копать глубоко - при необходимости, вы самостоятельно изучите вопрос применительно к вашей конкретной ситуации с учётом ваших приоритетов):
Допустим, вы тупо храните свои модели на диске и догадываетесь, что надо что-то менять в этой жизни, но всё вот это прочитали и подумали "чего-то сложно". Но всё же решились начать пользоваться облачными хранилищами. Лично я рекомендую Dropbox, но, в силу обстоятельств, вынужден сейчас пользоваться OneDrive.
Проблема, с которой вы можете столкнуться при использовании подобных сервисов при совместной работе с коллегами - разные пути к одному и тому же файлу и вытекающие из этого ошибки при синхронизации и подключении внешних ссылок. Например, наличие имени учётной записи Microsoft внутри пути файла (хаха, классика).
Я нашёл такое решение проблемы. Создаём текстовый файлик со следующим содержимым:
ECHO subst W: "%cd%" > "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\W verbinden.cmd" subst W: "%cd%"
Файл “Сохраняем как…” W.cmd в корневой папке с проектами (обратите внимание на расширение файла, он должен быть исполняемым).
Затем нужно просто 1 раз запустить этот файл на каждой машине, принимающей участие в совместной работе. В системе появится диск W (аналог сетевого диска), который будет по клику кидать вас прямо в папку, в которой вы этот файлик запустили, а путь к файлам не будет включать в себя изменяемые части.
Что здесь происходит? Я вызываю полицию! Всё просто - первая строка создаёт файл в папке автозагрузки Windows, чтобы виртуальный диск линковался после перезагрузки компьютера. Вторая строчка собственно и линкует текущую папку к диску W.
Профит! Теперь у всех одинаковые пути ко всем файлам проекта, внешние ссылки работают идеально, синхронизация проходит без проблем, права администратора в Windows для этого не нужны.
В случае, если папка по какой-то причине куда-то переедет, просто запускаем файлик ещё раз и новое положение прилинкуется к диску W (если не сразу, то после перезагрузки точно).