Subversion r13
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/10/10(日) 05:02:22公式HP
Apache Subversion
http://subversion.apache.org/
Subversion によるバージョン管理
http://subversion.bluegate.org/
Version Control Systems Comparison
http://better-scm.berlios.de/comparison/comparison.html
前スレ
r12 http://hibari.2ch.net/test/read.cgi/tech/1254838551/
r11 http://pc12.2ch.net/test/read.cgi/tech/1230488758/
r10 http://pc11.2ch.net/test/read.cgi/tech/1215565366/
r9 http://pc11.2ch.net/test/read.cgi/tech/1202086238/
r8 http://pc11.2ch.net/test/read.cgi/tech/1192864879/
r7 http://pc11.2ch.net/test/read.cgi/tech/1180858500/
06 http://pc11.2ch.net/test/read.cgi/tech/1165892754/
05 http://pc8.2ch.net/test/read.cgi/tech/1145841405/
04 http://pc8.2ch.net/test/read.cgi/tech/1129642894/
03 http://pc8.2ch.net/test/read.cgi/linux/1100622362/
02 http://pc5.2ch.net/test/read.cgi/linux/1078609142/
01 http://pc.2ch.net/test/read.cgi/linux/1002355536/
0153デフォルトの名無しさん
2010/12/15(水) 11:17:38分散型ならいけるかも。
・NAS上に個人リポジトリを置く
・開発者は個人リポジトリにpushする
・まとめ役がデスクトップPCにpullしてマージして、まとめリポジトリにpushする
・開発者はそれをpullする
0154デフォルトの名無しさん
2010/12/15(水) 11:31:19分散型でいいのなら、まとめ役の人に(NAS使って)ファイルで変更点渡すとか、
メールで変更点渡すとか出来るね。ただ、Subversionのスレだけど。
0155デフォルトの名無しさん
2010/12/15(水) 11:43:38で、最後にまとめ役がSVNにpushする。
SVNが何のためにあるのか分からなくなるけど。
0156デフォルトの名無しさん
2010/12/15(水) 13:10:20Subversionリポジトリはまとめ役だけが読み書きする。
Subversionリポジトリは観賞用。
これでOK?
0157デフォルトの名無しさん
2010/12/15(水) 13:39:450158デフォルトの名無しさん
2010/12/17(金) 09:59:36普通?それはお前や俺にとっての普通だが、>>135の質問を見てそれが>>135の普通と言える環境だとどうにも推測できんw
ファイルサーバーにちょっとした専用NAS使うのも分かるんだが。
0159デフォルトの名無しさん
2010/12/17(金) 10:16:59それは>>151へのレスなんだが。
>>135は開発環境として、はたして普通と言えるのだろうか?
テストサーバーは規定違反の非公認サーバで構築?
それとも、ネットワーク対応プログラムの開発はやらない規定になってる?
普通とは思えないぞ。
0160デフォルトの名無しさん
2010/12/17(金) 11:09:350161デフォルトの名無しさん
2010/12/18(土) 10:22:29http://sourceforge.net/projects/win32svn/files/
0162デフォルトの名無しさん
2010/12/19(日) 00:04:470163デフォルトの名無しさん
2010/12/22(水) 08:28:44めちゃくちゃ邪魔なんだけど
オフにする方法ないの?
0164デフォルトの名無しさん
2010/12/22(水) 09:06:55全体での設定は設定のglobal ignore pattern
0165デフォルトの名無しさん
2010/12/22(水) 09:12:34設定にあるじゃん。
0166デフォルトの名無しさん
2010/12/27(月) 20:38:56ttp://sourceforge.jp/magazine/10/12/27/0651200
0167デフォルトの名無しさん
2010/12/27(月) 21:43:460168デフォルトの名無しさん
2010/12/27(月) 23:48:09別のPCと共有しようと思ったけど,
うまくいかない.
(片方のPCでコミットしても,片方のログに反映されない
なんでだろう?
0169デフォルトの名無しさん
2010/12/28(火) 01:32:400170デフォルトの名無しさん
2010/12/28(火) 04:23:31今度その方式を導入する予定だからその因果について報告してくれないか
0171デフォルトの名無しさん
2010/12/28(火) 04:26:20私はDropboxにBzrのリポジトリを置いている。
サーバに反映されるまでにタイムラグが有る関係でレスポンスに問題があるから、分散型の方が煩わしくないと思う。
0172デフォルトの名無しさん
2010/12/28(火) 04:28:470173デフォルトの名無しさん
2010/12/28(火) 04:36:100174デフォルトの名無しさん
2010/12/28(火) 16:34:21「機能ごとにbranchを作って開発→終わったらtrunkにマージ」ってのを繰り返す開発の仕方をしているとします。
ある時、trunk側でディレクトリ構成が変更されてコミットされ、その後、開発が進行中のbranchにその変更を取り入れたい場合、
どんな風なマージをすればいいでしょう??
簡単な例を出すと、例えばtrunkで
trunk+dir1
+dir2
ってあったのが、
trunk+newdir+dir1
+dir2
ってなって、branch側は最初のディレクトリ構造のままだとする。
で、trunkでもbranchでもdir1,dir2内のファイルを変更していて、trunkの変更分をbranchに取り込む(マージする)場合のマージが方法が分からないのです・・・
ツリーの競合が起きるけれど、dir1,dir2を削除するかどうかみたいなレベルでしかマージできない・・・?
dir1,dir2内のファイルの変更は追跡してマージできないんでしょうか?
基本的には、TortoiseSVNを使ってのマージの話だと助かります。
Tortoiseのマージメニューの3種類についてもよく分かっていない・・・
Subversionはディレクトの移動やらリネームも追跡してくれる・・・みたいなのを読んだことがあって、
そういうことも簡単に出来るのかと思っていたら、実際にやってみてもネットで探しても上手い方法が見つからない・・・
0175デフォルトの名無しさん
2010/12/28(火) 18:14:09なら、そのリビジョン以降にtrunkに加えた変更をすべてマージすれば済む話だと思うが。
0176デフォルトの名無しさん
2010/12/29(水) 00:35:36このスレか前スレかで似たような質問した記憶があるけど、
その時の回答では無い、ということでしたね…
0177デフォルトの名無しさん
2010/12/29(水) 00:56:000178デフォルトの名無しさん
2010/12/29(水) 02:26:43一からやり直したら(何回かやり直したけど)普通に出来た(今のところ)
ので,普通に出来ると思います.
0179デフォルトの名無しさん
2010/12/29(水) 02:28:49SVNに慣れていましたが,分散型も検討しようかな
0180デフォルトの名無しさん
2010/12/29(水) 02:31:23えっ。
無いって・・・方法が全くないってこと?
ファイルが移動されるなんてシチュエーションは普通によく起こりうるものだと思っていたのだけれど・・・
みんな、そういう場合は実際はどう対処してるんだ・・・?
0181デフォルトの名無しさん
2010/12/29(水) 04:30:570182デフォルトの名無しさん
2010/12/29(水) 04:36:28ディレクトリ構成を変えたリビジョンをマージして、その後でもっかい全体をマージする・・・みたいな感じで、なんとかうまくやる方法無いんですかね・・・
0183デフォルトの名無しさん
2010/12/29(水) 11:28:451. 全体をマージして、tree conflictになったディレクトリは何もせずresolve.
2. 次に tree conflictになったディレクトリに絞ってマージする。
提示された例なら trunk/newdir/dir1 の変更を branch1/newdir に適用する。
うちはこれで対処した。
> Subversionはディレクトの移動やらリネームも追跡してくれる・・・
ってのは、ディレクトリの移動やらリネームも管理できる(あとで参照できる)、
リネームしたディレクトリの中のファイルの履歴が繋がる。
ということであって、
少なくとも現状(1.6.x)では、別々に成長したブランチに対して、
マージの時にファイルのリネームを適用したり、リネーム後のファイルに対して元の名前のファイルで
の変更点を適用したりはしてくれない。
>>166 のマージ改善がうまく行けば、このあたりあたりもう少しインテリジェントに振舞ってくれるようになるかもしれないが。
0184183
2010/12/29(水) 11:38:212. 次に tree conflictになったディレクトリに絞ってマージする。
提示された例なら trunk/newdir/dir1 の変更を branch1/dir1 に適用する。
+必要なら branch1/dir1 を branch1/newdir/dir1 にリネーム かな。
そもそも、ディレクトリ構成やファイル名が双方で大きく変わる場合、
機械的なマージなどできないことが多い。svnの話でなく一般的に。
マージ機能が多少改善されたところで、機械的に適用できる範囲は限られるから、
何も考えずガンガンブランチつくって別々にディレクトリ構成を変える運用をしてるなら
どんなツール使っても上手くいかないんじゃないかな。
0185デフォルトの名無しさん
2010/12/29(水) 13:29:400186デフォルトの名無しさん
2010/12/29(水) 13:52:33> そもそも、ディレクトリ構成やファイル名が双方で大きく変わる場合、
> 機械的なマージなどできないことが多い。svnの話でなく一般的に。
ハードゲイは賢いよ
分散型で唯一ファイルのコピーに対応しているそうだし、
ファイルの移動もコピーして削除という実装だから、
コピー前の変更もしっかりコピー後の両方にマージされるよ
0187デフォルトの名無しさん
2010/12/29(水) 17:44:250188デフォルトの名無しさん
2010/12/29(水) 17:58:370189デフォルトの名無しさん
2010/12/29(水) 18:23:460190デフォルトの名無しさん
2010/12/30(木) 00:52:20http://server/repo/trunk だとanonymous チェックアウト化、コミット不可
https://server/repo/trunk だと認証要かつコミット可
ってどうやって構成するんでしょう?
Webサーバーはapacheだと思うんですが、パスが同じなので<Location>ディレクティブ
では役に立たなさそうだし、URL rewriteのようなへんてこなことをしているようにも見えないし・・・
0191デフォルトの名無しさん
2010/12/30(木) 02:04:100192デフォルトの名無しさん
2010/12/30(木) 03:41:420193デフォルトの名無しさん
2010/12/30(木) 08:49:550194デフォルトの名無しさん
2010/12/30(木) 08:53:020195デフォルトの名無しさん
2010/12/30(木) 09:13:29http://hibari.2ch.net/test/read.cgi/linux/1154701996/
0196デフォルトの名無しさん
2011/01/20(木) 22:20:482分ぐらい待たされるんだけど何が悪いんだろう
PC変えても同じだから鯖の方か?
0197デフォルトの名無しさん
2011/01/20(木) 23:58:010198デフォルトの名無しさん
2011/01/21(金) 00:10:19コミット自体は数秒ぐらいしか待たされない
0199デフォルトの名無しさん
2011/01/21(金) 00:18:13可能性として、ワーキングフォルダーをLAN上においているとかフォルダーの階層が異常に深いとか?ローカルに新たにチェックアウトして比較してみたらどうかな
0200デフォルトの名無しさん
2011/01/21(金) 00:24:46変更ファイル一覧を出すまではリポジトリは無関係だと思うよ
0201デフォルトの名無しさん
2011/01/21(金) 01:37:11変更の有無がタイムスタンプで判別できなくて内容比較してるんじゃない?
これが原因なら一度クリーンアップすると解決するはず。
0202デフォルトの名無しさん
2011/01/21(金) 01:42:00もしかしてファイルが多すぎるだけなのかもしれないと思ってエクスプローラーで調べたら1万ファイルぐらい。
CakePHPという有名フレームワークのapp以下だけなんだけど…。
これで多すぎるのならSVN仕事では使えないということになってしまうし。
PCスペックはPhenom X4で4GBでWin7 32bitでインテルSSD。Athlon X2のXPマシンでも体感同じ。
0203デフォルトの名無しさん
2011/01/21(金) 01:44:19そしてクリーンアップ自体がこれまたもの凄く遅い。待ってる間に茶が入れられるぐらい。
0204デフォルトの名無しさん
2011/01/21(金) 03:14:350205デフォルトの名無しさん
2011/01/21(金) 05:22:02最初は普通に使えてて、半年ぐらいかけてだんだん遅くなってきて最近アホみたいに長くなった感があるので
何かが溜まっていっているのではという気がしますが、何なのかわからない…。
0206デフォルトの名無しさん
2011/01/21(金) 05:26:480207デフォルトの名無しさん
2011/01/21(金) 09:36:17どこか遅くなるフォルダーがあるんじゃないかな?サブフォルダをクリックしてコミットダイアログを出してフォルダーを特定してみたらどうだろうか。そしてそのフォルダを削除+svn更新するとか。
何が影響してるかわからないんで、アイコンオーバーレイとか一時的にとめて比較してみるとか。
0208デフォルトの名無しさん
2011/01/21(金) 09:43:30そんな状況なら、新たにチェックアウトしてみたらよくない?
0209デフォルトの名無しさん
2011/01/21(金) 14:01:28調べたらどうも画像フォルダが特に極端に遅い悪寒。バイナリだから?
コマンドラインも試したけどあまり変わらないかな。
とりあえずチェックアウトし直したら早くなった感じがします。これで様子見ます。
0210デフォルトの名無しさん
2011/01/21(金) 14:59:22画像ファイルへの svn:mime-type の設定が変とか?
無駄にテキストみなして、がんばって差分を作ろうとしてたり…
0211デフォルトの名無しさん
2011/01/22(土) 14:46:17%APPDATA%\Subversion フォルダを一旦デフォルトに戻してからチェックアウトしたらどうですか?
0212デフォルトの名無しさん
2011/01/24(月) 16:22:04git clean
みたいな作業をSubversionでしたいのですが、全削除以外の方法はありますか?
svn switchだとゴミが残るのでcleanしたいけどcleanupって違うものですよね?
0213デフォルトの名無しさん
2011/01/24(月) 16:38:17考えるの面倒だから
svn st | awk '{print $NF}' | xargs rm ;svn up
とかかな?
0214デフォルトの名無しさん
2011/01/24(月) 22:35:350215デフォルトの名無しさん
2011/01/24(月) 23:05:49cleanup は、ネットワークエラーなんかで Subversion のコマンドが中途半端に
なったときに作業フォルダのロックなんかの解除に使うコマンドだから多分貴方
のやりたいこととは違う。
>>214
revert だとごみが残ったままになると思うけど。
0216デフォルトの名無しさん
2011/01/25(火) 00:27:51納得した
0217デフォルトの名無しさん
2011/02/02(水) 13:11:06今もコミットしようとして10分ぐらいずっと待っています
もう駄目です納期に間に合わないので首釣って死にます
0218デフォルトの名無しさん
2011/02/02(水) 14:41:44早まるな!解決策はわかんないけど
0219デフォルトの名無しさん
2011/02/02(水) 18:43:46新たにcreateしたところにloadしてみるというのはどうだろう。最適化されたりしないかな。
0220デフォルトの名無しさん
2011/02/02(水) 22:12:500221デフォルトの名無しさん
2011/02/02(水) 22:21:360222デフォルトの名無しさん
2011/02/02(水) 23:22:57コミットするときの問題は作業コピーの問題だろうから、リポジトリ内部の状態はほぼ関係ないでしょ。
0223デフォルトの名無しさん
2011/02/03(木) 16:07:07どうせHDDの物理障害でしょ?
0224デフォルトの名無しさん
2011/02/04(金) 01:01:02サブディレクトリなど含めて全ての.svnディレクトリを消すのはどうやったらできますか?
0225デフォルトの名無しさん
2011/02/04(金) 01:05:33msysgitを入れてfind
0226デフォルトの名無しさん
2011/02/04(金) 13:50:201つのファイルをリポジトリAとBに属させることは可能ですか?
リポジトリAにだけコミットし、リポジトリBには今はコミットしない、というようなことがしたいのです。
また、設定ファイルなど開発と本番で内容が異なるようなものはどのように管理されていますか?
0227デフォルトの名無しさん
2011/02/04(金) 13:51:250228デフォルトの名無しさん
2011/02/04(金) 13:53:07svn:externals? (要svn1.6以降)
0229デフォルトの名無しさん
2011/02/04(金) 20:56:40とりあえず branch でなんとかするんじゃないの?
0230デフォルトの名無しさん
2011/02/05(土) 18:09:26リポジトリAの変更したファイルだけをリポジトリBにexportするのは大変そうなので
>>228
現在の要望とはちょっと違うようでした
でも、これは別件で使えそうです、ありがとうございます
>>229
まだSubversionを試してる段階なので、branchの考え方、運用方法を調べてみます
0231デフォルトの名無しさん
2011/02/05(土) 18:48:57そのフォルダーにexportで上書きすると.svnも消してくれる。
0232デフォルトの名無しさん
2011/02/05(土) 18:59:111、trunkから開発用のブランチを分岐する。
2、開発用ブランチの設定ファイルを修正コミットする。
3、trunkから開発用ブランチを「マージのみを記録する」オプションをいれてマージする。こうするとtrunkのファイルは変更されずにマージしたことになる。
これでtrunkと開発用ブランチの設定ファイルは別物になる。この後ブランチを修正してtrunkにマージしても2で行った設定ファイルの変更は反映されなくなる。
おまけ
再び開発用ブランチを作ったとき上の修正した設定ファイルがほしいときは、ブランチ後、上の2のチェンジセットをブランチにマージすればいい。
0233デフォルトの名無しさん
2011/02/05(土) 19:27:02×3、trunkから開発用ブランチを〜マージする。
○3、trunkに開発用ブランチを〜マージしてコミットする。
0234デフォルトの名無しさん
2011/02/05(土) 22:15:03おお、なんか無駄知識増えて得した気分…
0235デフォルトの名無しさん
2011/02/05(土) 23:14:50どうもありがとうございます
後で調べてみます
0236デフォルトの名無しさん
2011/02/06(日) 09:39:27どのクライアントの話なの?
Linux の svn や TortoiseSVN だと .svn を消したりなんてしないんだけど。
0237デフォルトの名無しさん
2011/02/06(日) 14:19:29http://tortoisesvn.net/unversion.html
0238デフォルトの名無しさん
2011/02/06(日) 14:31:25なるほど、右クリックからだと unversion なんて機能があるんだ、
これは知らなかったよ、ありがとう。
0239デフォルトの名無しさん
2011/02/06(日) 20:40:05tortoiseSVNで試したけど消えたよ。>>237の説明どおりだ
0240デフォルトの名無しさん
2011/02/06(日) 21:11:48>>237 の URL の方法だと消えるけど、メニューの TortoiseSVN - Export で、
フォルダーに直接上書きすると消えない。
て言うか、TortoiseSVN 特有の挙動だで、もともとの質問は「コマンドライン」って
書いてあるから実は回答になってないし。
0241デフォルトの名無しさん
2011/02/06(日) 21:38:400242デフォルトの名無しさん
2011/02/06(日) 22:31:000243デフォルトの名無しさん
2011/02/07(月) 00:12:27↑と同じ現象で困ってて Windows Serch を「無効」にしたんだけど、
頻度こそ少なくなったんだけど、未だに発生します。
この件について、追加の情報をお持ちの方はいらっしゃいませんか?
0244デフォルトの名無しさん
2011/02/07(月) 00:22:54インデックスサービスとWindows Searchは別物だからインデックスサービスも止まってるか確認してみたら?
おそらく共有違反なんだと思うから他にバックグランドでファイルをアクセスしているサービスが無いか確認だ
たとえば、ワクチンだとかバックアップだとか
0245デフォルトの名無しさん
2011/02/07(月) 00:30:060246デフォルトの名無しさん
2011/02/07(月) 00:46:260247デフォルトの名無しさん
2011/02/07(月) 01:57:55いろいろな回答ありがとうございました。
とりあえずexportで対応しようと思います。
0248デフォルトの名無しさん
2011/02/07(月) 03:09:47カスペ以外のアンチウイルスソフトでも問題出ることあるけど、
そっちは大丈夫?
0249デフォルトの名無しさん
2011/02/10(木) 00:01:39何も書かないと全部include、書いたらそれだけinclude、
-eオプションでそこをexclude、-eオプションは正規表現非対応
で、あってるのかなぁ
0250デフォルトの名無しさん
2011/02/11(金) 00:30:42>>248
アドバイスありがとうございました。
>インデックスサービスとWindows Searchは別物だからインデックスサービスも止まってるか確認してみたら?
当方Win7の環境ですが、Windows Search というサービスが走ってます。
で、自分なりの対策で現在発生しなくなったので、ご報告します。
1.Windows Search を「無効」にしたが、発生止まず。
2.Windows Search を開始させて、チェックアウトしてるディレクトリを、サービスの対象外とした
→これで発生しないようになりました。
→ちなみに Windows Search は「自動(遅延開始)」として、起動させてます。
※他に「感覚的に」変な挙動をするプログラムが、ちらほらあったので
C:\Program Files (x86) も Windows Search の対象外にしてます^^;
0251デフォルトの名無しさん
2011/02/16(水) 11:59:080252デフォルトの名無しさん
2011/02/19(土) 07:38:57別管理だと非常に面倒なんだが
■ このスレッドは過去ログ倉庫に格納されています