uso

雑記いろいろ
★書いてある内容に保証は一切ありません。
 ご自身で判断をしてください。

SVN

2018-01-17 13:39:12 | work
仕事で使ってみた。
ローカルの容量が小さくなったので、覚えてサクサク使えたらいいのだが。。

【SVNコマンドで検索する】http://ambiesoft.fam.cx/blog/archives/2546

svnレポジトリの中から全部を検索する。サーバーはserver、検索語句はaaa
$ svn list -R svn://server | awk '!/\/$/{print}' | sed 's;^;svn://server/;' | xargs -d \\n -n 1 --verbose svn cat |grep aaa
⇒一気にやると大変

移動
$cd c:\work\svn_command
不要ファイルは消す
$rm all*
リポジトリ内のファイル一覧を取り出す
$ svn list -R http(svn)://svnserver/dir > c:\work\svn_command\all
allファイルにはディレクトリが含まれているのでこれを削除する。ディレクトリは最後が/で終わっているのでこれを削除する。
$ awk "!/\/$/{print}" all > all2
all2の各行にsvn://svnserver.example.comを加える
$ sed "s;^;http(svn)://svnserver/dir/;" all2 > all3
★対象のSQL探す
$grep ".*TESTFILENAME.*" all3

★最新リビジョンを取得
all3に「svn log -l 1 」を足す
$ sed "s:^:svn log -l 1 :" all3 | sed "s:$::" > all4

コマンドを抜き取ってコピー
grep ".*TESTFILENAME.*" all4 | CLIP

※コマンドプロンプトでコピー&ペースト
alt + space + e + p

--以降はGREPのためのコマンド生成
all3はsvnのフルパスになった。つぎにsvn catを足す。
$ sed "s:^:svn cat ':" all3 | sed "s:$:':" > all4
grep を足す。ここでは”abc”を検索する。
$ sed "s:$:| grep -i abc:" all4 > all5

最新の画像もっと見る