トップページ⇒tech
988コメント316KB

Subversion r10

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/07/09(水) 10:02:46
Subversionはフリーなオープンソースのバージョン管理システムです。

公式HP
subversion.tigris.org
http://subversion.tigris.org/

Subversion によるバージョン管理
http://subversion.bluegate.org/

subversion: Project Status
http://subversion.tigris.org/project_status.html

subversion: Subversion Links
http://subversion.tigris.org/links.html

Version Control Systems Comparison
http://better-scm.berlios.de/comparison/comparison.html

前スレ
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/
0449デフォルトの名無しさん2008/10/15(水) 18:59:34
それだけ入れたら何でもこいだな
0450デフォルトの名無しさん2008/10/15(水) 19:11:55
>>448
情報ありがとう。
CVSとSVNの違いって端的に何なのでしょうか?
バザールは知っていましたが、ほか知りませんでした。

レポジトリ側が推奨していた(図で説明つき。。。)
WinCVSを使いたかったのですが、サイトが閉まっているようで、
手元にない状況です。

>>449
責任というか信用の問題なので、とりあえず、コミット(?)できればOKです。
プロジェクトをオープンにした(登録した)のがそもそもの始まりなのですが。
0451デフォルトの名無しさん2008/10/15(水) 19:13:17
>>450
端的にいうと全く別のソフト
0452デフォルトの名無しさん2008/10/15(水) 20:00:37
>>429
各VCSの違いは、管理方式と歴史的経緯と利用のされ方の違い。
画像のフォーマットやプログラミング言語の違いを端的に説明しろって
言われたら返答につまるのと同じようなレベルで
上記に関心がないなら、端的に理解するのは難しいと思うから、>>451 でいいと思う。

あと略語。VCS, CVS, CSV 全部全然意味も用途も違うから間違えないように注意。
0453デフォルトの名無しさん2008/10/15(水) 20:27:28
>>451
>>452
ご説明ありがとうです。

>画像のフォーマットやプログラミング言語の違いを端的に説明しろって
なるほど。452さんのご返答は分かりやすいです。ありがとう。

TortoiseSVN にて「setting -> Network -> Proxy」の設定が間違っているようです。
前述のWinCVSの設定の説明では、
:pserver:[email protected]:/cvsroot/anonymous
とあるので、
サーバを
cvs.hoge.org
として、ユーザ名とパスワードを指定されたもの(anonymousではパスワードはもちろん不要)にしたくらいで、
ポートの指定が分かりませんでした。

と、こういった状況ですが、これだけの情報で何か分かりますでしょうか?
判断に必要な情報はできるだけ書きますので指示してくださるとうれしいです。
0454デフォルトの名無しさん2008/10/15(水) 20:57:33
>>453
svnと名前についてるソフトは使えない
スレ違いだから消えろ
0455デフォルトの名無しさん2008/10/15(水) 21:10:04
サーバでcvs2svnを実行するといいですよ。
0456デフォルトの名無しさん2008/10/15(水) 21:44:00
あろはだよCVS
というサイトにWinCVSがありました。試してみます。
アドバイスくださった方々ありがとうございました。
0457デフォルトの名無しさん2008/10/15(水) 22:03:55
>>443
> ステープラー ⇒ ホッチキス

それだと両方一般名詞だから、おかしいって言ってるだけ。

まあ >>432 の単純な勘違いだと思うが、>>438, >>441, >>443, >>446 辺りは
バカ丸出しで、ちょっと笑える。
0458デフォルトの名無しさん2008/10/15(水) 22:18:18
Wikipedia見てきた。
ホッチキスは商標だろ、と思ったが現在は一般名詞扱いになってるのね。
知らんかったわ。
0459デフォルトの名無しさん2008/10/15(水) 22:25:36
>>457
>>442
0460デフォルトの名無しさん2008/10/15(水) 22:30:27
>>456
馬鹿か、お前。
VCS=CVSと思ってるとの対比で、ステープラー=ホッチキスという例を出したんだろうが。
0461デフォルトの名無しさん2008/10/15(水) 22:33:13
終わったとおもったらそんなことで再燃するのかよw
0462デフォルトの名無しさん2008/10/15(水) 22:40:59
>>457
おかしいのはお前のほうだな。
しかも執念深くて気持ち悪いぞ。
0463デフォルトの名無しさん2008/10/15(水) 23:05:34
subversionで管理しているソースファイルを分割しようとしているのですが
単に新しいファイルを作ってaddするよりも
svn copy してから新しいファイルと元のファイルをそれぞれ編集して不要な部分を消す方が
編集履歴が継続できていいかなと考えています。
みなさんどうしていますか?
0464デフォルトの名無しさん2008/10/15(水) 23:13:30
>>459
そっ、Wikipedia にも書いてあるぐらい有名な話だよ。

