команда робокопии - PullRequest
       17

команда робокопии

0 голосов
/ 23 декабря 2009

Я использую команду robocopy / MIR для копирования исходных файлов из песочницы MKS в рабочую копию SVN, а затем выполняю фиксацию в svn-репозитории. Этот процесс необходим, поскольку мы находимся в процессе изменения инструмента управления исходным кодом с MKS на Subversion.

set mks_path=C:\test
robocopy "C:\test" "C:\testsvn\Source" /MIR /XD "%MKS_PATH%\bin" "%MKS_PATH%\obj" /XF "%MKS_PATH%\project.pj" >>%log%

Теперь проблема в том, что 1) я не могу использовать команду robocopy \ mir, потому что запятая robocopy / MIR удаляет файлы / папки в целевом каталоге, которых больше нет в исходном каталоге. Он удаляет весь каталог .svn из рабочей копии SVN, после чего мы не можем выполнять любые команды, кроме проверки svn. 2) Мне нужно рекурсивно фильтровать несколько файлов и папок в MKS_path, я использовал / XF и / XD, но он фильтрует эти файлы и папки с верхнего уровня.

Подскажите, пожалуйста, как мне скопировать исходный код mks в путь SVN, за исключением рекурсивных файлов и папок.

Ответы [ 3 ]

1 голос
/ 28 июня 2010

Вы пробовали использовать xxcopy и инструмент под названием Richcopy , который подходит для такого рода вещей.

0 голосов
/ 09 мая 2018

/ MIR - это просто комбинация / E и / PURGE.
Почему бы просто не использовать / E и не использовать / MIR?

0 голосов
/ 25 сентября 2015

Если вы используете TortoiseSVN, вы можете выполнить действие «скопировать извне рабочую копию и удалить все отсутствующие файлы», используя функцию вендора здесь *1002*.

Просто перетащите папку, содержащую файлы, которые вы хотите скопировать, используя правую кнопку мыши (т. Е. Перетаскивание правой кнопкой мыши) и в появившемся контекстном меню выберите «Ветвь продавца здесь». Тогда все, что вам нужно сделать, это зафиксировать изменения.

Эта функция предназначена для отслеживания сторонних библиотек внутри вашего собственного репозитория, но концептуально это в основном то, что вы делаете: вы отслеживаете изменения в "MKS" внутри папки в вашем SVN-репозитории.

...