2014年06月22日
Subversion で不要な枝を削除
自分で管理しているソースリポジトリが全く別々のサーバに分散していたので、統合を試みた
一旦テンポラリの枝を設定し、そこに別リポジトリのデータをロードして後から枝を整理しようとした
だが、一旦ロードしてから、内容が不要のものだったことがわかり、その枝を削除しようとしたら、なんと、削除できなくなってしまった
これは困ったぞ、ということになり、WEBを探しまわってみたら、 svndumpfilter に行き着いた
これは、そもそも不要な枝を簡単に刈り取ってくれるツールで、 svn ツールセットに標準で入っているもののようだ
こんな感じ
svnadmin create projectB
svnadmin dump projectA | svndumpfilter exclude /projectOld | svnadmin load projectB
mv projectA projectA-broken
mv projectB projectA
これでめでたく、ダイエット済みのリポジトリが作成できた
お名前.com レンタルサーバー
![](https://www16.a8.net/0.gif?a8mat=2BNX0M+89OR8Y+50+35CAFM)
![](https://www20.a8.net/svt/bgt?aid=140214251867&wid=001&eno=01&mid=s00000002510001107000&mc=1)
![](https://www19.a8.net/0.gif?a8mat=2BHA0B+EC6U9E+JD8+6L9O1)
![](https://www20.a8.net/svt/bgt?aid=140214251866&wid=001&eno=01&mid=s00000000404003118000&mc=1)
![](https://www16.a8.net/0.gif?a8mat=2BHA0B+EBLENM+348+IKAN5)
一旦テンポラリの枝を設定し、そこに別リポジトリのデータをロードして後から枝を整理しようとした
だが、一旦ロードしてから、内容が不要のものだったことがわかり、その枝を削除しようとしたら、なんと、削除できなくなってしまった
これは困ったぞ、ということになり、WEBを探しまわってみたら、 svndumpfilter に行き着いた
これは、そもそも不要な枝を簡単に刈り取ってくれるツールで、 svn ツールセットに標準で入っているもののようだ
こんな感じ
svnadmin create projectB
svnadmin dump projectA | svndumpfilter exclude /projectOld | svnadmin load projectB
mv projectA projectA-broken
mv projectB projectA
これでめでたく、ダイエット済みのリポジトリが作成できた
お名前.com レンタルサーバー
![](https://www16.a8.net/0.gif?a8mat=2BNX0M+89OR8Y+50+35CAFM)
![](https://www19.a8.net/0.gif?a8mat=2BHA0B+EC6U9E+JD8+6L9O1)
![](https://www16.a8.net/0.gif?a8mat=2BHA0B+EBLENM+348+IKAN5)
タグ:subversion svn
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/2521125
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック