2011-02-07 56 views
3

恢復本地修改的文件時,是否有排除文件的方法?由於我無法控制的情況下,我現在的工作流程是:選擇性還原本地修改的文件

  1. 創建我想包括
  2. SVN狀態得到修改的列表
  3. SVN地恢復文件的差異,copypasting是那樣的文件包含在差異
  4. rm'ing剩菜 - 即添加的文件不在版本控制之下

什麼我之後會看起來像

svn revert -R --exclude file1 --exclude file2 /my/path 

回答

4

使用changelists

標籤的所有文件爲to_revert
$ svn changelist to_revert -R /my/path

取消標記一些文件:
$ svn changelist --remove file1 file2

還原只標記文件:
$ svn revert --changelist to_revert -R /my/path

+0

這是最好不過,據我所知,在其他覆蓋文件變更表中。 – c0dem4gnetic 2011-02-09 07:24:18

0

使用find來進行匹配。

find . -name .svn -prune -o -name file1 -o -name file2 -o -print0 | 
    xargs -0 svn revert -- 
  • -name file1排除通過文件名中的任何子目錄,
  • -path ./src/file1排除使用特定的路徑,
  • -path ./src/dir1 -prune排除整個目錄。