Subversionリポジトリからファイルのすべてのバージョンのコピーを入手するにはどうすればよいですか?
-
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 ...」を選択するだけで、その改訂版のようにファイルが取得されます。
所属していません StackOverflow