Subversionリポジトリからファイルのすべてのバージョンのコピーを入手するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/5357137

  •  27-10-2019
  •  | 
  •  

質問

Subversionリポジトリに追加したカスタムフォント(TTF)があります。特定のキャラクターで問題を検出しましたが、いつ問題が導入されたかわかりません。ファイルはもちろんバイナリファイルなので、比較するテキストの違いはありません。他のプロジェクトファイルとバージョンITにそれを含める必要があります。とにかく、リポジトリからファイルのすべてのバージョンを取得したいと思います。 Tortoisesvn(Windowsの場合)とCornerstone(Mac用)にアクセスできます。ただし、ターミナルを使用することも快適です。 SubversionにチェックされたフォントのすべてのバージョンのTTFファイルを取得するにはどうすればよいですか?

役に立ちましたか?

解決

これは少し粗雑であり、もっとエレガントなソリューションがあると確信していますが、それは仕事をします。 grab_fileとgrab_from_revを適切に設定します。

$ mkdir versions
$ GRAB_FILE="MGSource.h"
$ GRAB_FROM_REV=700
$ for i in `svn log -r$GRAB_FROM_REV:HEAD "$GRAB_FILE" | grep -o '^r[0123456789]*'`; do svn up "$GRAB_FILE" -$i; cp $GRAB_FILE versions/"$GRABFILE.$i.h"; done  

Updated to revision 768.
U    MGSource.h
Updated to revision 770.
U    MGSource.h
Updated to revision 804.
U    MGSource.h
Updated to revision 821.

$ ls -l versions/
total 56
-rw-r--r--  1 me    staff  1599 Mar 18 21:03 MGSource.r709.h
-rw-r--r--  1 me    staff  1705 Mar 18 21:03 MGSource.r759.h
-rw-r--r--  1 me    staff  1891 Mar 18 21:03 MGSource.r760.h
-rw-r--r--  1 me    staff  1882 Mar 18 21:03 MGSource.r768.h
-rw-r--r--  1 me    staff  2009 Mar 18 21:03 MGSource.r770.h
-rw-r--r--  1 me    staff  2009 Mar 18 21:03 MGSource.r804.h
-rw-r--r--  1 me    staff  1942 Mar 18 21:03 MGSource.r821.h

他のヒント

TortoiseSVNを使用している場合、これを非常に簡単に入手できます。

フォントファイルのログを表示します。その特定のファイルが変更された改訂のリストが表示されます。これらのリビジョンのいずれかを右クリックしてから、コンテキストメニューから「As ...」を選択するだけで、その改訂版のようにファイルが取得されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top