2012-02-04 22 views
0

著者名に基づいてフォルダからファイルをチェックアウトする方法..たとえばフォルダ内に10人以上のユーザーが作成した100個のファイルがあります。チェックアウトするか、特定のユーザーは可能ですか?私はsvnlookを試みたが、それは正しい方法ではない著者によるSVNチェックアウト

+1

ファイルの作成者は誰ですか? SVNのポイントの1つは、複数の人が同じファイルで作業できるようにすることです。 –

答えて

2

チェックアウトはここでは間違っています。 Subversionでsparse checkoutsを実行している場合でも、ファイルの一部を直接フィルタリングするオプションはありません。

以下の部分でバッチファイル/シェルスクリプトを作成することが可能でなければなりません:ディレクトリのすべてのファイルの上に

  1. 反復。
  2. 各ファイルに対してコマンドsvn info <filename>を呼び出します。
  3. フィルタ出力からの行:Last Changed Author: <author>。出力が示すように、それは最後の変更の作成者です。最初の著者に興味がある場合は、コマンドsvn log <filename>で追加のフィルタリングを使用して利用できるようにする必要があります。
  4. そのファイルを必要な場所にコピーします。

あなたはファイルがSubversionのバージョン管理下になりたい場合は、チェックアウトを行う必要があるが、その後はない著者からのすべてのファイルをフィルタ:

  1. そのディレクトリのチェックアウトをください(ファイルのみ)によって:svn checkout --depth files
  2. すべてのファイルに対して反復処理を行い、それぞれのファイルに対して実行するではなく、svn update --set-depth exclude <filename>を実行します。
関連する問題