[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 08:43 / Filesize : 53 KB / Number-of Response : 213
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

subversion バージョン管理【サブバージョン】



1 名前:犬板 [2006/08/04(金) 23:33:16 ID:aMGjnjPK]
バージョン管理システム subversionについて語ろう。

バージョン管理システムの一つにCVSがあるが、ディレクトリの移動の管理や
ネットワーク対応などでやや難がある。
これらCVSの問題点を解決すべく開発されているのがSubversionである。
オープンソースソフトウェアの開発においてはCVSが多く使われているが、
Subversionを利用するオープンソースプロジェクトも急速に増えている。

198 名前:197 [2010/03/01(月) 14:48:29 ID:pUNPJEo9]
失礼、解決しました。
問題はAuthzSVNAccessFileの内容だったようです。

/etc/httpd/conf.d/subversion.confではSVNPathとせずSVNParentPathでリポジトリの親ディレクトリを指定していたのですが、
その場合はAuthzSVNAccessFileで指定するファイルでは、配下にあるリポジトリの名前を明示的に指定してアクセス権限を指定してやらないといけないのですね。
リポジトリ直下においたファイルをAuthzSVNAccessFileで指定した場合、特にリポジトリを指定しなくても権限が制御できていたので勘違いしていました。申し訳ありません。
以上、ご報告まで。お騒がせして申し訳ありませんでした。

199 名前:login:Penguin mailto:sage [2010/03/01(月) 16:22:45 ID:8PcUbKJH]
よきにはからえ。

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]
はあ、どこで道を踏み誤ったんだろうなあ。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<53KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef