- 1 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 16:21:19 ]
- subversionはフリーなオープンソースのバージョン管理システムです。
公式HP subversion.tigris.org subversion.tigris.org/ Subversion によるバージョン管理 subversion.bluegate.org/ subversion: Project Status subversion.tigris.org/project_status.html subversion: Subversion Links subversion.tigris.org/links.html Version Control Systems Comparison better-scm.berlios.de/comparison/comparison.html 前スレ Subversion r7 pc11.2ch.net/test/read.cgi/tech/1180858500/ 06 pc11.2ch.net/test/read.cgi/tech/1165892754/ 05 pc8.2ch.net/test/read.cgi/tech/1145841405/ 04 pc8.2ch.net/test/read.cgi/tech/1129642894/ 03 pc8.2ch.net/test/read.cgi/linux/1100622362/ 02 pc5.2ch.net/test/read.cgi/linux/1078609142/ 01 pc.2ch.net/test/read.cgi/linux/1002355536/ 豆知識 subversionの語源は、suvbert「(国家や社会秩序を)破壊・転覆する」という意味の名詞形です。 sub + versionの連係だと思っていると恥ずかしい思いをする時がきますよ。
- 418 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 12:58:37 ]
- そうだね、>406辺りにそう書かれているね。
- 419 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 14:52:32 ]
- Subversionにいい感じのファイルの比較ツールないっすかね?
AnkhのDiffみたいな奴じゃなくて VSSみたいにファイルを横に並べて比較する奴というか
- 420 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 15:20:27 ]
- >>419
おれはWinMerge使ってる。 ttp://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html
- 421 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 15:52:16 ]
- ttp://subversion.bluegate.org/
にアクセス出来ないのは俺だけ?
- 422 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 16:48:22 ]
- TortoiseMerge ってのはどうなんかね?
- 423 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 16:54:30 ]
- TortoiseMergeでぐぐると日本語文字化け問題が有るみたいだが
最新版ではどうなんだろうか?
- 424 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 16:55:40 ]
- 高機能な外部ツールがあるなら特に内蔵機能にこだわらなくていいんじゃね。
- 425 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 21:12:32 ]
- >>423
いまも日本語化ける。 対処法知っている人いたら情報キボンヌ
- 426 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 21:35:24 ]
- >>420
ありがとう、使ってみます。
- 427 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 22:11:51 ]
- で、1.5はいつ出るの?
- 428 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 22:29:22 ]
- 知らんがな (´・ω・`)
- 429 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 22:46:03 ]
- subversion.tigris.org/project_status.html
Subversion 1.5.0 (future): Feature and bugfix release. See open issues marked for 1.5 or 1.5-consider. で、そのリンク先見ると、まだ78個の課題が開いたまんま。 こりゃ当分出んな。
- 430 名前:デフォルトの名無しさん [2007/12/03(月) 02:03:03 ]
- リーナス・トーバルズ「Subversion ほど無意味なプロジェクトはない」
ttp://po3a.blogspot.com/2007/12/subversion.html うはw
- 431 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 02:38:28 ]
- >>430
最近Git使いだしたけど、もうSubversionに戻れる気はしないな。。。 CVSなんてマジで無理。
- 432 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 03:15:26 ]
- >>431
具体的に
- 433 名前:デフォルトの名無しさん [2007/12/03(月) 04:19:35 ]
- >>431
kwsk
- 434 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 06:49:17 ]
- git - Wikipedia
ja.wikipedia.org/wiki/Git それほどsubversionと変わらん気がするんだがな。特徴的なのは分散リポジトリか。 これだってソフトウェア使えばsubversionでも使えるし。linusはsvnのなにが不満だったんだろうか。
- 435 名前:431 mailto:sage [2007/12/03(月) 07:05:35 ]
- >>432-433
スレ違いとか言って怒られそうな気がしなくもないんだが。。。 Subversionからはけっこう考え方が変わってしまうので、実際に使ってみないと 理解するの難しいと思うんだけど、、、Mercurialはそっくりらしいんだけど、、、 基本的に中央集権型のやり方を否定してるので、全員マスターリポジトリに なります。例えばLinuxカーネルをGitで持ってくると、その時点から オレLinuxのはじまり。 コラボレーションは、どこか違う場所に変更をコミットするというのではなくて、 「欲しい人はここから持ってっていいよ」っていうスタイルで。 上の例で持ってきたLinuxカーネルを元にいろいろいじくりまわして俺コミットを たくさん作って、そうこうしてるうちに持ってきた先の最新の変更が欲しくなったら、 そこから変更を持ってくるんだけど、この時、マージがすごくスムーズにいく。 例えば、Linux開発版ブランチを持ってきて、そこから俺コミットで突き進んでる として、その元にしている開発版ブランチが向こうでは安定版ブランチにマージ されて伸びなくなってしまったとした場合、オレとしては、もう伸びることのない 開発版ブランチを追いかけていてもしょうがないんだけど、そんな時に根元を 安定版ブランチに乗換えつつ、今までの俺コミットはきれいにマージできる。 いつも自分専用のリポジトリで、超気軽にブランチが作れるので、 てきとうにコミットしてから再度きれいにコミットしなおしたり(修正の内容ごとに 2つのコミットに分けるなど)、やりかけの状態をコミットして元に戻ってみたり (ボスが来たモード)急ぎのやつをやっつけたらもっかいその変更を取り出してみたり、 ずっと以前のコミットを修正したりなど、とにかくやりたい放題。 まあやりたい放題もすごく気持ちいいんだけど、 どのリポジトリも特別じゃないですよ、っていう精神に俺は惚れました。
- 436 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 07:33:38 ]
- >>435
気楽にコミットできてちょっとうらやましいな。少しさわってみるかもしれん。
- 437 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 07:40:10 ]
- 基本的に会社のリポジトリしかいじらない俺には、あんまり関係なさそうだな。
敢えて言えば、外出先でノートPC使った開発とかか。殆どやらないけど。 マージの補助に関しては、Subversion 1.5に期待してもいいんだろうか?
- 438 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 10:42:36 ]
- SVKでやってる事が出来るようになるってだけなんじゃ
俺は特に必要ないけど、マージしやすいって言うのは ちょっと興味あるね
- 439 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 11:18:44 ]
- 用意やBitkeeper騒動時にSubversionを候補にするような運動はやめれみたいな事いってたな。
ぃぬsも結構ボロクソいうわりにRMSほど憎まれないのは人徳なんだろうかw
- 440 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 11:32:19 ]
- 無駄って言うなら見向きもしなけりゃ良いのにね
- 441 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 11:44:30 ]
- TortoiseGitとTortoiseHgは☆⌒ 凵\(\・∀・) まだぁ?
- 442 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 11:47:43 ]
- 具体的にSVNと比較してどうマージしやすいのか
↑の文だけじゃ、SVKと変わらない希ガス
- 443 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 12:10:44 ]
- >>442
使い方次第では同じことが出来るけど、設計思想が違うんだろ。 それによって自ずと使い方も変わってくる。 分散型を使いたいのにsvnへ特攻しに来るヤツはまずいないはず。 俺個人としては、しばらくSVKで我慢して、Gitなんかの支援ソフトが充実してから移行しようと思ってる。
- 444 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 12:19:37 ]
- その肝心な使い方
どこがどう便利になったのかが全く分からない
- 445 名前:443 mailto:sage [2007/12/03(月) 12:26:00 ]
- >>444
こういうことをうまく説明できるかはわからんが、使用者の心がけの問題だな。 svnはほぼ一つのトランクで常に同じソースをみんなで共有していて、一つのものをみんなで編集している感じ。 それに対してgitなんかの分散型は、必要な箇所だけみんなで共有していて、基本的に個人個人でリポジトリを所有しているという意識が強い。 だから、どちらが便利かということはない。バージョン管理したいものがどちらに向いているかということが重要。 自分が移行するのは、各PCの環境依存が多いものをバージョン管理したいと思ってるから。
- 446 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 12:53:43 ]
- Linux板の Ubuntu スレでも、ちょうどタイムリーなカキコがあったので
貼っておきます。 pc11.2ch.net/test/read.cgi/linux/1196399724/74 74 名前:login:Penguin 投稿日:2007/12/02(日) 22:52:59 ID:igtkitGK はてぶでリーナスのGitの講演がホットトピックになっていたので貼っておく。 Tech Talk: Linus Torvalds on git(70:14) www.youtube.com/watch?v=4XpnKHJAok8 KernelGitGuide https://wiki.ubuntu.com/KernelGitGuide
- 447 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 12:59:34 ]
- >>445
自分がリポジトリを持つって事でマージが綺麗になるってのが 理解出来ないだけだよ ぶっちゃけ、分散型だの何だのって言うのはどうでも良いんだよね ブランチ区切った後のマージが凄く楽になるって話らしいから どう違うのか確認したかった
- 448 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 13:11:16 ]
- Windows 共有フォルダ上にリポジトリを作り、 file:///\foo/bar/svn みたいにして
アクセスしています。↓のような感じで。 www.syon.co.jp/syontech/tech014.html この Windows 共有フォルダは Samba(Linux)で動かしているのですが、 その Linux から svn co file:///home/samba/bar/svn みたいに ローカルリポジトリとしてアクセスしても問題ないでしょうか? できれば、さらに別マシンから svn co svn://foo/bar/svn 見たいにアクセスしたい。 commit はせずに参照(svn checkout, update, log)だけするつもりです。 ファイルのロックとかでリポジトリが壊れてしまうでしょうか?
- 449 名前:441 mailto:sage [2007/12/03(月) 13:59:13 ]
- TortoiseHgキテタ━━━━(゚∀゚)━━━━!!
- 450 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 18:26:46 ]
- >>435
想像だけど・・・ Linusのスライド(最初のほうだけしか見てない)でCommitObjectっていう単語を見た気がするけど、 Commitが単体オブジェクトのような編集可能な形で存在していて、 過去のCommit(patchのようなもの)を修正すると自動的に最新の状況が再構成されるとかそんな感じなのかな? コンフリクトの処理がどうなるのか気になるけど。
- 451 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 20:11:59 ]
- BitKeeperにしろPerforceにしろ、むちゃくちゃ高いな。
開発者一人あたり1000ドルってなんだよ。
- 452 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 20:19:10 ]
- Subversion開発元のCollabNetなら、
年内特別キャンペーン価格: ¥3,900 / ユーザ / 月 www.collab.net/jp/products/cee_cesvn_campaign/
- 453 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 20:38:24 ]
- まあでもたとえば、VisutalStudioのTeamとかも
一人あたり5000ドルは下らないわけで
- 454 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 21:09:56 ]
- たけーよ
- 455 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 21:47:48 ]
- >>449
TortoiseHG インストールできないんだが。ばいなりのやつ。
- 456 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 21:50:34 ]
- 確かにsubversionのマージは糞だな。
- 457 名前:431 mailto:sage [2007/12/03(月) 22:36:34 ]
- >>447
行レベルでぶつかったら、やはりGitでも3wayマージを手でやる羽目にはなります。 そうでない場合は、いい感じにマージしてくれる(これはsvkも同じだった気が) Subversionではsvn updateってした時にファイル単位でぶつかったらCになって 自分でどうにかしないといけない、、、よね?ってsvn忘れてきてるよ (;´∀`) Gitの前はsvk使ってたんだけど、マージの便利さではそう変わらないと思う。 >ぶっちゃけ、分散型だの何だのって言うのはどうでも良いんだよね >ブランチ区切った後のマージが凄く楽になるって話らしいから >どう違うのか確認したかった 俺もそういう感じで、きっかけは追っかけてるプロジェクトがSubversionからGitに 変わったからしょうがなくGitしてみた、って感じで。その時点では俺はsvkで 追っかけてて、svkには満足してた(遅いのには参ってたが)。でもGit使ってみたら、 違う意味ですごく良かった。 例えば俺はPHPの2chリーダー使ってるんだけど、正規版と拡張版があって、 さらにたまにスレで書き込まれる微修正、それにwikiに載ってる改良、さらに 個人用の設定も設定ファイルを編集する必要があって、けっこういろいろ手を加えてる んだけど、その状態で上流が伸びた時に、これらオレ改良の適用を手でやると なると、かなり厳しい。Gitでrebaseというのをすると、オレコミットをいったん 全てリセットして、根っこを伸ばした後にオレコミットを再度全て適用、なんて ことが出来る。これがすごく気持ちいい。 >>450 内部についてまではあまり詳しく理解してないんだけど、俺はそういう感じだと 思います。ガベージコレクションがあったりなんかして、参照されなくなった オブジェクトをたまに消してるみたい。なんかファイルシステムみたいだ。 あまり脈絡がないんじゃないかと思われるようなコミットをいきなり指定して 今の状態に適用しちゃったりもできるんで(さすがにうまく行くとは限らないけど、 でもけっこううまく出来てしまう)、実はGitってただのパッチ集なんじゃ? って 思うことがあって、そのへんが git(おバカな) のか、、って思ったりとか しますそしてスレ違い長文すみません。
- 458 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 23:22:29 ]
- その素晴らしいGitとやらの話題はここで埋もれては勿体無いので、
折角だからこちらで続けませんか? バージョン管理システムについて語るスレ pc11.2ch.net/test/read.cgi/tech/1193332500/
- 459 名前:431 mailto:sage [2007/12/03(月) 23:46:14 ]
- >>458
すまんね、そうする
- 460 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 03:04:08 ]
- >>457
> オレコミットをいったん > 全てリセットして、根っこを伸ばした後にオレコミットを再度全て適用、なんて > ことが出来る。これがすごく気持ちいい。 おっほ。 それすごくよさそう。 なんか新規プロジェクトのときGit使ってみるかな。
- 461 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 01:55:57 ]
- 同じようなことを SVK じゃできんの?
SVK の弱点は速度だけ?
- 462 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 02:11:55 ]
- >>461
linusいわく、マージ関連の機能が弱いらしい。 あと、svnとsvkで操作が違うことも弱点の一つかな。
- 463 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 13:41:34 ]
- 手動で3wayマージしないといけないって時点で大した違いなんてない気がするが
- 464 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 14:14:22 ]
- マージした記録ってどこかで見れます?
例えば、truncに対するマージ履歴一覧みたいなやつ。コメントじゃなくて。
- 465 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 14:45:21 ]
- >464
Subversion 1.5を待つか、今すぐ開発バージョンを使うか、 その追加機能の元になったpythonスクリプトを使うかすれば。
- 466 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 15:18:21 ]
- >>465
速レスサンクス。 待ちます・・・
- 467 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 15:19:03 ]
- あみん乙
|

|