2011-02-07 4 views
3

ローカルで修正されたファイルを元に戻す場合、ファイルを除外する方法はありますか?私がいたファイルをcopypasting、修正 ローカルで変更されたファイルを選択的に元に戻す

  • のsvn元に戻すのリストを取得するには
  • のsvnの状態を含めるファイルの差分を作成し

    1. :原因私のコントロールを超えた状況に、私の現在のワークフローがにあります残り物をrm'ing差分
    2. に含まれて - つまりはいないバージョン管理下のファイルを追加しました

    私は

    ようになります後だ何
    svn revert -R --exclude file1 --exclude file2 /my/path 
    
  • 答えて

    4

    changelistsを使用してください。

    タグto_revertなど、すべてのファイル:
    $ svn changelist to_revert -R /my/path

    Untagをいくつかのファイルは:
    $ svn revert --changelist to_revert -R /my/path

    +0

    これが望ましいですが、私の知る限りで、他のファイルを上書きします。
    $ svn changelist --remove file1 file2

    元に戻すには、ファイルのみをタグ付けチェンジリスト。 – c0dem4gnetic

    +0

    あなたが持っているチェンジリストを破壊します。たぶんあなたは、代わりにチェンジリストに除外したいファイルを置くことができ、残ったものを元に戻すだけでコミットなどで--cl引数を使うことができますか? – aaz

    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はディレクトリ全体を除外する。
    関連する問題