1 名前:犬板 [2006/08/04(金) 23:33:16 ID:aMGjnjPK] バージョン管理システム subversionについて語ろう。 バージョン管理システムの一つにCVSがあるが、ディレクトリの移動の管理や ネットワーク対応などでやや難がある。 これらCVSの問題点を解決すべく開発されているのがSubversionである。 オープンソースソフトウェアの開発においてはCVSが多く使われているが、 Subversionを利用するオープンソースプロジェクトも急速に増えている。
200 名前:login:Penguin mailto:age [2010/03/03(水) 07:34:23 ID:z9Y2wXVN] 巨大なリポジトリ(repo)があります。 その配下にAAA,BBB,CCC,DDD・・・などフォルダが4,000ぐらいあります。 今まではrepoを全てcheckoutして作業していたのですが、 checkoutにかなり時間を要するので、BBBとDDDセットでcheckoutなど を考えています。 しかし、個別のフォルダをcheckoutすると、コミット時にフォルダごと 個別にしなければいけません。 かなり手間なのでいい方法はありませんでしょうか。 /repo L AAA L BBB L CCC L DDD ・ ・ ・
201 名前:login:Penguin mailto:sage [2010/03/03(水) 08:20:56 ID:+HQ54dyD] >>200 外部参照でまとめたら。
202 名前:login:Penguin mailto:sage [2010/03/03(水) 19:30:20 ID:qtlV0RN6] svn commit /repo/{BBB,DDD} のどこが不服なのか。
203 名前:login:Penguin mailto:age [2010/03/03(水) 21:10:26 ID:z9Y2wXVN] >202 そのようなやり方があったのですね。 知りませんでした。参考になります。 repoが大きくなりすぎたので、別のリポジトリを作成し分割も考えています。 その場合は>>201 さんが言っている、外部参照をしたいと思うのですが、 分割した場合はパスがずれてしまいます。(webシステムと連動しているので ややこしい) 4000フォルダをオーバーしても運用上問題なければ分割しなくてもいいのかと なかなか判断が出来ません。 リポジトリのサーバはlinuxで、クライアントはwindowsです。 ウィンドウズはフォルダが多すぎると開くのに時間がかかってしまいます。 運用のアドバイスをいただければ幸甚です。
204 名前:login:Penguin mailto:sage [2010/03/04(木) 08:07:35 ID:m1EChrKM] >>200 sparse checkout subversion とか、sparse directories subversion とかでググれば 幸せになれると思うよ。
205 名前:login:Penguin mailto:sage [2010/03/04(木) 18:48:58 ID:QEx69d3F] >>202 試さずに聞くけど、Windowsのコマンドプロンプトでも使える?
206 名前:login:Penguin mailto:sage [2010/03/04(木) 19:58:06 ID:0xVm3n75] cmd.exeの場合は svn commit "C:\Documents and Settings\repos\BBB" "C:\Documents and Settings\repos\DDD" みたいに、人間が自分で展開して並べてやる必要がある。 ...けど、できる。
207 名前:login:Penguin mailto:sage [2010/03/04(木) 19:59:53 ID:1WE8MgDn] Cygwin 入れちゃえ。
208 名前:login:Penguin [2010/03/04(木) 20:03:17 ID:CbypfiKi] 引数展開を誰がやってるかっていう話だな。
209 名前:login:Penguin mailto:sage [2010/03/05(金) 00:37:11 ID:i/dyYoIT] ubuntu サーバ(ubuと呼ぶ)上で subversion のリポジトリを作成し、Windows のファイルサーバ(winと呼ぶ)にバックアップを取ろうとしています。 バックアップの手段としては svnsync を使おうとしています(post-commitで、win 上のリポジトリと同期させたい)。 そのため、win の共有フォルダにバックアップ用のリポジトリを作成しようと、ubu から win の共有フォルダをマウントしましたが、 マウントしたディレクトリ内で svnadmin create をすると「svnadmin: database is locked」というエラーが 出てしまい、リポジトリが作成できません。 ubu 上では apache から DAV でリポジトリにアクセスさせるために、ubu 上のリポジトリには www-data:www-data に 所有権を与え、さらに、win をマウントする時にも uid,gid を www-data の id を指定しています。 windows の共有フォルダをマウントして、その上にリポジトリを作成することはできないのでしょうか? それとも、何かしらの設定によるものなのでしょうか? 板違い、スレ違い等ありましたら誘導していただければ助かります。 よろしくお願いします。
210 名前:209 mailto:sage [2010/03/07(日) 16:33:23 ID:i2q43V0t] >>209 自己解決しました --pre-1.5-compatible オプションを付けてリポジトリを作成したら うまくいきました。
211 名前:login:Penguin mailto:sage [2010/03/25(木) 15:50:13 ID:Q/OHi20B] fsfs-reshard.py でリポジトリDBバージョンを2->3にしたらチェックアウト、更新はできるけど コミットできなくなった。バージョンは1.6.9です。 横着しないほうがいいってことらしい。
212 名前:login:Penguin [2010/04/02(金) 20:44:39 ID:IyKbf9bJ] はあ、どこで道を踏み誤ったんだろうなあ。。。