Недавно я устроился на новую работу, и одним из аспектов работы является поддержка веб-сайта организации Umbraco. Сайт не находился под контролем версий и не имел среды тестирования. В производственную систему были внесены изменения без резервных копий.
Моим первым шагом было управление исходным кодом с помощью Mercurial, чтобы я мог быстро отказаться от изменений, которые ломают вещи. Я добился этого, создав локальную папку, скопировав в нее данные веб-страницы и запустив hg commit.
Я хочу использовать опцию Robocopy / mir для сбора удалений, а также изменений и дополнений. Моя проблема в том, что параметр / mir удаляет все папки, которые он не находит в источнике, а моей папки .hg нет в источнике.
Есть ли способ исключить папку .hg из удаления, кроме копирования ее из целевой папки перед выполнением robocopy? Я видел несколько ссылок на функцию исключения Robocopy, но, похоже, они относятся только к исходным папкам, а не к папкам отвращения.
И веб-сервер, и локальная машина - это машины Windows, и у меня нет прав администратора.
Хотя я не использую Mercurial, я столкнулся с аналогичной проблемой с Git. Я работал над этим, указав внешний каталог для моего репозитория git в моем сценарии фиксации. Работает нормально.