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の連係だと思っていると恥ずかしい思いをする時がきますよ。
98 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 13:55:23 ] >>95 WebDAVで、リポジトリの操作って出来るんですか 参照だけではなかったでしたっけ
99 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 13:57:58 ] >>98 コミット時のアクセスに、WebDAVを使うってことじゃないの?
100 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 14:02:42 ] そういう連中(一般人)には 今のアプリ自体が力不足。 ファイルの保存ボタンを押したときに、 保存しますかと聞くんじゃなくて コミットログの入力を求めるようにフックするツールが必要だ。 あとアンドゥも無限に出来ないとな。
101 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 14:22:23 ] >>99 WebDAV公開リポジトリに 「IEのファイル→開く→URL入力 + webフォルダとして・・・」 の手順で開かせて直接ファイルを突っ込ませるってことですよね。 この作業をもっと簡略化できませんか? スクリプト書いて設置とかになるのでしょうか
102 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:37:32 ] いわれてみりゃあ、Webベースのsvnクライアントってないな。 だれか作ってくれ。
103 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:45:42 ] SVNManeger
104 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:52:10 ] >>103 揚げ足取りですまんが、SVNMan"a"gerな。
105 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:55:52 ] 何も考えずコピペした
106 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 18:02:02 ] >>86 外見は同じだけど、中身はぜんぜん違うんじゃなかったか? Mercurialとgitを比べてる記事を見たときに、知名度だけでgitが広まるのは嫌だと思ったしwww
107 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:13:21 ] 知名度ならHG
108 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:26:37 ] >>91 うちの会社は営業もsvnを使ってくれる。 簡単な技術の話(SQLの正規化とか)も理解できるし大変助かっている。 うちはうち、よそはよそ、だけど。
109 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:33:55 ] SQLの正規化ってなに?
110 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:38:58 ] うちの営業は開発もやるよから完璧。 うちはうち、よそはよそ、だけど。 orz
111 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:42:10 ] すまん、テーブル設計の正規化
112 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:27:39 ] >101 分かってるのか分かってないのか良く分からないので書いておくけど、Subversion リポジトリを http 経由で SVNAutoversioning on にして公開しておくと、 WebDAV で書き込んだ内容が勝手にバージョン付けされて保存される。 付録 B. WebDAV と、自動バージョン化 subversion.bluegate.org/doc/apbs03.html 有意なログが残らないけどとりあえず過去の状態も保存しておきたいというのならこれでもいけると思う。 >「IEのファイル→開く→URL入力 + webフォルダとして・・・」 こっちの方を簡略化ってのならネットワークプレースに登録するなりドライブとして割り当てるなりすれば一度で済むんでそれでいいんじゃないかと思う。
113 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 23:35:02 ] Webフォルダを作らせて皆に操作させると、 リビジョン番号が爆発してしまうんだよねぇ...確か。 違った?
114 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 01:27:43 ] >>91 そういうやつはWebブラウザでも絶対にコミットしないぞwww 会社で必ずSVNを使うルールを作れ。
115 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 01:39:55 ] >>112 ほう、そんな機能が。知らんかった。 ところで、コミット中に何らかの問題が発生してコミットが 中断してしまったあとで、「古いトランザクションが残っている」 との理由でコミットができなくなってしまった。 なので svnadmin rmtxns <repo> 2-1 ←これが残ってるトランザクション ってやておかしくなったトランザクションを削除したんだけど、 svnadmin: Can't open file 'tortoisesvn-11106/format': No such file or directory と表示されて削除できなかった。念のため root でやっても同じ。 db/transactions/2-1.txn を直接削除してしまってよいものだろうか。
116 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 03:21:24 ] HTTP 経由でリポジトリとやり取りするときって、 gzip 圧縮かかってるんだろうか。 つまるところ、Content-Encoding: gzip なんでしょうか? テキストのやり取りがメインったら圧縮率は高そうなんだけどな。 差分だけのやり取りの場合はそうでもないんだろうか。 でも初回の import とか圧縮の効果が結構ありそう。
117 名前:115 mailto:sage [2007/10/25(木) 03:25:56 ] とりあえず db/transactions/2-1.txn を削除してみたら、 過去のトランザクションが終わってないよ的なエラーメッセージ (ごめん、うろおぼえ)がでなくなってコミットできるようになったけど、 これでよかったんだろうか。いまはリポジトリを使っている人数が 二人なんで特に大きな問題にはならなかったけど、複数人が 頻繁に使いだしたときに発生しないか心配だなぁ。 そもそもなんでこんな問題が発生するの? mod_dav_svn を使うよりも svn+ssh などのプロトコルを使えってこと?
118 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 03:28:37 ] >>116 1.4 から差分の表現形式自体に gzip がかかるようになった。これがネットワークを流れる データになる。 Content-Encoding: gzip がどうなってるかは知らないけど、2重にかける ことになるから使ってなさそうに思う。
119 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 03:42:41 ] >>118 なるほど、もはややり取りされる差分データ自体に圧縮が適用されて いるんですね。いやぁ、すごいなぁ。 ところで、今 WebSVN で自分+相棒が幸せにリポジトリをブラウジング しているんですが、開発チームが大きくなるとリポジトリ内の ディレクトリ毎にアクセス制限をかけたくなりますよね? Subversion 自体には svn, svn+ssh, http でのアクセスに 適用されるアクセス制御機構が用意されているものの、 WebSVN のようにリポジトリにファイルシステム経由で直接 アクセスする場合にはそれが適用されません。 そういう場合にはファイルシステムのバーミッションで 適切に制御されているべきだろということなのだと 思いますが、WebSVN のようなリポジトリブラウジング用の ウェブアプリを使うとアクセス制御はあきらめざるを得ないんですかね。 www.sesp.cse.clrc.ac.uk/Publications/cvs-svn/node46.html WebSVN 自体にはアクセス制御の機構はないので HTTP の認証で なんとか汁、ということのようですが、こまやかな制御を 仕様とするとゴリゴリと Apache の設定ファイルを 毎回書き換えなきゃならないとなるとちょっと実用的じゃありません。 なにかいいほうほうありませんかね。
120 名前:119 mailto:sage [2007/10/25(木) 04:01:33 ] blog.platinumsolutions.com/node/76 It supports access control via the “access file” (at least version 2.0 beta 7 does at the time of this writing; you have to get it directly from their source repository) ということらしい。なるほど WebSVN 2.0 を使えばいいのか。 Debian のパッケージに入ってた WebSVN 1.6.1 をそのまま 使っていた。
121 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 21:55:17 ] >>112 ふと思ったんだが LVM の Snapshot じゃ駄目なんだろうか?
122 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 23:57:38 ] >>120 WebDVN 2.0は連動するのか。勉強になった。 あと、Tracが連動するよ。リポジトリブラウジングだけだとTracは大げさだけど。
123 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 00:31:39 ] Trac入れて、「営業がSubversionを覚えやがらない不具合」ってticketを発行してやればいい。 優先度は“critical”で。
124 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 00:35:31 ] RESOLVED: WONTFIX
125 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 01:42:17 ] WORKSFORME(営業: いーじゃん。仕事やってるんだから)かもしれん。
126 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 01:50:08 ] 質問なんですが、ローカルコピーから削除されたファイルを検出してremoveすることってできますか? いまは手動で svn remove hoge を繰り返してるんですが、なかなか骨が折れる作業なので・・・ ローカルに存在しないからTab補完もきかないですし。
127 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 01:57:32 ] svn st | sed -n 's/^!/svn remove/p' | sh ちなみにzshなら標準で、svn remove のあとはディレクトリおよび削除されたファイルが補完候補になるよう定義されてる。
128 名前:126 mailto:sage [2007/10/26(金) 02:07:08 ] >>127 なるほど、statusコマンドとスクリプトを組み合わせればいろいろ便利な使い方ができそうですね。 こういったのにあまり慣れてないので、ちょっと勉強してから使いたいと思います。 どうもありがとうございました。
129 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:02:36 ] >>122 Tracかぁ・・・ そこまでの機能はいらないんだよなぁ。 あと、WebSVN の RSS 機能が便利そう。 Trac も各種情報を RSS でフィードしてくれるのかな?
130 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:09:29 ] TracはEclipseで使う分にはいいけどね。IDE系でプラグインが少ないのが欠点かな。
131 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:14:31 ] WebSVNって消えてたと思ったら復活してたのか 今はviewvcとApacheでやってるけど ううん・・・
132 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:19:28 ] >>130 ウェブのインターフェイスよりもIDEに統合されて いたほうがやっぱり使い勝手いいですか? Visual Studio ばっかり使ってて Subversion も TortoiseSVN 使ってるけど Subversion も Visual Studio の何らかの プラグイン入れて使ったほうがいいのかなぁ。
133 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:23:30 ] Trac使ってて良かったって思う事って何だろうか 導入するのが面倒で使ってないんだけど そのうち入れて試してみたいと思ってて Trac使ってる所で開発出来ると実感出来るんだろうけどなぁ・・。
134 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:26:43 ] >>132 個人の感覚にもよるけど、TracはWebとプラグインで大違いだと思った。 Tracはチケットでバグを管理するんだけど、mylynっていうタスク指向UIっていうのがあって、 チケットごとに関係するファイルだけを表示してくれたりして、なれると効率が全然違った。 VSでsubversionならAnkhSVNだと思うけど、あまり多機能とは言えない。 でもまあ使いやすいことは確かなので、俺はAnkhSVNで普段はコミットして、 タグを作ったりログをいじったりするときはtortoiseSVN使ってる。
135 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:32:05 ] >>133 やっぱりタスク中心で考えられることかな? バグとか、しないといけないこと、付け加える新機能なんかを一括で管理できるから、 今やってることだけに集中できる。 これやっとかなくちゃと思っても、忘れてしまうことがよくあるんだけど、 Trac使えばまず忘れない。こういうタスク指向のところはライフハックとも似てる考え方がある。 もちろんチーム開発では何倍も効率が上がることはいうまでもない。 ただ、個人的にはブラウザでチケットを入力したりするのは煩わしすぎた。 Eclipseは常に今あるタスクを表示してくれて、ボタン一つでタスクの着手、終了、放棄なんかを実行できたから楽だったけど。 あれになれるとブラウザで使えないw
136 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:42:27 ] AnkhSVNってExpress Editionで使えないんだよな
137 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:43:03 ] >>132 なんでもIDEに溶け込ませると、かえってがちがちに縛られる感じしない? Visual Studio と TortoiseSVN は適度に「疎」な関係なのがよいと思うのだが
138 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 15:01:46 ] Tracって、ちょっと重いのが気になる。 件数少なくても重いから、sqliteじゃなくてmod_python由来の重さなのかな? 鯖がVIAのへっぽこCPU使ったマシンだと、もっさり。
139 名前:デフォルトの名無しさん [2007/10/26(金) 15:08:43 ] >>137 同感なんだが、ファイルをリネームする時だけは、IDEと連動して欲しいとと思う。
140 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 17:04:31 ] ContextMenu.exeってのを落してきて VSの外部ツールから呼び出すといい感じ。 編集中のファイルを引数にするのと カレントプロジェクトのフォルダを引数にする二つを登録して
141 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 17:41:47 ] >>138 俺は自鯖に一から構築したけど、重いと感じたことはなかったな。 fastCGIからmod_pythonに切り替えたからかもしれんが。 wikiなんかに比べても重いっていうんだったら、サーバーの環境側に問題があるのかも。
142 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 20:12:17 ] >>129 RSSあるよ求めてる情報と一緒か知らんが
143 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:19:17 ] Mac OS X 10.5 Leopard の Time Machine ってどういう技術なのかな?
144 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:24:44 ] 時速88マイルで自分の母親と恋愛できるマザコン用の機能。
145 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 23:51:14 ] >>143 基本的にはpdumpfs
146 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 01:01:08 ] >>141 VIAのCPUって言ってるからpicoITXじゃないかな・・ だとしたら重くてもしょうがないと思う
147 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 17:34:48 ] svndumpfilter ではフィルタした範囲外からのファイルの コピーがあるとエラーになってしまうけど、svndumpfilter2 や svndumpfilter3 ではそれができるよね。 でもそれって単純にまるとご新しいファイルとして add してる だけなんだよね。そのファイルにまつわる過去の履歴なんかは 全部失われてしまうんだよね。あとから気づいたよ。 まぁひとりでの開発だし、 HEAD があるから最悪ではないけど、 ちょっとかなしい。
148 名前:デフォルトの名無しさん mailto:age [2007/10/29(月) 00:19:57 ] subversion.bluegate.org/doc/index.html が、なおったよ! ハ_ハ ('(゚∀゚∩ なおったよ! ヽ 〈 ヽヽ_)
149 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 14:45:56 ] 最悪なsvn管理方法トップ10 www.red-bean.com/fitz/presentations/2007-07-27-OSCON-svn-worst-practices.pdf 日本語要約 www.geekpage.jp/blog/?id=2007/10/24
150 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 15:01:08 ] コメントをいじりたくなってエディタで編集した事ある俺
151 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 18:27:40 ] 毎日 svnadmin dump してる・・・ orz hotcopy か・・・
152 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 19:10:11 ] 10番をルールにしようと頑張っているうちのマネージャー。 みんな、さぼりたいときにだけ従っている。
153 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 19:10:15 ] svnを使ってみようと思った。 svnをインストールし、次いでcvs2svnをインストール。 # ふむ、cvs2svnはpythonで書かれているのか。 cvs2svn --dry-run <cvsリポジトリ> -s <svnリポジトリ> で実行。 # エンコードの問題があるそうな。 cvs2svn --encode=utf-8 (以下略 で実行。 # いけそうだ。 --dry-runを外して実行。 # むぅ、流石に出力に時間が掛かる。仕方ないが。 というわけで、変換完了。早速色々コマンド動かして試しているんだけど、疑問と課題が幾つか。 ・utf-8のはいいけど、eucのリポジトリを変換したら扱いはどうなるのだろう。cvsだとコメントと本体のエンコードが違うとワヤだからな。 ・オフラインで使い易いな。cvsじゃ今の修正箇所の差分も取れなかったからな。 ・テスト中はfile://でやっているけどイントラで使うにはsvnserver? それともApache建てた方がいいのかな? ・テスト中はいいけど、PCからアクセスするのにTortoiseCVSとTortoiseSVNは共存できるのか? まぁ、WinCVSがあるけど。 ・cygwin用のクライアントも探して試さなきゃ。 ・cvsの運用方針のままだとそぐわないなぁ。バックアップとかも含めてどうするか考えないと……
154 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:08:12 ] >>153 日記ならご自分の日記帳にどうぞ
155 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:23:23 ] >>152 コミット前にチェックする方法ってどう? 大幅に変更するときにしばらくコミットしなくなるのが危険だと思うんだけど。
156 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 20:24:50 ] >>153 俺は自分しか使ってないけどapache使ってる。 サーバーでVPN建てて、そのネットワークにだけapacheを公開してアクセス。 セキュリティ的にも安全でマジ便利。
157 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 21:19:58 ] 俺もapacheまかせ。 tracも一緒に建てる。 TortoiseCVSとTortoiseSVNの共存は コンテキストメニューがうざくなるけど可能。 cygwin用って必要かな? TortoiseSVNでこと足りると思うけど。
158 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 23:03:35 ] Cygwinにもsvnパッケージが用意されているけど、 なんとなくCygwinはiconv周りがぐたぐたなきがするので、 TortoiseSVNとWindows版Subversionを併用してる。
159 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 23:38:18 ] cygwinのsvnでファイルロック?まわりでエラーが出てまともにsvn co もできない (100ファイルぐらいで失敗する)のは俺だけ?
160 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:29:37 ] >>151 毎日朝晩svnsyncしてる……orz しかも、2台から……orz でも、リポジトリ命だからな……orz
161 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:52:07 ] >158 Cygwin は iconv がぐたぐたなんじゃなくて、ロケールがぐたぐたなのです。
162 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 01:16:28 ] 何で、svnadmin dump じゃいかんの? 真夜中に自動バックアップさせてるから、そんな時間に作業してる奴は有り得んのだけど。
163 名前:デフォルトの名無しさん mailto:age [2007/10/31(水) 03:52:40 ] あるクラスを設計しなおして、スクラッチから書き直しました。 なので名前は同じなものの中味が全く異なるファイルが出来上がりました。 これも普段の数行〜数十行の変更と同じようにコミットするものなんでしょうか。 それともこういう場合に取る動作がなにかありますか?
164 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 04:46:40 ] >>163 ファイルを一旦別の場所に退避してから svn rm して、そこに退避してたやつを戻して svn add すれば「置換」という操作になって、同じファイル名でも新規ファイルとしての 扱いになる。
165 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 07:00:10 ] >>155 それはその通り。 でも、ルールを守って手元に余る状況より、細かくコミットする方を、 うちのメンバーは選択してるわけ。 もちろんノーチェックではなく、最低限のテストは通してからコミットしてるよ。
166 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 09:01:48 ] 今思いついたんだが、個人で大幅に変更を加えるときは、ブランチを用意すればいいのな。 んで、トランクのみテストすればいいのか。
167 名前:153 mailto:sage [2007/10/31(水) 10:41:17 ] >>154 失敬。 >>156 他 ふむ、情報THX。 うちは「Cygwinじゃないといや」って香具師と「GUIじゃなきゃいや」って香具師が混在している部署なんでw >149からの流れも参考にさせて貰おう。 >>166 trunkには安定版を入れることにして、個人の改変はその作業用のブランチを使うってことかな。 その方針は判り易いな。問題は、trunkへのコミットのタイミングの判断かなぁ。
168 名前:デフォルトの名無しさん [2007/10/31(水) 11:28:45 ] OpenOfficeのCalcのファイルをsubversionで管理したいんだけど、 なんかうまい手ある? 「Microsoft Excel 2003 XML」でセーブす ればイイヤと思ったら、全然改行が入らないのでほとんどバイナ リと変らないんだよなぁ…。
169 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 11:43:52 ] >>168 バージョニングにやさしいフォーマットにしてほしいよな。 標準の形式 (*.od? とか)だと ZIP 圧縮だから、 マジでバイナリだし。
170 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 13:31:03 ] >>169 今し方Writerで試してみたが、その通りみたいだな。 どっかでOpenDocumentフォーマットはxmlベースだって読んだ気がしてたんだが、勘違いだったらしい。 >>168 対処療法でしかないけど、Xmlでセーブしてから、xml用のフォーマッタで整形してコミットしたら? 改行してないのが問題なら、とりあえずはマシになると思うけど。
171 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 13:36:47 ] xdocdiffに慣れてるからExcelのまま管理してるな・・
172 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 13:37:31 ] zipの中身がxmlとpng
173 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 13:44:34 ] >>170 OpenOfficeは中身をセルの内容で一つ、書式で一つ、って具合にたくさんのxmlファイルに落とすのよ。 で、それをzipでまとめて拡張子を変えただけ。
174 名前:デフォルトの名無しさん [2007/10/31(水) 14:36:23 ] >>170 やっぱりそれくらいしか手がないのか…。 もうちょっとうまい手がないかと思って色々調べてんだけど…。 特定のsvn:mime-typeの時に指定した外部diffコマンドを使うなんてことはでき ないもんだろうか?
175 名前:デフォルトの名無しさん [2007/10/31(水) 14:39:00 ] >>171 それって結局リポジトリ内では差分で管理しているわけじゃないよね? 別々の人間が異なるセルをいじるとコンフリクトしちゃうよね?
176 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 14:43:37 ] >>149 そこのトンデモ運用よりもこのスレで報告された事例の方が斜め上を逝ってたりするなw
177 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 14:58:26 ] >>175 ただのバイナリですからね・・そこは諦めてますよ
178 名前:デフォルトの名無しさん [2007/10/31(水) 15:36:42 ] >>177 それを諦めるなら話は早いんだけどね… 諦めたくないのよ
179 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 15:53:24 ] いっそだれかプラグイン作って、フルXMLのフォーマット策定しちゃえよ。
180 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 16:01:11 ] 単純に、zipを展開してdiffに投げるコマンドを作ればいいんでない?
181 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 16:06:56 ] zip展開してもこっちも改行がない問題が
182 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 16:38:40 ] んじゃ、tagごとに改行するとか。 # だんだん複雑になるなぁw
183 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 17:02:49 ] >>178 諦めればそこで試合終了できますよ
184 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 17:09:36 ] えーと、Subversionよく判ってないんだけど、commitするときにzipを展開して必要ならタグ間に改行挟んで登録、 逆にcheckoutするときにzipに戻すってできればいいんでないかな? それならリポジトリにはテキストで落ちているから差分を取るのが簡単そうだけど。
185 名前:163 mailto:sage [2007/10/31(水) 17:30:36 ] >>164 なるほど〜、そういう方法で置き換えられたんですね。 svn statusでもちゃんとRが点灯しました。 コミット後にsvn log hogefileとしてみましたが、 きちんと新しいファイルとしてのログが表示されました。 ありがとうございました。
186 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:13:19 ] subversionでログの編集ってめんどうだなあと思ってたんだが、 ログのテキストってリポジトリに直接格納されてるのな。 revpropsフォルダのファイルを直接いじるだけでむちゃくちゃ簡単に編集できた。
187 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:45:24 ] >>166-167 それはやめとけと>>149 に書いてるだろ。 そういう状況が頻発するなら、分散型に移行すべきなんだろう。 とはいえ、分散型ってうまく説明しないと、不安に思われちゃうんだよな。
188 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:59:58 ] >>186 面倒かなあ。 直接編集なんか恐くてできん。 propedit --revprop で安心して変更してる。クライアントからできるし。 hook設定が面倒ってことかなあ。
189 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 21:16:49 ] cygwin の svn で文字化けしちゃうのはなんとかならないのですか。
190 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:54:51 ] >189 今スレではまだ出てないみたいなので。 UTF-8 Cygwin か↓どぞー。 ttp://yak.myhome.cx/junks/index.html#cygwin.apr_winlocale 下側をインストールするときは setup.exe で ttp://yak.myhome.cx/junks/cygstdtree 指定するか、直接ダウンロードして tar xf hoge.tar.bz2 -C / で。
191 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 23:02:43 ] >>190 どうもりがとうございます。早速試してみます。 聞いてみるもんだなー。
192 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:51:10 ] パスワードが平文ってのは、何とかならんのか。。。
193 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:53:25 ] win32ネイティブなsvn落して使えばいいのに。 パスを通せば普通に使えるし。
194 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 01:22:46 ] win32ネイティブなsvnでも、そのままだと日本語メッセージが文字化けする。 だから手間がかかるのはcygwinといっしょ。
195 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 02:02:49 ] >>194 化けたこと無いな。再現手順は?
196 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 03:08:48 ] >>194 どうせAPR_ICONV_PATHを設定し忘れてるってオチにちがいない。 cygwinのほうは日本語に関して信頼できないから使う気にならないねえ。
197 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 07:44:29 ] >>192 svn+sshに移行したらいいよ。
198 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 18:17:18 ] >>187 ブランチそのものが、そういう目的のためのものじゃなかったっけ? 前にトランク、ブランチ、タグの違いを解説したサイトでそう読んだ気がする。 ここなんかでも、大規模な変更のために一時的に隔離するため、と書いてある。 TortoiseSVN - ブランチ・タグ付け tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-branchtag.html
199 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 18:19:11 ] >149にあるのは、「全員の専用ブランチ」があることと、「マージ担当者を雇う」ことだろ。 >187は勇み足だと思うよ。
200 名前:186 mailto:sage [2007/11/02(金) 01:43:39 ] >>188 GUIしか使えないヘタレなんだが、TortoiseSVNもRapidSVNもログの編集をしようとすると エラーを吐くので敬遠してた。 よく考えればたしかにあぶないから、きちんとフックの設定するわ。
201 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 02:28:00 ] >200 GUIしか使えないヘタレというより、ほんとは英語のメッセージが読めないヘタレじゃないの?
202 名前:デフォルトの名無しさん [2007/11/03(土) 08:04:27 ] Subversionリポジトリに投入する情報を暗号化するということは できないでしょうか?ホスティングサービス上に Subversion リポジトリを持っているのですが、念のためコミットする差分などを 暗号化した状態で格納したいと思っているのです。 適当な共有鍵暗号を使って、もちろん開発メンバー同士は 全員同じ共有鍵を知っているという前提でです。
203 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 09:19:14 ] ネットを使える利便性を考えると、信用出来ない通信線路でも 暗号化でっていう考え方は理解できるが、 信用できないサーバに秘匿情報を置くのはどうなのかね。 いくら共有鍵だの何だの言っても、サーバが手中にあれば 何だって仕込み放題ジャン。
204 名前:デフォルトの名無しさん [2007/11/03(土) 10:07:20 ] >>203 有料のサービスなのでそれなりにしっかりしたデータセンターに 置かれているのだと勝手に思っているのですが、正しい手順で 機材が廃棄されていなかったりなんてこともあるかもしれないし… 考えすぎですかね。 もっとありがちなケースとしては、単に自分たちの運用上のミスで、 ネットワーク経由での認証がスルーされてしまったなんてことが あり得るかもしれないと思っています。Subversion は ネットワーク経由の場合にしかユーザ認証はありませんから。 まぁそれは自業自得なんですが。
205 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 10:21:27 ] >>203 も似たような事いってるけど 信用にならんのであれば、自分で管理するしか無いだろ。 自分鯖たてて https 経由でやりとりするとか、 自分で自分なりの対策をいろいろと行って 自己責任で全てを管理するべし。 まぁもっとも 204 のコードに興味ある奴はいないとはおもうんだがな。
206 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 11:43:49 ] こ、このスレやさしい・・・
207 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 13:55:43 ] >>205 これが仕事で使ってるデータセンターの話だとして、ソースは生で置きたくないとか言ってるのに顧客情報はそのまま置いたりするんだろうなぁ。
208 名前:202 mailto:sage [2007/11/03(土) 14:44:02 ] 本部とサテライトと外注先からアクセスする必要があって、 データセンターのホスティングサービスを利用しています。 顧客情報は部署が違うので扱ってませんが、 ソースコードレベルでライセンスされたコードは 含んでいるので流出があったら困るな、と。 業務上喫緊の課題ではないのでそのうち解決策を探そうと思います。 Subversion の場合サーバ側で受け入れる差分は クライアント側で作成したものそのままのようで、 --diff-cmd などで他の差分・マージ方法を受け入れることも できるようになっていることから、 Subversion の内部差分方式の svn_client_diff3 を単独でコマンドラインツールとして取り出して それに暗号化・複号をラップして拡張してみようと思います。 ヒマな時にですが。 すべてのデータを暗号化したいわけではないので、 暗号化して投入したものだけプロパティに自動的に 公開鍵を付与することで、リポジトリに参加している人の 公開鍵をチーム全体に伝搬させるなどの工夫をしようと思っています。 10月末日の締切りの仕事があるのですぐにはとりかかれませんが。 今日は10月34日ですよね?
209 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 14:46:57 ] カレンダーの無い国の人のようだ
210 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 15:01:57 ] この人の10月末日は10月何日なのだろうか?
211 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 15:16:15 ] 10月34日ワラタw
212 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 15:35:55 ] 10月末日は33時まであるよね。
213 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 15:43:56 ] みんな、マにとっては10月34日なんて24:30くらいに当たり前の表現だよ・・・ しかし鯖すら信用しない、ってのは鯖倉システムとしてはどうなのかねぇ。
214 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 16:13:35 ] そこまで要求するなら、ホスティングでなく最初からハウジングの方がよかったんじゃないか?
215 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 18:32:28 ] >>208 まじめな話、そういう状況だったら自社回線でサーバもつしかないだろ、で、取引先とはVPNで何とかする。 それができないんじゃそもそも電算機ソフト開発できる状況下にないので上に文句たれるのが先だと思う。
216 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 20:22:50 ] 専用回線だろうが公衆回線だろうが 社内鯖だろうが外の鯖だろうが 保存データの暗号化とは関係ない。
217 名前:202 mailto:sage [2007/11/03(土) 20:29:37 ] 現実逃避でSubversionのコード見てたらそんなに 難しくはなさそう。さらに TortoiseSVN のコードも 眺めてたら機能追加はできそうだと思った。 あとは鍵を格納するためのプロパティを勝手に 設定して、適当にプロトタイプ作ってしまうか。 そのうちコードコントリビューとするかも。 コードを投げてから言え、と言われそうだが。 いや本業で納品してからやれ、のほうが正しいか。
218 名前:デフォルトの名無しさん [2007/11/03(土) 22:10:32 ] Windows Vista で TortoiseSVN を使ってソース管理してるんですけど、 Vista の問題らしく、エクスプローラにリビジョンのカラムを追加できません。 ワーキングコピーを置いたディレクトリ内のリビジョン一覧を見たいのですが、何か良い方法ありますでしょうか。
219 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 23:23:01 ] >>218 Vistaを窓から投げ捨てる。
220 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 02:44:11 ] >>219 VPCでXP
221 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 09:15:25 ] >>218 TortoiseSVNを窓から投げ捨てて、 その代わりにコマンドプロンプトで svn st -v と打つ。
222 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 22:22:27 ] 窓環境のみで、svn+sshをやろうとして、鯖に"OpenSSH for Windows"を 突っ込んでみたけど、どうにもうまくいかん。 TortoiseSVNからアクセスすると、「リポジトリが見つからない」のメッセージが。。 この時点でsshでの接続はできていると思ってるのだが。。。 Cygwinは、無しの方向でどうにかならん??
223 名前:デフォルトの名無しさん [2007/11/04(日) 23:58:10 ] 問題を切り分けようとしているときに GUIだけで押し通そうとするのは無理があるんじゃね?
224 名前:デフォルトの名無しさん [2007/11/05(月) 03:58:28 ] svk ってまだ使ったことないんだけど, push で複数のコミットを一気に本物の リポジトリに反映させるんだよね? その途中ででコンフリクトが発生すると 連鎖的にお手上げになっちゃいそうなんだけど,どうなの?
225 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 09:49:11 ] >>224 死ね役立たず。 人の足引っ張って楽しいかゴミクズ。 今すぐ死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。 死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
226 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 09:53:53 ] >>225 だまれこのしがないVシネマニアが
227 名前:デフォルトの名無しさん [2007/11/05(月) 11:52:10 ] v死ね
228 名前:218 mailto:sage [2007/11/05(月) 14:02:19 ] >>219-211 なんか Vista あんまりよくないっすね。。 「svn st -v」で何とかなりました。ありがとうございます。
229 名前:デフォルトの名無しさん [2007/11/07(水) 10:25:21 ] TortoiseSVN使ってます。 tempディレクトリ内に生成されるファイルを無視したくて、 (tempディレクトリの存在自体は管理下に置きたいです) 共通無視設定に"*/temp/*"と入力しましたが、 コミットの際にtemp以下のファイルが管理外としてリスティングされてしまいます。 どのように設定すれば共通設定で無視できるのでしょうか?
230 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:21:12 ] 一度 temp をコミット(中身は空)、その後、global-ignoreに temp と入れれば良いだけじゃ ディレクトリとファイルの区別は出来ないと思うよ
231 名前:229 mailto:sage [2007/11/07(水) 13:34:04 ] >>230 ヘルプとか見てるとそれで出来るはずなんですよね。 なぜか無視できていないので、いろいろ環境つくって練習してみます。
232 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:38:07 ] なら Temp TEMP じゃないの
233 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:37:10 ] SVNの設定って物によっては即座に反映されないから、一度再起動してみたら?
234 名前:デフォルトの名無しさん [2007/11/07(水) 18:38:08 ] 1万件overのファイルをSubversionで管理しようかと 思ってるんですが、現実的ですかね?
235 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:39:36 ] マシンをケチらなければ
236 名前:229 mailto:sage [2007/11/07(水) 19:34:25 ] >>232 >>233 だめでした。 tempディレクトリを管轄内、そのtempディレクトリ内のファイルを無視などというのは、 共通設定でやるべきものではないのかもしれませんね。 個別に作業ディレクトリで無視設定して対処します。
237 名前:sage [2007/11/07(水) 19:45:58 ] >235 やっぱレンタルサーバじゃきついですよね。。。
238 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 20:40:42 ] WEBプログラムの作業コピーを開発用サーバに置いて、 sambaで経由で編集して開発していますが、 例えばCGIが吐き出したディレクトリでオーナーがapacheの場合、 バージョン管理に追加しようとしても権限の関係で.svnを作れずにエラーになります。 WEB開発している人はどのようにして使ってますか?
239 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 21:08:32 ] >>237 鯖屋に聞かないとわからんだろ。
240 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 21:16:14 ] レンタルサーバについては知らんが、 1万くらい楽勝だがなあ・・・
241 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 21:18:37 ] ユーザ認証をWindowsのドメイン認証を利用しているんだが、 ドメインのパスワードを変えても、旧パスワード・新パスワードどちらでも、 認証が通ってしまう;;; これって仕様?
242 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 01:12:33 ] >>238 CGI が吐き出したディレクトリをバージョン管理に追加するのが間違いだと思う。
243 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 07:57:34 ] >>241 ドメイン認証使ったことないが、一度適当なパスワードを入れてログインできるか試してみそ。 アクセス制限が聞いてないとどんなパスワード入れても通っちゃうから。
244 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 11:25:01 ] >>234 ディレクトリ構成を工夫すれば。 操作頻度で階層に分かれてれば苦にならないけど、 そうじゃないと地獄。
245 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:41:12 ] 作業コピーの特定のファイルだけを特定のリビジョンにアップデート しようと思い、updateコマンドを使ってみたところ >svn update file:///c:/svn/Hoge/Hoge.java -r18 'file:\\\c:\svn\Hogel\Hoge.java' を飛ばしました と、どうやらうまく行かなかったらしいメッセージが出ました。 飛ばした、とあるのでもしやリポジトリからファイルが消されたのかと思い >svn list file:///c:/svn/Hoge としてみましたがHoge.javaは消えていませんでした。 飛ばしましたとはどういう意味なんでしょうか。
246 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:42:45 ] 原文はskippedかな。 処理対象から外したという感じ。
247 名前:245 mailto:sage [2007/11/09(金) 02:21:12 ] svnの処理の管轄外になるということですか?
248 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 08:43:11 ] 今回のsvn updateという指令の対象から除外したということ。
249 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 09:15:53 ] >>245 svn update は URLを引数に取らないような気がする。 updateしたいファイル名のみを指定したらどうだろう。
250 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 10:50:36 ] つまり、書く必要のないURLが指定されていたので読み飛ばしたっちゅうことやね。
251 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 11:20:50 ] チェックアウトしたときに自動的にそれまでの履歴も 通常のファイルとして取り出したいんだけど、 便利な方法ない? TortoiseSVN 使ってます。
252 名前:251 mailto:sage [2007/11/09(金) 11:21:55 ] 要は、 changelog のようなものを自動的に生成したいのです。 あと、その changelog もリポジトリ中に普通のファイルとして 置いておきたい。 HEAD だけみれば履歴が分かるようにしたいです。
253 名前:153 mailto:sage [2007/11/09(金) 18:44:50 ] 今頃になってTortoiseSVNを使ってみた。TortoiseCVSより格段と使い勝手がよくなっているのね。 惜しむらくは、差分表示/マージツールが漢字コードを変換してくれないって、これは仕方ないな。 外部ツールは使えるようだから、変換して差分表示するスクリプトでも用意するか。 # cygwinのsvn使える香具師はいいけど、GUIしか使えない香具師がねぇ……
254 名前:245 mailto:sage [2007/11/09(金) 19:01:47 ] >>248 ,,249,250 なるほど〜、処理をスキップしたという事ですか。 なにかリポジトリを変更してしまったと思って不安でしたが、 ほっとしました。 svn update ファイル名 -rリビジョン アップデートに関してはこれでうまく行きました。 みなさんレスありがとうございました。
255 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 19:44:41 ] >>253 WinMergeつかえよって話じゃなくて?
256 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 20:05:03 ] 自宅のPC と会社のPC、ノートPC のファイルを同期させる目的で、Subversion は使えますか? ソース以外のファイルなども同期したいと考えています。
257 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 20:27:03 ] >>256 まぁバイナリも対象にはできるけど、 差分による転送量の軽減は期待できないね。 漏れはまさしく >>256 のような目的で使ってるけど。 LaTeX 文書, ソースコード, EPS ファイル多数, Excel のファイル多数,PDF ファイル多数。
258 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 11:06:43 ] >>257 お返事どもです。 現在 AccuSync を使って同期していますが、複数台PC で同期が 出来ないので、どうしようか?と思っていたところ Subversion を 思い出したのです。 AccuSync でも差分転送は出来ないので、大丈夫です。 何か気がかりな点とか注意点とか、ありますか?
259 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 11:17:13 ] >>258 リポジトリを置く場所をどうするか結構悩む。 1)どっかの自鯖において http や ssh+svn でアクセス 2)USBメモリなどのリムーバブルメディアにおいて ファイルシステムとして直接アクセス 自分は1)にしたけど、ネットワーク接続が必ずできるとは 限らないのでUSB接続のハードディスクなんかで2)にした 方がよかったかも、と思うこともある。
260 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:09:02 ] >>259 なるほど。確かにリポジトリは考えちゃいますね。 Unison って同期ソフトありますが、こっちは使ってないんですか?
261 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:14:42 ] 普段はsvkでローカルに同期しておいて、つながったときにpushするとか。
262 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 13:18:57 ] >>260 初めてその存在を知りました。いいかも。 Subversionを使っている理由はやっぱり テキストファイル(C++のソース & TeX文書) の編集がメインで、マージしたいからです。 Unison も merge 機能があるかもしれないけど。
263 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 13:49:41 ] Unison はあるツリー全体を同期したい場合で、かつ変更するファイルがあまり衝突せず、履歴も必要ない場合に、 Subversion はツリー上の特定の位置だけ更新することが多い場合、、マージが発生する場合、履歴を取りたい場合、という使い分けかなぁ。 具体的には、Howm のメモには Unison を使って、ソースや普通の文書は Subversion 使ってる。
264 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 17:49:31 ] >>259 USBメモリをリポジトリにするのはSubversionならではだね。 CVSだとリポジトリにアクセスできないと何もできないに等しいから、 USBメモリを刺しっぱなしにしないといけなくなる。
265 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 19:42:26 ] >>256 その用途だったらSubversionじゃなくて分散型使った方がいいんじゃない
266 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 00:13:46 ] >>252 svn2cl をつかってcommit log から changelog を生成するか、 commit 時にchangelog も一緒に書いて更新する
267 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 08:32:12 ] >>265 分散型というとどのようなものが?
268 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 10:18:02 ] >>267 こっちで話題になっているかも。 バージョン管理システムについて語るスレ pc11.2ch.net/test/read.cgi/tech/1193332500/
269 名前:デフォルトの名無しさん [2007/11/12(月) 20:22:26 ] もうすぐプロジェクトが立ち上がるので、subversion の実験をしています。 ○前置き: 1.svn サーバ:Linux で、subversion のバージョンは 1.4.4 これでサーバ側で svnadmin create /home/svn/repo とやってリポジトリを作成した。 クライアントからは、svn+ssh からアクセスさせることとする。 2.クライアント側は cygwin の svn コマンドでバージョンは 1.3.2 。これで svn co した。 (c:\prj\hoge に展開したとする。) 3.co したファイル( c:\prj\hoge\aaa.txt )を編集した。 4.別ディレクトリに↓からWindows のコマンドライン版クライアント 1.4.5 をおっことして subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100 c:\prj\hoge\aaa.txt を svn commit した(うまくいった)。 5.そのあと 2. の cygwin の svn コマンドで svn log とすると、以下が出た。 svn: This client is too old to work with working copy '.'; please get a newer Subversion client ○質問: このような問題が出ないよう、クライアントのバージョンをそろえろと言われればそのとおりなのですが、 ちょっとでもバージョンが変わると使えなくなってしまうものなのでしょうか? それとも「バージョンの 1.x.y の x までそろっていれば大丈夫」といった決まりはあるのでしょうか? あるいは ・サーバは1.4.4だったら、クライアントは1.3.2でも 1.4.5 でも OK ・ただし、あるバージョンのクライアントでチェックアウトした作業コピーで、 別のバージョンのクライアントで操作しないほうがよい といった感じでしょうか? Eclipseユーザで Subversive を使うことも想定されるのですが、subversive は svn のどのバージョンに相当するか、 ということも気にしなければならないですよね。 一度すべてのケースで実験してみますが、ちゃんとやっておかないと本開発が始まったらやばいことになりそうな気になってきた。
270 名前:269 mailto:sage [2007/11/12(月) 20:33:57 ] 連投すみません。 cygwin 版 svn と Windows コマンドライン版 svn で、 作業コピーを別にしてみたら、問題が発生しませんでした。 1.cygwin版で、aaa.txt を編集して commit して 1.2 にする。 2.win 版で aaa.txt を update する(成功)。編集して commit して 1.3 にする(成功) 3.cygwin 版で update する(成功) ごちゃ混ぜにしないよう、気をつけることにします。 (Subversive で checkout したりしつつ、コマンドラインでも操作、はしたいなあ)
271 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 20:39:56 ] subversion.tigris.org/faq.html
272 名前:269 mailto:sage [2007/11/12(月) 21:03:43 ] >>271 なるほど、1.4 前と後で作業コピーのフォーマットが変わったのですか。 subversion.tigris.org/faq.html#broken-subclipse どうもありがとうございました。
273 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 01:24:41 ] CygwinのSubversionは1.4.5が出ているよ。 それはいいが、Subversionで1.2とか1.3とかって……
274 名前:269 mailto:sage [2007/11/13(火) 01:38:29 ] >>273 すみません、subversion をはじめて使うので、1.3.2 が新しいのか古いのかも意識していませんでした。 cygwin は去年の夏にPCを入れ替えたときにフルインストールしたままです。 全部上書きインストールしようかな。 たぶん自分でコンパイルしたやつは /usr/local/ 以下に寄せてあるから大丈夫なはず・・・
275 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 10:19:29 ] TortoiseSVN 1.5 まだーチンチン
276 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:29:01 ] クライアント側に期待するようなバージョンアップってあんのかよ
277 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:56:26 ] Subversion を裏で使って Google Browser Sync みたいな ことを自前のあぷりに実装しようとするのは無謀? とはいえ「このアプリケーションは任意の Subversion リポジトリをつかって複数のパソコンで設定を共有 できます」なんて言ったところでそのリポジトリを 用意できる人なんて限られてるだろうしなぁ.
278 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 16:58:53 ] >>277 ウェブでリポジトリ用意して、サービス化する企業がありそうなもんだけど。
279 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 17:36:23 ] ttp://www.beanstalkapp.com/ こういうこと?
280 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 19:05:59 ] sourceforge って subversion はホストしてなかったっけ?
281 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 22:12:27 ] >>277 コンフリクトしたときは手動で解消するのか?
282 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 08:44:49 ] いつでも巻き戻せるのなら常時上書きでいい
283 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 14:44:50 ] AnkhSVNをVS2005 Express Editionで使用出来ないですかね?
284 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 19:08:16 ] 俺もそれハゲシク希望だが、 たぶん無理。
285 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 20:53:19 ] express版はaddinが使えないように調整されてるから無理だにょ。 > AnkhSVN
286 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 11:56:55 ] >>284-285 やっぱり無理かー・・・ ありがとう!
287 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 14:19:36 ] TortoiseSVNを使用して、あるディレクトリにsvn:externalsを設定したいのですが、 値に xxx.xxx/svn/xxxxx ・・・と言った形でリンク先のURLを記述すると Error parsing svn:externals property on ・・・ と言うエラーが返ってきます URLを認識しないのでしょうか?
288 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 22:03:13 ] >>287 subversion.bluegate.org/doc/ch07s05.html たとえばこんな風にする hoge example.jp/svn/path/to/hoge poyo example.com/svn/path/to/poyo2
289 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 22:03:42 ] svn:externalsの書式は、URLだけじゃなくて、 ディレクトリ名1 URL1 ディレクトリ名2 URL2 : : じゃない?
290 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 03:24:02 ] TortoiseSVN は Vista で使えますか?
291 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 05:30:11 ] >>290 >>30-31 >>218 ,221
292 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 08:40:33 ] いままで TortoiseSVN つかってたんで, 新しく作ったファイルを Commit のときに 「これはバージョンコントロール下にないよ」 って教えてくれたんだけど,コマンドラインじゃ そういうの見れないの? svn list だとバージョンコントロール下にある ファイルの一覧は見られるんだけど.
293 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 09:29:11 ] >>292 svn st で ? と出るのがそう。
294 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:06:15 ] っていうかお前らよくコマンドライン知ってるのな。 自分はTortoiseSVNに頼りっきりでまったくさわれないんだけど、コマンドラインのほうがつかいやすい? それともなにか別のメリットがあるのかな。
295 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:37:02 ] マウスまどろっこしい。
296 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:40:51 BE:176287924-2BP(1)] っていうかお前らよくパソコン知ってるのな。 自分はマウスに頼りっきりでまったくさわれないんだけど、キーボードのほうがつかいやすい? とかいう質問と同じ>>294
297 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:15:12 ] お前らリポジトリのファイルシステム上でのパーミッションは どうやってるの?Subversion が持ってる ACL 機能のことじゃないよ. file とか svn+ssh で複数人がアクセスするときって, 666 とか 777 でサンドバッグ状態?? しかし新規で作成された差分情報を格納したファイル (ふつうは直接見ることはないはずだけど)は その時のユーザがオーナーになるんだよね? まぁ追加されていくだけで削除や更新はないから 問題ないのかな?
298 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:25:17 ] >>296 ふーん、ようは慣れってことね。
299 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:59:52 ] >>297 g+wでよくね?
300 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 16:35:04 ] 0660/0770か、POSIX ACLを個別に付ける、で。
301 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 18:01:15 ] つかそういう場合はディレクトリは2775にしといて 各ユーザのumaskは002にさせると思うが。
302 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 18:15:30 ] fileスキームはrm -rf repositoryが可能なので、リポジトリ管理者にだけ与える。 svn+sshはsvnserveのみ使用できるように設定。(svnbookに記述がある。)
303 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 18:54:14 ] マージとか気にせずに、強制的に最新のリビジョンで上書きする方法とかありますか?
304 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 18:56:18 ] >>303 ファイルをふつうに削除(svn rm じゃない削除)して更新すれば?
305 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 19:03:11 ] >>303 新しいディレクトリにチェックアウト
306 名前:303 mailto:sage [2007/11/18(日) 19:03:15 ] >>304 なるほど、正規表現使って.r30とかのファイルを削除すればいいんですね。 ありがとうございます。
307 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 19:13:00 ] >>306 コンフリクトが発生しているなら、 .rリビジョン .mine とついてるもののうち、.mine(「私のもの」の意)があなたの編集によるもの。 なにもついていないやつはコンフリクトが入っている状態なので、それは 捨て、.mineをそれにコピーor改名してから svn resolved する。.rリビジョン/.mineのファイルはresolvedの処理で消える。 あと、シェルなどで使うファイル名のパターンを正規表現とは呼ばない。
308 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 21:14:11 ] >307 エスパー現わる
309 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 22:08:08 ] revert して update すればいいんでないの
310 名前:303 mailto:sage [2007/11/19(月) 01:46:00 ] >>307 ,309 言葉足らずな質問に、丁寧なレスありがとうございます。 rubyかpythonで>>307 の方法を使いやってみようかと思いましたが、 >>309 さんの方法でも出来るような気がします。 とりあえずrevert->updateでやってみて、だめなら>>307 さんの方法でやってみようと思います。 最後に、本当にありがとうございました。
311 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 10:51:17 ] あのさ、Subversion リポジトリに 700MB くらいの ファイルを import してみたんだけど、なんか できたようなふりしてできてないでやんの(笑 そんな使い方するほうが悪いのは承知なんだけど、 だったらどれくらいのファイルなら扱えなくなるのか 基準がないと怖くね?すくなくとも途中で サーバ側からエラーで中断してくれないと怖くね? 怖くね?怖くね?
312 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 10:52:01 ] ちなみに svn+ssh なので、apache が勝手にタイムアウトした とかそういう問題ではない。 怖くね?
313 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 11:03:12 ] お前さんの馬鹿さ加減の方が怖いわ
314 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 11:04:09 ] いや、「できたふり」てのはこわいと思うぞ。
315 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 11:32:31 ] どこからどこまでがSubversionだと思ってるのやら
316 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 11:39:59 ] まず「できたようなふりしてできてない」というのはどういうことが詳しく述べよ >>311 の勘違いということもありえるし、実際にsubversionが狂ったのかもしれんし、 リポジトリのHDD容量の限界とかかもしれんし。
317 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:09:56 ] >>311 再現したら本家にフィードバックするの手伝うから、サーバとクライアント構成とか詳しくプリーズ
318 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 17:53:20 ] そういう場合は、やっぱきちんとエラー出してくれないと怖いなあ。 便乗で申し訳ないけど、数千単位のファイルをコミットしたときに突然止まるのも何とかして欲しい。 ネットワークの接続は確認したから、apacheかsubversionだと思うんだけど・・・。
319 名前:318 mailto:sage [2007/11/19(月) 17:54:26 ] あ、そんな大量のファイルをコミットするなっていうつっこみななしな方向で。 気に入らないなら華麗にスルーしてください。
320 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 18:03:18 ] バグ修正できないならできないなりに、 再現可能な条件を見つけてあげるのが文化ってものだと思うんだが。 タダで使って「こわくね?こわくね?」ってのはちょっと‥‥‥。
321 名前:318 mailto:sage [2007/11/19(月) 18:07:22 ] >>320 たしかに・・・。この際だし、もうちょっと原因を絞り込んでから、本家の方にフィードバックしとくわ。
322 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 18:07:35 ] そういう症状が出るときがあるって情報だけでも 使う側は助かるぞ。
323 名前:318 mailto:sage [2007/11/19(月) 18:16:04 ] >>322 症状を確認したのがずいぶん前なもんだから、本当にでるか確認したい。 レポートだしときながら、実はそんな症状ありませんでしたでは無責任にもほどがあるからな。 まあ、なんにしろ早めに報告しとくわノシ
324 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:12:15 ] TortoiseSVNって、人に説明する時に困るんだけど 亀って言っちゃだめなんすかね
325 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:15:57 ] >>324 何に困ってるのかわからん。
326 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:24:44 ] >>324 陸亀でいいんじゃね? それか もう全部ひっくるめて エスヴイエヌ で通すか
327 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:29:47 ] 呼び方が分からんのです にっこりと笑って、「通称:亀です」 で通してます
328 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:31:17 ] >>327 なぜ TortoiseSVN と呼んでやらないんだ?
329 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:31:47 ] なんという・・・・・
330 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:38:31 ] 発音がわからんのだろ
331 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:40:33 ] なぜ辞書で発音を調べようとしないのだろうか dictionary.goo.ne.jp/search.php?MT=tortoise&kind=ej
332 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:41:06 ] ここで聞くぐらいなら辞書で調べりゃいいのに。
333 名前:333 mailto:sage [2007/11/20(火) 11:41:46 ] かぶった。ごめん。
334 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 11:56:24 ] TortoiseSVN の リビジョングラフ の リビジョン比較 が非常に優れているのですが これと同じ挙動をログダイアログでも実現できないでしょうか? 現在は、リリースする度にタグ打ちし、前回タグからの変更分をリビジョングラフ上の 前回タグと今回タグを指定して、リビジョン比較で抽出し、抽出したファイルを 選択をエクスポートで抜き出しています。 ただ、ログが増えていくたびにリビジョングラフの生成に時間が掛かるようになってしまい 少しいらだっています。 リビジョングラフのリビジョン比較が優れているのは、本当に差分のみが抽出出来る点で これをログダイアログ(タグが見えるようにそのリポジトリのトップフォルダのみ作業コピー作って) で、前回タグから今回タグを指定してリビジョン比較を行なうと、今回タグ名で全フォルダと ファイルが抽出されてしまいます。 せめて、ログダイアログに、trunk のログだけど、「ここでタグ打ちされたぜ!」みたいな 情報がのっていればいいんですが・・・
335 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 12:07:55 ] >>334 リポジトリブラウザから前回タグと今回タグの2つを選択して、今回タグの コンテキストメニューから「リビジョンを比較」。リビジョングラフのリビジョン比較って、 これでしょ?
336 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 12:27:17 ] >>335 ありがと〜!! 助かりました。
337 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 12:45:01 ] SVNの挙動がふとわからなくなった。 あるディレクトリ・ツリーがあって、A\B\C(Cはファイル)だとする。 ここで、BをAフォルダから削除してコミットした。予測ではCファイルもリポジトリから削除されていると思ったんだが、 その後Cファイルをコミットしても、正常に動作し、過去のログも残っていた。 つまり、親フォルダを削除しても、中のファイルは残るってことなんだろうか。 だれか詳しい人教えてください。
338 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 12:59:49 ] >>337 Bを削除したらCが作業コピーから消えるから「Cファイルをコミット」ができないはず なんだけど。どうやったの?
339 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 14:09:04 ] >>337 svn deleteを使わずに単にフォルダを削除したのかな? その場合、バージョン管理システム上では "フォルダ削除は行われないない" 事になる。 単に作業コピーが不完全な状態になっているだけなので、 svn updateを使えば消したフォルダが復活する。 svn deleteでフォルダを削除すれば中のファイルも削除されるはず。
340 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 14:47:15 ] Aと言うフォルダに他のDLLが管理されてる状況で externalsの属性を付けて、とあるフォルダにあるDLLを、Aフォルダにリンクして 更新するとLockのエラーになります 説明にはファイル単位にはexternalsは使用できないとありますが、 こういった使い方もNGですか?
341 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 14:53:49 ] >>338-339 いわれたとおりupdateするときっちり復元されました。 自分の操作ミスだったのかorz.
342 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 15:16:02 ] >"フォルダ削除は行われないない" 何やら可愛いことになっているんだな。
343 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 23:26:50 ] >>340 あんまり意味がわからんけど、エラーが出て、そのものずばりの説明を読んだ上で 何が不満なの?
344 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 10:48:36 ] 既に管理されてるフォルダに対してexternals属性は付けられないのかって話じゃないの? SVNが1.5になればそう言った使い方も出来るんじゃないかね
345 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 05:26:46 ] このツール面白そう。後で入れてみよう。 tools.tortoisesvn.net/CommitMonitor
346 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 11:31:09 ] そんな良いものかね・・・ 頻繁にアクセスされてもなぁ
347 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 13:03:38 ] Excelファイルとか、衝突すると調整が面倒なファイルの更新を見逃さなくなる、てのはいいかも。
348 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 13:55:03 ] コミットしたらhookでメール飛ばせば良いじゃん
349 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 14:11:44 ] 割といいかも。
350 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 14:19:57 ] www.itmedia.co.jp/enterprise/articles/0510/31/news108.html 「TortoiseSVN」に対応した拡張差分ツール
351 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 16:13:06 ] >346 鯖側に、svnrobots.txtってのを置けば、頻度とかを制限出来るらしい。
352 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:09:39 ] >>350 個人的にはWinMergeがコンフリクト時のマージに使えるとすごくよいのだけれど...
353 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:10:15 ] >>352 使えない?
354 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 02:18:07 ] CommitMonitor入れてみたけど、よく考えたら、この程度の事、svn logを RSSに書式変換するコンバータが有ればいいだけじゃないのか? trac入れると概ね実現出来るけど、インスコめんどいし、ちょっと大げさだな。 リポジトリの特定ディレクトリをクライアント側で指定して見張る、って事も 出来ないし(CommitMonitorは出来る)。
355 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 04:08:37 ] フックでコミットメッセージを必須にする処理をpre-commit.batにして 作成しました。 エラー判定はsvnlookでうまくできているのですが エラー内容(独自メッセージ)がクライアントに返えせません。 「echo エラーメッセージ」でうまくいきませんでした。 サーバ・クライアントともにWindowsです。 どなたかbatファイルからクライアントへエラー文字列を返す方法を 教えていただけませんでしょうか。
356 名前:355 mailto:sage [2007/11/23(金) 15:28:19 ] echo エラーメッセージ>&2 で解決しました。すみませんでした。
357 名前:デフォルトの名無しさん [2007/11/25(日) 20:49:36 ] q.hatena.ne.jp/1195480235 Webdavが使えるSubversionの無料サービス無いかと言う質問がはてなに上がっているが、俺も気になる。 そろそろ回答期限切れなのにまだ回答が無いが、誰か知ってるか?
358 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 21:08:16 ] sourceforgeは?
359 名前:357 [2007/11/25(日) 21:48:03 ] >358 サンキュ 個人的な用途に使える所は無いか?
360 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 22:42:34 ] 1.5 のmerge-trackingいいなこれ。 TortoiseSVN の リビジョングラフが マージ方向にも線を引いてくれればなおいいんだが。
361 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 23:01:56 ] >360 これか。 blogs.open.collab.net/svn/2007/05/the_subversion__1.html blogs.open.collab.net/svn/2007/10/tortoisesvn-and.html まだ使ってないけど、かなり便利そうな気はする。 TortoiseSVN側でもサポートしてくれるし。 で、1.5っていつ出るの?
362 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 10:36:00 ] >>354 コミット来るたびにメール飛ばしておけば良いだけな気がする 利用側は常駐ソフトが増え、サーバ側はアクセスが増えで、 あまり良い事ない気がする この手の設定をしてくれない環境用って所か
363 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 11:33:20 ] >>359 SvnManager でその手のものは簡単に作れるけど、 サービスとしてってなると敷居が高いな。 内輪受けでってだけなら簡単だが。
364 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 17:51:13 ] >362 メールだと、基本的に設定しっぱなしになるでしょ。 CommitMonitorだと、今日出来たあのbranchだけを3日間だけ見張りたい、 ってのがすぐ出来る。
365 名前:357 [2007/11/26(月) 21:31:22 ] 内輪だけで使うなら手はある?
366 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 21:54:37 ] 自宅鯖
367 名前:357 [2007/11/26(月) 23:54:50 ] >366 条件が合わない。 既存の無料サービスではWebdav+Subversionは見つからないな。
368 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:54:48 ] httpだと、WebDAVを使うってのが辛いんだよな。 いわゆるCGIでおkなプロトコルが あれば問題はないのに。
369 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 01:14:37 ] 質問です。 開発版ブランチのファイル群をトランクにマージする際、いつもマージしたくないファイルまでマージしてしまうハメになって苦労しています。 マージしたくないのにマージされてしまったファイルは、いつもRevertかけてトランクの元の状態にひとつひとつ戻してから、 コミットしているのですが、そもそもマージする際にマージしたくないファイルを対象から外す、といった操作はできないのでしょうか。
370 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 03:03:56 ] それはignoreできないもんなの?
371 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 10:20:36 ] Eclipse のワークスペースを Subversion リポジトリに 投入したいのですが、一時的に作られるような ファイルはもちろん投入したくありません。ignore したいです。 Eclipse ではどのようなファイルを投入するべきなのでしょうか? たとえば Visual C++ だと *.ncb ファイルは無視しますよね。
372 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 10:39:00 ] ワークスペースって言っても何が必要かは プロジェクトの種類によって違うと思うんだけど うちはGWTとかCDTとかPyDevとかも入ってるし
373 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 10:39:59 ] >>372 かなり古いVCですね
374 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 10:53:17 ] すんまそん、CDTで C++ のプログラムを開発してます。 テンポラリ的に使われているファイルもあるみたいだし、 何が必須のファイルなのやらさっぱり。
375 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 11:17:10 ] ちょいと確認だけど、TortoiseSVNでfile://でアクセスする場合に名前を変える手段はないってことでFA? 手元のログ見た限りでは方法が見つからなかったんだけど。
376 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 11:19:19 ] 意味が分からん 何の名前を変えるんだ
377 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 11:56:34 ] >>374 さっぱりってことはないと思うんだけど。 空の(自分では何も手を加えていない)プロジェクト作ってリポジトリにつっこんで、フルビルドして比較。 差が報告されたやつはビルドで生成されるものだから、リポジトリにつっこまないものってくらいの判断はつくだろ。 設定ファイル系で「つっこむとメンバー全員で同じ設定になっちゃうからどうしよう」というファイルもあるだろうけど、 それは「どうやったら上手く運用できるか」という別の話。
378 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 11:58:33 ] >>376 file://でコミットユーザ名をログインユーザ名とは別にできないの?ってことじゃね? >>375 できませんでFA
379 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 12:49:41 ] 俺は、eclipse(CDT)のドットファイルは一切入れてない。 同僚にはviで書いてる人も居るし。
380 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 13:12:54 ] リポジトリに登録するのは.h, .c, .cppとMakefileだけだろ…ふつー 俺がふつーと思ってるものがみんなの普通でない可能性は否めないが
381 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 14:00:06 ] Eclipseを3.2から3.3.1.1にしてSubclipse1.2.4を入れたら 新規にプロジェクトを共有したときに.classpathと.projectが インポートされなくなったんだがこれが仕様なのか?
382 名前:375 mailto:sage [2007/11/27(火) 14:04:22 ] >>376 >378の書いている通りっす。 >>378 了解。THX! # つまり、administratorで使っている阿呆どもにはfile://では使わせられないってことだなw
383 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:36:58 ] 漏れのアカウントは Administrator じゃないけど Administrators グループ参加していますが こんなわたしは阿呆どもですか?
384 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:53:54 ] administrator
385 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:56:08 ] administratorで使ってるのをアホって言う方もどうかしてる その社内のルール上ではアホなんだろ
386 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:02:00 ] >>383 誰か、あなたのグループについて何か疑義を提示しましたか? しかも、それが何かSubversionに関係でもするのですか? >382で提示されている問題は恐らくは、同じusernameでcommitされると誰がcommitしたか判らないということだと思いますが。 ついでに言えば、アカウント名がadministratorなら阿呆かどうかは兎も角セキュリティ的にはお勧めできませんね。
387 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:02:24 ] アホかどうかは知らんが、Hookでその手のユーザは弾けば良いだろ
388 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:14:03 ] それか、ユーザのPCにフリーのhttpサーバ建てて、ユーザー/パスワードを指定すればいい。 さらにNFSでリポジトリを共有すれば完璧。 もちろん普通の運用よりかは遅いだろうし、ほぼ同時にコミットした場合など、何が起こるかは考えたくないが。
389 名前:375 mailto:sage [2007/11/27(火) 17:27:49 ] いやもう、svn+ssh://でやることになっちゃったからそれで解決なんですが。 >>383 知りません。 >>385 ユーザ名決め打ちで害を成すアプリがあるとしたら、真っ先に狙われるユーザ名ですが。 まぁ、xp以降ならデフォルトでadministratorになるわけじゃないから大丈夫だけど。
390 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:47:03 ] >>389 >ユーザ名決め打ちで害を成すアプリがあるとしたら、真っ先に狙われるユーザ名ですが。 そんなもん気にするなら社内で徹底すりゃ良い話 徹底してるのに使ってるのがいるんなら、会社、人材がお粗末なだけ
391 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:57:25 ] 阿呆呼ばわりしてる阿呆に開発を任せてるお前さん方も阿呆ですね
392 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:59:39 ] 散々既出な事を質問してくる阿呆が他人を阿呆呼ばわりか┐(゚〜゚)┌
393 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 18:17:28 ] はいはい阿呆、阿呆。
394 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 08:33:05 ] 同じ阿呆なら踊らにゃSONSON
395 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 14:18:44 ] SVNのエラーメッセージを日本語にするにはどうしたらいいのでしょうか
396 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 14:29:03 ] >>395 まともにLocale設定されているなら日本語になっているはずだが てか環境も書かずに答えられるわけねーだろ 出直して来い
397 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 14:57:13 ] いや、ならないだろ
398 名前:396 mailto:sage [2007/11/28(水) 15:11:32 ] img116.imageshack.us/img116/7263/svnjajplm6.png Linux Windowsのはシラネーが
399 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:22:56 ] 答えられるわけねーといいつつ、答えてるのはこれいかに
400 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:29:50 ] subversion-1.4.5.tar.bz2には、ja.poはあった。 どのバージョンから入ったのかは知らんけど。
401 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:31:35 ] どうせTortoiseSVNのエラーメッセージが・・って話だろ
402 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:33:31 ] >>398 これなんてLinux? 一目惚れした
403 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:44:46 ] >>402 WinXPでputty動かしてるだけだろ。
404 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:49:49 ] >>402 ささやかな感動を奪ってしまうようで悪いんだが これWindowsのputtyでLinuxに接続してる図なんだわ
405 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:50:25 ] TortoiseSVNなら、本家からLangpackみたいなのをダウンロード
406 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:12:10 ] >>405 それ、言語日本語になっても見た目だけで、 エラーとかのコンソールメッセージは英語じゃね・・・?
407 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:35:39 ] >>403 ,404 おお、そうかいそうかい;。; 好きな子がノンケだと知った時と同じショックだわ;。;
408 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:45:50 ] >>407 がちょっとかわいそうなんでちょっとヒント SlanXPとBDF M+でぐぐってみよう
409 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:58:03 ] SlanXP BDF M+ に一致するページは見つかりませんでした。 検索のヒント: キーワードに誤字・脱字がないか確認します。 別のキーワードを試してみます。 もっと一般的なキーワードに変えてみます。 キーワードの数を減らしてみます。
410 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 18:01:08 ] >>408 ありがと!
411 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 18:27:28 ] ttp://img522.imageshack.us/img522/513/clipboard01qo0.png なるほど、確かに漢字で出てるね。 >>407 これもPutty使用。
412 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 19:35:21 ] ttp://up.mugitya.com/img/Lv.1_up41559.jpg 確かにな〜 >>407 これはPanty使用。
413 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 22:42:21 ] Capistrano 2.0が svnの出力から Revision という語句を探そうとして 日本語環境でエラーになったのもいまとなってはいい思い出。
414 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 10:04:25 ] いちいち画像貼る奴ってなんなの
415 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 10:15:02 ] >>407 ::::::::::| 〈 ! ::::::::::| ヽニニ二二二ヾ } ,'⌒ヽ ::::::::::| '´ !o_シ`ヾ | i/ ヽ ! ::::::::::|! `' '' " ||ヽ l | ::::::::::| |ヽ i ! ::::::::::| |ノ / ::::::::::| ,、 ! , ′ ::::::::::|‐ ゙ レ' ::::::::::| / ::::::::::|  ̄ ` / | ::::::::::|─‐ , ′ !
416 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 10:28:50 ] >>411 きたねー画像貼って何がしたいのか >>412 は死んでいいよ そして>>395 は出直してこないと… 何だこの流れ…
417 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 10:47:29 ] お? TortoiseSVN使ってるけど、エラーメッセージも日本語になるのか? 言語パック入れてもメニューとかが日本語になるだけだけど
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 ] あみん乙