我有我當前工作副本中已在本地修改的文件列表。大約有50個文件已被更改。將包含目錄的SVN修改後的文件複製到另一個目錄
我正在使用以下命令將已在subversion中修改的文件複製到名爲/ backup的文件夾中。有沒有辦法做到這一點,但維護他們在哪裏的目錄?所以它會做類似於導出文件的SVN差異的東西。例如,如果我更改了一個名爲/usr/lib/SPL/RFC.php
的文件,那麼它會將usr/lib/SPL
目錄複製到備份中。
cp `svn st | ack '^M' | cut -b 8-` backup
這是_exactly_我正在尋找,非常感謝。我猜想對於我添加的文件,我只需要通過將傳遞給ack的參數更改爲''^ A'' – crmpicco
來重新運行檢查修改的_and_添加的文件我現在正在執行此操作:'tar -cf - $( svn st | ack'^ M |^A'| cut -b 8-)| tar -C-backup -xf -' – crmpicco
要在cygwin的Windows上執行此操作,請將反斜槓交換爲正斜槓:'tar -cf - $(svn st | grep「^ [MA]」| cut -b 8- | sed -e「s/\\\/\\ // g」)| tar -C ./backup -xf -' –