У меня есть список файлов в моей текущей рабочей копии, которые были изменены локально. Есть около 50 файлов, которые были изменены.копировать SVN измененные файлы, включая каталог, в другой каталог
Я использую следующую команду для копирования файлов, которые были изменены в subversion, в папку под названием/backup. Есть ли способ сделать это, но поддерживать каталогов, в которых они находятся? Таким образом, он будет делать что-то похожее на экспорт SVN diff файлов. Например, если я изменил файл с именем /usr/lib/SPL/RFC.php
, он также скопировал бы каталог usr/lib/SPL
.
cp `svn st | ack '^M' | cut -b 8-` backup
Это то, что я искал, огромное спасибо. Я предполагаю, что для добавленных файлов я просто должен перезапустить, изменив аргумент, переданный в ack, на ''^A'' – crmpicco
. Чтобы проверить измененные добавленные файлы _and_, я теперь делаю это: 'tar -cf - $ (svn st | ack '^ M |^A' | cut -b 8-) | tar -C/backup -xf -' – crmpicco
И для этого в Windows из cygwin, заменяя обратную косую черту для перекоса: 'tar -cf - $ (svn st | grep"^[MA] "| cut -b 8- | sed -e "s/\\\/\\ // g") | tar -C ./backup -xf -' –