команда robocopy

Я использую команду 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 checkout. 2) Мне нужно рекурсивно отфильтровать несколько файлов и папок в MKS_path, я использовал / XF и / XD, но он фильтрует эти файлы и папки с верхнего уровня.

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


person soni    schedule 23.12.2009    source источник


Ответы (3)


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

person andy    schedule 28.06.2010

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

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

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

person Ben    schedule 25.09.2015

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

person Wolf    schedule 09.05.2018