1 名前:犬板 [2006/08/04(金) 23:33:16 ID:aMGjnjPK] バージョン管理システム subversionについて語ろう。 バージョン管理システムの一つにCVSがあるが、ディレクトリの移動の管理や ネットワーク対応などでやや難がある。 これらCVSの問題点を解決すべく開発されているのがSubversionである。 オープンソースソフトウェアの開発においてはCVSが多く使われているが、 Subversionを利用するオープンソースプロジェクトも急速に増えている。
171 名前:login:Penguin mailto:sage [2009/09/24(木) 21:23:57 ID:/waC5kl9] >169 使った事無いけど、contrib にある asvn が使えるかも。
172 名前:login:Penguin [2009/10/16(金) 22:21:41 ID:rtVctrRo] subversionでコミット/チェックアウトする際にあるフォルダやそのサブフォルダを更新の対象から外すことは可能でしょうか。 TortoiseSVNというのをインストールせずに、コマンドで出来ることがあれば教えて頂けないでしょうか。宜しくお願いします。
173 名前:login:Penguin mailto:sage [2009/10/17(土) 00:15:21 ID:Khi8KpUf] -N [--non-recursive] : 廃止予定です。--depth=files または --depth=immediates を使用してください --depth <ARG> : 操作の対象を深さ <ARG> ('empty'、'files'、 'immediates'、'infinity' のいずれか) に限定しま す svn commit helpですぐ出てきたよ
174 名前:login:Penguin mailto:sage [2009/10/17(土) 00:31:25 ID:Khi8KpUf] 訂正 ×svn commit help ○svn help commit
175 名前:login:Penguin mailto:sage [2009/10/17(土) 10:46:39 ID:P+VUHopA] >>172 subversionのコマンドはWindowsにはついてこないので、別途入れる必要がある。 次のWebサイトからWindows 向けバイナリを取得できる。 WindowsならCollabNet Subversion Command-Line Client v1.6.5 (for Windows) を インストールし、あとは >>173 のとおり。 ttp://subversion.tigris.org/
176 名前:login:Penguin mailto:sage [2009/11/05(木) 23:11:51 ID:HajlHzkt] TortoiseSVN の板ってある?
177 名前:login:Penguin mailto:sage [2009/11/07(土) 16:56:49 ID:reQ6D8FG] プログラム板の方ならいいんじゃね?
178 名前:login:Penguin mailto:sage [2009/11/12(木) 22:20:23 ID:8/5DVSGw] 板とスレの区別がつかないなんて
179 名前:login:Penguin mailto:sage [2009/11/12(木) 22:52:12 ID:MRzqEEJC] >>178 ん? 分かるように教えて。
180 名前:login:Penguin mailto:sage [2009/11/24(火) 20:39:34 ID:ZSVwfXSk] チェックアウト中に画像の多く含まれるフォルダで止まってしまうんですが、 単体ファイルのサイズが大きいとそういう事あるのでしょうか。
181 名前:login:Penguin mailto:sage [2009/11/24(火) 22:44:03 ID:3LIsDQPO] 亀はバージョンによっては結構タイムアウトするかも
182 名前:login:Penguin mailto:sage [2009/12/02(水) 00:28:36 ID:fd1FfZ3I] ttp://terai.xrea.jp/Subversion/WinMerge.html このページを参考にWinMergeをSubversionのdiffとして使用する設定を行ったのですが svn diff test.txt はうまくいきますが svn diff -r 100 test.txt はWinMergeのファイル指定のダイアログが表示されうまくいきません。 どうもリビジョン100のファイルが取得できないようです。 どなたか原因がわかる方いらっしゃいませんか?
183 名前:login:Penguin mailto:sage [2009/12/02(水) 01:50:49 ID:fd1FfZ3I] 182です。 すみません、ここはLinux板でした。 移動します。
184 名前:login:Penguin [2010/01/28(木) 19:09:05 ID:pMN7rp65] post-commitでupdateかかったパスを取得できないでしょうか。 そのパス以下のみsvn ?upしたいのですが。 全体やるとえらい時間かかるので・・。
185 名前:login:Penguin [2010/01/28(木) 22:08:55 ID:78GFY+QQ] svnで、現在のリビジョン番号を取得する方法はないでしょうか。 svn info -r base で表示されるリビジョン番号を取得して、それを引数にプログラムを起動したいのです。
186 名前:login:Penguin mailto:sage [2010/01/28(木) 23:28:37 ID:ue/5FY9H] >184 svnlook changed 使えば? >185 その svn info -r base の出力結果を解釈するんじゃ駄目なのか?
187 名前:login:Penguin mailto:age [2010/02/10(水) 03:50:21 ID:dPpKE6PU] subversionが作成する管理フォルダ .svn 以下全てのパーミッションを drwxrwxrwxにしたいのですが、どうすれば可能でしょうか。
188 名前:login:Penguin [2010/02/10(水) 08:55:54 ID:ckhwuPgW] プロジェクトのルートで $ find . -name .svn -type d -exec chmod -v 777 '{}' + Linuxなら使えると思うけど、もし最後の + が使えなかったら $ find . -name .svn -type d -print | xargs chmod -v 777
189 名前:login:Penguin [2010/02/10(水) 08:56:46 ID:ckhwuPgW] あ、「以下すべて」か。chmod に -R オプションも付けて。
190 名前:login:Penguin mailto:age [2010/02/10(水) 09:59:54 ID:M1khvjc5] phpでフォルダ作成のプログラムを使用しているのですが、 所有者とグループがapacheになってしまいます。 svn add ./****** したときに作成される.svnのパーミッションが 777にはならないでしょうか。
191 名前:login:Penguin [2010/02/10(水) 10:17:57 ID:KJX+qOU+] umask 000
192 名前:login:Penguin mailto:age [2010/02/10(水) 15:22:48 ID:whMNNUoE] svn addしたときにumask 000 すればいいのでしょうか。 それともmkdirしたとき?
193 名前:login:Penguin [2010/02/10(水) 15:49:17 ID:KJX+qOU+] ひょっとして chmod ug+s とかかも?
194 名前:login:Penguin mailto:sage [2010/02/23(火) 23:40:13 ID:kVGIcis2] すいません。 ここの住人でリポジトリが巨大になってチェックアウトや更新が 途中で失敗する症状になった方はおられませんか? 今、リポジトリが20Gバイトくらいでチェックアウトした ワーキングコピーは40G、ファイル数が3万程度です。 checkout中topで眺めていると、apacheがメモリとスワップ領域を食いつぶしたところで 停止しているようです。 更新を繰り返せばいいのですが、なんだかスッキリしません。 サーバーはubuntu server9.10,memory2GByte,apache2、subversion1.6です。 apacheがメモリにキャッシュ?してるかな?
195 名前:login:Penguin mailto:sage [2010/02/27(土) 11:30:13 ID:ZoX9kyv0] 64bitと32bitで試しましたが変化なし。 おっきいバイナリをsubversionで扱うのは良くないのか。
196 名前:login:Penguin mailto:sage [2010/02/27(土) 18:46:10 ID:Th2KkYpB] 鯖側はわからないけれど、 クライアントが Windows の亀の場合、 checkout したり update したりすると、 タイムアウトで切れることはあるかな。 ワーキングコピーは 20G くらい。
197 名前:login:Penguin [2010/02/28(日) 01:08:07 ID:74fup2Wj] 失礼、お知恵をお貸しください。 webdav経由でアクセスさせる時の認証の設定をすると403が出るようになりました。 g-chan.dip.jp/square/archives/2008/02/subversionwebdav.html ryus.co.jp/modules/wordpress/index.php?p=278 は探し出せましたが、どうもこの問題とは違うようです。 ※前者はちゃんとディレクトリを指定しても403がでました 後者はブラウザでのアクセスでもダメだったので問題が違うようです。 apacheのerror_logにも「Access denied」以外のログは特に残っていないようです。 また、認証関係の設定を削るとアクセスできるので、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] はあ、どこで道を踏み誤ったんだろうなあ。。。