それも知らずに突っ込んでる >>438, >>441, >>443, >>446 はバカ丸出しだけど、
理由書いてやっても引っ込みつかない >>460, >>462 はさすがに恥ずかしいな。(w
0465デフォルトの名無しさん2008/10/15(水) 23:20:48
きめぇw
0466デフォルトの名無しさん2008/10/15(水) 23:58:15
>>975
開発は、tomcatでhot-deploy。運用は、商用AP鯖cool-deployってこと?
0467デフォルトの名無しさん2008/10/16(木) 00:07:28
なんか、>>975 は大変そうな仕事してるみたいだ。
暇そうな、>>465 が助けてやったらどうよ。(w
0468デフォルトの名無しさん2008/10/16(木) 00:20:54
>>465
ホットデプロイってことはS2関連かなω
0469デフォルトの名無しさん2008/10/16(木) 03:28:09
>>463 もちろんそうしています。
0470デフォルトの名無しさん2008/10/16(木) 08:25:08
>464

言葉の成立ちと現在の用法をごっちゃにしてる馬鹿きめぇw
0471デフォルトの名無しさん2008/10/16(木) 08:38:30
分割はsvkを使うと綺麗過不足無くできる
0472デフォルトの名無しさん2008/10/16(木) 09:11:22
キャタピラーやウォークマンについて
教えてもらえるスレはここですか?
0473デフォルトの名無しさん2008/10/16(木) 21:46:24
>>470
顔真っ赤だぞ。
そんなに悔しかったのか?
0474デフォルトの名無しさん2008/10/16(木) 23:31:18
ついでにガンダム@韓国についても詳しく教えてくださいw
0475デフォルトの名無しさん2008/10/17(金) 00:40:23
おまいら TortoiseSVNのマージツールには何使ってんの?
0476デフォルトの名無しさん2008/10/17(金) 00:42:08
うぃんまーじ
0477デフォルトの名無しさん2008/10/17(金) 01:11:32
p4merge
0478デフォルトの名無しさん2008/10/17(金) 09:39:27
Subversion 1.3 の時に作成されたリポジトリは
svn を 1.5.3 にバージョンアップしても読めますよね?
0479デフォルトの名無しさん2008/10/17(金) 09:47:04
マシン新調したのにコミットが体感的にほとんど速くなってないな。
ロードマップにパフォーマンスアップする予定はないの?
0480デフォルトの名無しさん2008/10/17(金) 11:15:39
>>478
わからんが、dump - load したほうが安全じゃない?
0481名無し募集中。。。2008/10/18(土) 14:36:25
>>395 だけど、日本語ファイル名をpushしたところでアウト
RA layer request failed: PUT of 'xxx' : 409 Conflict (https://xxx) って出るわ
--verbatim 付けていたんだけどなぁ
0482デフォルトの名無しさん2008/10/18(土) 16:29:53
>>476
WinMergeはこのバージョンじゃないとだめとかない?
0483デフォルトの名無しさん2008/10/18(土) 16:33:31
聞く前に使えば良いだろう・・・・・・
OS入れろってのと訳が違うんだぞ

安定版使えば問題ねえよ
0484デフォルトの名無しさん2008/10/18(土) 17:49:04
WinMergeはインストール時、TortoiseSVNと連携設定してくれるから良い。
0485デフォルトの名無しさん2008/10/18(土) 19:54:50
ワーキングコピーを cp コマンドで別の場所にコピーしたら
ワーキングコピーじゃなくなった。
cp コマンドでのコピーじゃ .svn 達が
一緒についてきてくれなかった。

.svn に見捨てられた俺
0486デフォルトの名無しさん2008/10/18(土) 20:30:35
>>485
つ[cp -pr]
0487デフォルトの名無しさん2008/10/18(土) 21:57:29
>>483
お前は使ったことないだろ
0488デフォルトの名無しさん2008/10/20(月) 04:51:13
cvsのページに繋がらんかったので勢いでSubversion導入してみた。楽しみだ。
0489デフォルトの名無しさん2008/10/20(月) 22:26:57
TortoiseSVN で共有フォルダ上のリポジトリにアクセスしてるんだけど
2人が別のPCから同時にコミットしたりするとまずい?

タイミング次第で排他がうまくいかずにリポジトリ崩壊とか(;´Д‘A
0490デフォルトの名無しさん2008/10/20(月) 23:17:48
file://のリポジトリ?
そりゃダメな可能性が高い

svn://かhttp://にしとき
0491デフォルトの名無しさん2008/10/21(火) 00:18:52
http://subversion.bluegate.org/doc/book.html#svn.reposadmin.create
0492デフォルトの名無しさん2008/10/21(火) 01:25:29
>>490
え、そうなの?それじゃいったい、何のためのヴァージョン管理システムなんだか・・・
0493デフォルトの名無しさん2008/10/21(火) 01:26:16
ドリームウエーバーよりクソだな
0494デフォルトの名無しさん2008/10/21(火) 01:53:37
>>492
>>491も読んだか?
fsfs形式なら問題ないが、file:// は基本的にローカルファイル用だから
ちゃんとsvnserveとか使った方がパフォーマンスもいいと思う。
0495デフォルトの名無しさん2008/10/21(火) 01:57:37
↑
それ、答えになっていない。
ようするに、subversion はファイルの排他が正しくできないって事だろ?
何のためのバージョン管理システムなんだ?
0496デフォルトの名無しさん2008/10/21(火) 02:00:38
バージョンを管理するためにきまってるだろ!
0497デフォルトの名無しさん2008/10/21(火) 02:01:02
また、変なのが沸いた・・・
0498デフォルトの名無しさん2008/10/21(火) 02:19:13
>>495
>>494で充分答えになってるだろ。
> ようするに、subversion はファイルの排他が正しくできないって事だろ?
svn:とかhttp:使えばちゃんと排他処理はされる。
0499デフォルトの名無しさん2008/10/21(火) 02:47:40
>>498
file: でも排他されるよ。実際にアクセスするファイルシステムや OS がファイルの排他を
ちゃんと実装していればね。
0500デフォルトの名無しさん2008/10/21(火) 02:51:03
>>495
共有フォルダのファイルの排他をするのはSubversionじゃなくてWindowsとかLinuxとかのOSだ。
そもそもfsfsなら共有フォルダでも問題ないと言ってるのに何が気に入らないんだか。
0501デフォルトの名無しさん2008/10/21(火) 03:33:38
>>490 がデマを飛ばしたって事でFA?
0502デフォルトの名無しさん2008/10/21(火) 03:54:07
あぁ知ったかぶりの 490 が悪い。
0503デフォルトの名無しさん2008/10/21(火) 07:24:24
こんにちは、TortoiseSVNでsvn diff -r 相当ってどのようにしたらできますでしょうか?
特定のリビジョン間でパッチを作りたいのですが・・・
いや、パッチをつくりたい、というか、特定のリビジョン間の差異をみたい、ということです。

svnコマンドでやればいいんだけど、TortoiseSVNの設定読んでくれなくて、ssh周りで四苦八苦してる orz
0504デフォルトの名無しさん2008/10/21(火) 08:24:40
>>503
履歴かリビジョングラフから差分取れば?
0505デフォルトの名無しさん2008/10/21(火) 08:25:44
>>503
ログのダイアログで、Ctrl押しながらリビジョン二つ選択して右クリックメニューのdiff
コマンドラインでやるなら>>226がいいんじゃないかね。
0506デフォルトの名無しさん2008/10/21(火) 09:35:48
>>500
共有フォルダのロックが正しく動けばいいんだがねー
0507デフォルトの名無しさん2008/10/21(火) 10:40:43
VSSに慣れたやつがSVN( file:/// )を使うとこの辺ですぐふぁびょる
subversionは管理するだけで排他制御とかは他にやらせる
それだけの話といっても通じない
0508デフォルトの名無しさん2008/10/21(火) 13:21:12
>>507はsvnのトランザクション処理のことを知らないに1票
0509デフォルトの名無しさん2008/10/21(火) 13:33:10
それ、svnserveじゃないのか
0510デフォルトの名無しさん2008/10/21(火) 15:13:00
メールのnfs上でのロック問題とかと同じのが
共有フォルダでもあるわけ?
あと、メールだとロック問題を避けるためにMaildir方式とかあるけど、
svnのfsfsとかもそういう方法で実装してあるの?
0511デフォルトの名無しさん2008/10/21(火) 21:23:41
マルチ乙。
でも,今回の件で file:// で共有できるって初めて知ったからありがとう。
でもさ TortoiseSVN でローカルにリポジトリ作って〜って,やぱ試験的に使ってみるとか
一人で沢山のソースをいじって開発してる人向けなんじゃね?
共有フォルダがある環境なら svn のサーバ立てる資源はあるでしょ?
手間がヤなだけなんじゃね?大事なソースをわざわざ危険なところで運用するのはね怖いよ。
0512デフォルトの名無しさん2008/10/21(火) 21:51:14
共有できないバージョン管理システムなんて、
パンツを脱がないストリッパーと同じ
0513デフォルトの名無しさん2008/10/21(火) 21:55:47
>共有フォルダがある環境なら svn のサーバ立てる資源はあるでしょ?

そーでもなくね
資源というのが機材でなく人だったりするけど
0514デフォルトの名無しさん2008/10/21(火) 22:00:25
昔の SCCS とか使ったことがないけど、(つか、CVSも使ったことが無い初心者です)
ちゃんと共有・排他制御してたの?
だよね。してなきゃバージョン管理できないもんねぇ。
0515デフォルトの名無しさん2008/10/21(火) 22:36:14
>>512
ん〜、言い得て妙かも。
でも、俺はおっぱい星人だから、一人 Subversion でも満足だ。(w
05164892008/10/21(火) 22:44:08
一日でいろいろレスがついてる・・・ありがとう(;´Д‘A

>>491
共有フォルダ上ではBerkeleyDBはNG、FSFS使ってということだと
思うんですが・・・

BerkeleyDB → 共有上だと2人同時コミット以前に1人で使ってもあぶない!
FSFS → 一応共有フォルダ上にもおけるぜ! (でもタイミング次第では・・・orz)

http// or svn:// → 排他もしっかりできて安全ですよ!

って位置付けじゃないかと勘ぐってます・・・実際どうなんでしょう。
0517デフォルトの名無しさん2008/10/21(火) 23:00:56
>>516
それで良くね?つかそうしれ。
自分で手を動かすだけで少しでもリスクが減るなら
やるべきでしょ。共有における耐性のテスト目的なら「がんばって!リポートよろ」で。
0518デフォルトの名無しさん2008/10/21(火) 23:49:43
>>516
ここら辺でも読んどきゃいいんじゃね。

リポジトリの保存形式
http://subversion.bluegate.org/doc/book.html#svn.reposadmin.basics.backends
0519デフォルトの名無しさん2008/10/21(火) 23:55:24
>>516
FSFSは共有フォルダでの共有OK。但し、OSが排他処理を正しく実装している場合。
0520デフォルトの名無しさん2008/10/22(水) 07:46:31
共有フォルダ、っていう限定環境なんだから、実際に正しく実装されているかまで
考慮して回答してくれよ(´・ω・`)
0521デフォルトの名無しさん2008/10/22(水) 07:52:29
BerkeleyDBの利点って何?
0522デフォルトの名無しさん2008/10/22(水) 08:16:40
/etc
とかをSVNで一括管理してる人いる?
0523デフォルトの名無しさん2008/10/22(水) 08:58:46
>>520
共有フォルダってだけじゃまったく限定されねーよ
馬鹿はこれだから
0524デフォルトの名無しさん2008/10/22(水) 10:47:29
sambaだって共有フォルダって言い方になるだろ
質問するんだったら情報は後出しにするな
0525デフォルトの名無しさん2008/10/22(水) 14:26:56
>>522
何のメリットがあってそんなことを?
0526デフォルトの名無しさん2008/10/22(水) 14:32:16
TortoiseSVNのシェル統合使うと
触ったファイルに赤いマークが付いて右クリ差分表示とか出来るから
エディタで弄るファイルはとりあえずsvnに突っ込んでおきたくなる。

Linuxのファイラに同機能が付いたら同じことをしたくなるだろうな。
0527デフォルトの名無しさん2008/10/22(水) 14:43:08
いちいちコミットしないといけないだろ
0528デフォルトの名無しさん2008/10/22(水) 20:10:43
>>525
設定の変更履歴取れるとことか複数マシンでの設定の共有しやすいとことか

>>522
少なくともRCSやCVS使ってる人なら知ってる
個人的にはそういう用途には管理用の.svnとかが散らばらないhgの方が好き
0529デフォルトの名無しさん2008/10/23(木) 00:18:58
>522

~/.??*rcなら管理してるなぁ
/etc はファイル毎管理したいから、使うとしてもRCS
0530デフォルトの名無しさん2008/10/23(木) 16:01:49
チェックアウトしたワーキングコピーにgrepかけるとき、.svnも検索されて難儀してるんだけど
.svnは無視しつつgrepするツールってないのかな
0531デフォルトの名無しさん2008/10/23(木) 16:13:32
tools/client-side/wcfind というツールが svn のソースにあります。
0532デフォルトの名無しさん2008/10/23(木) 16:59:33
サクラエディタのGrep機能に、ファイル除外設定が出来るからそれを使ってる
だいたい引っかかってくるのは *.svn-baseってファイルだから、
検索の条件にあるファイルタイプに、 *.* !*.svn-base としてる。

サクラエディタ解説より
>ファイルパターンの先頭に!を付ける(例: !*.obj)と,
>そのパターンに当たるファイルをGrep対象から外します.
>指定位置にかかわらず除外指定は検索指定より優先されます.

エディタからだと検索された語句から直に開けて
その場所にカーソルが移るから便利
0533デフォルトの名無しさん2008/10/23(木) 18:28:00
WZ Grepもバイナリファイルの拡張子を指定してハネられる。
HIDDENなファイルはそのままでもスルーするけどね。

しかし高機能な単体のGUI Grepツールって何気にないんだよな。
表示、検索部分をエディタに頼ったほうがやりやすいからなのかね。
0534デフォルトの名無しさん2008/10/23(木) 18:58:01
find . \( -name .svn -prune -type f -o -type f \) -print0 | xargs -0 -e grep -nH -e REGEX
0535デフォルトの名無しさん2008/10/23(木) 19:08:34
WZ使ってたけど、バイナリの拡張子って設定出来たんだな・・・orz
こりゃいいわ
0536デフォルトの名無しさん2008/10/23(木) 22:46:57
>>530
grep --exclude-dir=.svn -r hoge .
0537デフォルトの名無しさん2008/10/24(金) 08:32:54
GUIの多くのgrepツールは、除外指定できないのが困るぜ
0538デフォルトの名無しさん2008/10/24(金) 10:18:52
>>504-505
できますた。サンクス!
branchとtrunkを比較したかったのでリビジョングラフでグラフ表示して、
2つをクリックして右クリックからdiff取ったりとか比較できました。
最初にクリックした方が比較元で、後にクリックしたほうが比較先になるんすね
0539デフォルトの名無しさん2008/10/24(金) 16:26:43
>537

GNUの多くのgrepツールは、と誤読。

0540デフォルトの名無しさん2008/10/25(土) 09:38:19
インストーラーを使わないzip解凍で使えるSubversionクライアントってありますか?
0541デフォルトの名無しさん2008/10/25(土) 09:41:15
WindowsXPのエクスプローラーから使いたいと思っています
0542デフォルトの名無しさん2008/10/25(土) 09:43:11
>>541
無理。エクスプローラに組み込む時点でインストール作業がいる。
0543デフォルトの名無しさん2008/10/25(土) 10:17:59
>>542
思いついたんですけどCygwinでsvnコマンドをインストールしてあればbat実行で特定のフォルダ以下をコミット、更新はできますよね?
今度やってみようと思います
0544デフォルトの名無しさん2008/10/25(土) 10:29:17
>>543
cygwinのインストールならいいのかw
コマンドラインクライアントなら、apache用と書いてあるけど
svn-win32-*.zipにsvn.exeが含まれてるはず。
0545デフォルトの名無しさん2008/10/25(土) 11:32:09
cygwin のやつは 1.4.x なんだよなぁ
0546デフォルトの名無しさん2008/10/25(土) 11:50:25
Redhatが飼い殺しし始めてから完全に停滞しているな
0547デフォルトの名無しさん2008/10/25(土) 12:09:25
すみませんが、質問です。
「あるファイルを、Subversionの管理からはずすが、ファイル自体は削除せず
に作業コピーディレクトリに残す」
には、コマンドライン上からだとどのようにすればよいでしょうか?

TortoiseSVNだと以下のようにすれば良いようですが。
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-howto-unversion.html

svn delete に何かオプションがあるだろうと思ったのですが、どうも見つか
りません。
0548デフォルトの名無しさん2008/10/25(土) 12:11:23
同様に質問です。

svn import 時に、いくつかのディレクトリをインポートの対象から外すには、
どうしたらよいでしょうか?

svn:ignoreと関係があるのだと思いますが、調べてもどうもよく理解できませ
んでした。すみません。
■ このスレッドは過去ログ倉庫に格納されています