- 1 名前:デフォルトの名無しさん [2008/07/09(水) 10:02:46 ]
- 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 前スレ r9 pc11.2ch.net/test/read.cgi/tech/1202086238/ r8 pc11.2ch.net/test/read.cgi/tech/1192864879/ 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/
- 103 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 15:44:03 ]
- >>97
上記レスを投稿したものです(アホって言われてますw) おかげさまでエラーとなったフォルダのみを cvs2svn で処理し,首尾よく完了し確認できました。 ここで,もう一点教えてください。 CVS のリポジトリには10数個のフォルダがあり,3G程度のフォルダが2個トータル10G超になってます。 フォルダ毎に分割して処理しようと,2個目のフォルダから --existing-svnrepos を指定して実行しましたが,エラーとなります。 svn のリポジトリを CVS のフォルダ単位に作り,ダンプ→統合したいリポジトリにロード・・・のような作業となるのでしょうか? 良きアドバイスが戴ければ幸いです。よろしくお願いします。
- 104 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:00:33 ]
- アホ=>>98だと思うけど。
エラーの一言で済ませないで ちゃんとエラー内容を記述するべき。
- 105 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:26:22 ]
- >>104
申し訳ありません,余分なものもあるかもしれませんがエラー時のコンソールを張ります。 ----- pass 16 (OutputPass) ----- Starting Subversion Repository. ============================================================ Starting Subversion r1 / 5 Initializing project trunk ============================================================ Starting Subversion r2 / 5 Committing 15 CVSRevisions New Directory trunk/CVSROOT Adding trunk/CVSROOT/verifymsg Adding trunk/CVSROOT/taginfo Adding trunk/CVSROOT/rcsinfo Adding trunk/CVSROOT/postcommit Adding trunk/CVSROOT/notify Adding trunk/CVSROOT/modules2 Adding trunk/CVSROOT/modules Adding trunk/CVSROOT/loginfo Adding trunk/CVSROOT/historyinfo Adding trunk/CVSROOT/editinfo Adding trunk/CVSROOT/cvswrappers Adding trunk/CVSROOT/cvsrc Adding trunk/CVSROOT/config Adding trunk/CVSROOT/commitinfo Adding trunk/CVSROOT/checkoutlist ERROR: svnadmin failed with the following output while loading the dumpfile: svnadmin: ファイルが既に存在します: ファイルシステム 'C:/svndata/db', トランザクション 1657-1, パス 'trunk' 以上です,よろしくお願いします。
- 106 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:08:26 ]
- ・・・エラーメッセージそのまんまじゃないのか?
- 107 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:12:04 ]
- >>106
CVS リポジトリ内のフォルダー単位に cvs2svn 処理をさせたかったので, 2回目からは --existing-svnrepos パラメータを付けたのですが・・・ 他に指定すべきパラメータとか,なにか前処理が必要でしょうか?
- 108 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:33:50 ]
- 俺は使ったことないんで知らないが、一部のblogで
そのオプションが効かないって記述があるみたいだけど というか、それ分割して処理する意味があるのか
- 109 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:50:15 ]
- >>108
レスありがとうございます。 CVSのサイズが10Gと大きいせいか,まとめてハウマッチで実行すると pass 5(SortRevisionSummaryPass) が,30時間くらい実行しても終わりません。 2G程度のフォルダのみで実行したところ,ディスクアクセスをガリガリやって終了しました。 10Gまとめてだと,ディスクアクセスもほとんど無く,実行してるのか固まってるのか怪しい感じでした。 急いで使いたいファイルが入っているフォルダを先に終わらせて,時間のかかるフォルダを 後でゆっくり移行したいと思ってます。
- 110 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 22:23:10 ]
- >>88
そうなんですか バージョンを管理するツールに通しただけで 元の情報(今回の場合は更新日時)が欠落してしまうということに違和感を感じました 他の例で言えば、ファイルを圧縮して解凍しても 更新日時は元のままであって欲しいと思っています (もし全ファイルの日時を揃える要件があれば、 バージョン管理や圧縮などの仕組みとは別に、日時を揃える方法を考えるかな?) あと元の質問だったファイルの一覧はやっぱり取得できないようなので フォルダを起点にチマチマやることにします どうもありがとうございました
- 111 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 00:19:51 ]
- タイムスタンプ信仰 vs アンチタイムスタンプ派の喧嘩が始まるから
そのネタは気を付けた方が良い
- 112 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 00:58:12 ]
- うーん TortoiseSVN って バージョン番号 4桁の方がよいと思うんだけどな〜
それはそうと、1.4系統のサーバーに1.5のクライアントつなげてもまったく問題ないよね 逆の場合はどうなのかな?
- 113 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 00:58:48 ]
- >>102
「sshで入って使う」などと書いてあるのが不安なのだが、 ログインしてviとかそういう話か? svn co svn+ssh://remote/path しろっていう話だぞ。 これならsshdさえ動いていればサーバ類は必要ない。
- 114 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 08:11:08 ]
- >>110
エクスポート時にはコミット時刻が吹かされるからそれで十分じゃないかと。
- 115 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 09:14:23 ]
- >吹かされる
- 116 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 11:13:54 ]
- 吹いた
- 117 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 13:50:15 ]
- >>99-101
fileスキーマでネットワーク越えられないって思ってるようだけど、 Win版なら file://192.168.1.2/svn/root みたいなURLで CIFSプロトコル(共有フォルダ)経由でアクセス出来るよ。 >>102でsshってあるからWinじゃないだろうけど、 samba上に置くことも出来る。(普通は素直にsvn+sshするだろうけど)
- 118 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 16:04:18 ]
- ほんとだ
file://server1.home.local/d$/svn/repoA/ で行ける。 実際に管理共有でやるかっつうとやんないにしても、管理共有でも行けるので 事前に共有フォルダにしておく必要すらないのか。
- 119 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 18:51:29 ]
- 管理共有なんか使ってると後々困ると思うぞ。
サーバ側で移動する必要が出たときとか…
- 120 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 21:27:51 ]
- て言うか管理共有経由でほいほい書ける環境って
なんも管理されてないってことだろ。
- 121 名前:118 mailto:sage [2008/08/02(土) 22:16:11 ]
- いや、だから、試しただけで管理共有ではやんないってば。。。
- 122 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:20:30 ]
- 盛り上がっているところ恐縮ですが,フォルダ単位に cvs2svn を実行する方法って無いんですかね?
Subversion の複数のリポジトリを統合する方法でも良いのですが。 よろしくお願いします。
- 123 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:30:34 ]
- >>122
> フォルダ単位に cvs2svn を実行する方法って無いんですかね? あるだろ。何で無いと思うの? > Subversion の複数のリポジトリを統合する方法でも良いのですが。 svnadmin dump → svnadmin load
- 124 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:34:27 ]
- >>123
ありがとうございます。 dump → load で統合できれば最悪なんとかなります。 >>107 の方法だと,エラーになってしまいます。 必要なパラメータとか前処理があれば,アドバイスいただければ幸いです。 よろしくお願いします。
- 125 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 00:43:45 ]
- >>121
やるかどうかじゃなくて、できちゃうことに問題があると言われてるんだが。
- 126 名前:118 mailto:sage [2008/08/03(日) 00:49:43 ]
- 普段無効にしている管理共有を試しに有効にして試しただけだって。。。
なんでここまで説明しないといかんの。 食いつき良すぎだろ。。。
- 127 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 03:26:59 ]
- >>124
直接リポジトリに入れるんじゃなくて、 cvs2svn からはダンプだけ作らせといて、 svnadmin load するときに --parent-dir すればいいんじゃないかな?
- 128 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 07:36:52 ]
- >>126
> 普段無効にしている管理共有を試しに有効にして試しただけだって。。。 やってないだろ? もし、本当に普段無効にしている管理共有を有効にしたと言うなら、やり方を 書いてくれ。 マジでやってたら、それこそバカだよ。
- 129 名前:118 mailto:sage [2008/08/03(日) 09:45:17 ]
- これで最後にします。
無効にしたことがバカなのか、試したことがバカなのか、その両方がバカなのか よく分かりませんが手順は一般的に知られていると思うけど、レジストリ変更して再起動。 ttp://www.atmarkit.co.jp/fwin2k/win2ktips/281stpdefshare/stpdefshare.html ただの共有じゃなく管理共有でどうなの? と思って普段しない事で試しただけで、 素朴な疑問でスレの空気を悪くしてすいません。
- 130 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 10:15:55 ]
- >>129
あなたは全然悪くない。というかとても親切。
- 131 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 16:53:44 ]
- まぁ、単に揶揄われているだけなのに気付かなくて、必死に理解してもらおうとする姿勢は好感が持てるね。
- 132 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 17:52:17 ]
- そういえばタイムスタンプってプログラム開発だと気にならないけど
それ以外の用途だと気になるのかもしれんなぁ
- 133 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 20:43:26 ]
- 差分のみにくい、ドキュメント、実行モジュールやDLLで気になるからな
- 134 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 22:58:17 ]
- 雰囲気悪いスレだな。
- 135 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:11:08 ]
- タイムスタンプでバージョンを示すとかあったなー。
vz?
- 136 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:20:50 ]
- いや、それに限らず割とポピュラーかと。
- 137 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 14:24:17 ]
- バージョン管理下のファイルだとタイムスタンプよりリビジョンを気にするので気にならないが、
バージョン管理下にないファイルだと気になるな。 Exportだと更新日時が最終コミット時になるので 個人的には今の仕様がベスト。 CheckoutやUpdateで更新日時がコミット時に設定されると makeが変な動きをしそうだし。
- 138 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 20:59:55 ]
- >>137
Exportってバージョン管理外のファイルにする方法なのでは? CheckoutやUpdateってバージョン管理下にある状態なのでは? …って、そもそも何か勘違いしてるのかな… orz
- 139 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 08:41:31 ]
- >>138
バージョン管理下にあるファイルのタイムスタンプは、バージョン管理が更新するものだと思って諦める。ということさ。
- 140 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 11:28:32 ]
- 諦めるっつーか、管理下にある場合は更新してくれた方がいいじゃん。
- 141 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 11:54:27 ]
- >>140
ソースファイルの場合はタイムスタンプ更新した方が、makeに都合が良い。 ソース以外(make管理外)のデータやドキュメント類は、タイムスタンプ更新しないほうが都合が良い。
- 142 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 22:11:43 ]
- >ソースファイルの場合はタイムスタンプ更新した方が、makeに都合が良い。
そうかなー… これこそオリジナルタイムスタンプのままの方が良いきがするけど
- 143 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 22:30:52 ]
- makeが誤動作するじゃないか
リビジョンで管理すると複数のファイル間の関連も一目でわかるから便利じゃん。 タイムスタンプだけでは最新かどうかわからないじゃないか。
- 144 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 22:55:15 ]
- もうタイムスタンプ議論はうんざり・・・・
いったいいつまで続けるんだよ
- 145 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:11:48 ]
- >>143
後学のために教えて makeが誤動作するということはバージョン管理システムを使っていない場合は makeが誤動作しまくるの?それともmake前にタイムスタンプを揃えるという処理をしてる? 揃ってもいいのかもしれないけど(というか気にしないでもいいのかもしれないけど) 元のままではダメだというのがよく分からない… (気にしないなら元の情報が残っていてもいいのでは…) >>144 単なる罵り合いだの罵声だのではなく、 それぞれの可能性や考え方がやりとりされている分には勉強になりますが…ダメですか?
- 146 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:21:33 ]
- 以前からこのスレでタイムスタンプ信仰者とアンチタイムスタンプとで
罵り合いが続いてたから昔から見てる人からすると溜め息しか漏れないかと。
- 147 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:23:54 ]
- いや、updateで取り出しているのにタイムスタンプが更新されていなかったらmake対象にならないのが問題ってことじゃないのかね。
- 148 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:31:21 ]
- >>146
あ、すみません 以前の罵り合いってのを知らなかったもので… 双方のシチュエーションや経験談を参考にさせてもらって 自分のシチュエーションではどっちが妥当か?を考えるのにいいな、と思ったのですが…
- 149 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:39:28 ]
- >>147
まぁ実際、svnが更新するタイムスタンプも怪しいけどなw かなりでかいソースツリービルドした時、うまくいかない事が あってからあまりsvnのタイムスタンプ管理は信じない事にしてるw
- 150 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 00:34:25 ]
- >>145
リビジョンを進めようが後退させようが更新されたファイルのタイムスタンプは現時刻になる。この場合makeが正しく動作する。
- 151 名前:デフォルトの名無しさん [2008/08/06(水) 02:09:58 ]
- post-commitで、コミットすると自動的にweb公開領域にチェックアウトするようにしてるんですが、
コミットするたびに全ファイルをチェックアウトするのにかなり時間がかかってしまいます。 コミットしたディレクトリとかファイルのみチェックアウトするなどして、時間短縮できないでしょうか・・・。
- 152 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 02:49:02 ]
- >>151
1) Webサーバの設定で、.svnへのアクセスを拒絶する。 2) チェックアウトではなくupdateする。 3) svnlookの出力を加工して、updateする対象を絞り込む。
- 153 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:12:15 ]
- >>145
make の動作原理は、makefileに記載したソースファイル→ターゲットファイルの依存関係について、 タイムスタンプを比較し、ソースよりターゲットが古い場合にコマンド(たとえばコンパイル)を実行するというものだ。 svn update でソースファイルを差し替えたのに、ターゲットファイルの日付より古ければ、 コマンド(コンパイル)が実施されず、update 前のソースで生成されたターゲットファイルでプログラムが出来上がってしまう。 B君が 二日前に foo.c を編集した A君が 昨日checkoutして、make を実行し、foo.c から foo.o を生成した B君が テストを終えて、本日 foo.c をcommitした A君が 本日updateして、B君のfoo.cを取り込んだ。ここでmakeを実行するとして、 foo.cのタイムスタンプがB君編集時刻(2日前)だと
- 154 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:14:47 ]
- >>153 続き
foo.cのタイムスタンプがB君編集時刻(2日前)だと foo.c より foo.o が新しいので、 make は foo.c を再コンパイルせず、foo.o は B君編集前のfoo.c から生成された内容のままとなる。これがまずい。
- 155 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:33:13 ]
- てーか、updateしたら全コンかけね?フツー
- 156 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:39:37 ]
- makeの存在意義を真っ向から否定してるな
- 157 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:40:00 ]
- フツーしない。
- 158 名前:デフォルトの名無しさん [2008/08/06(水) 12:54:13 ]
- >>152
ありがとうございます。 おかげでsvnlookで更新したファイルのリストを取得出来たのですが、 これと svn updateをどうからめてやれば、 更新ファイルのみを対象と出来るのでしょうか…
- 159 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:00:26 ]
- 何でも聞かないと出来ないやつはいい加減あきらめろ
- 160 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:11:42 ]
- >>158
公開用のフォルダがワーキングコピーになっているなら、 svn update するだけで いいんでない? 後は、 >>152 の 1) を対策して終わりでしょ? なんでわざわざチェックアウトし直す必要がある?
- 161 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 16:13:26 ]
- bluegateまた落ちてんのかよ
- 162 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 16:29:56 ]
- ttp://www.caldron.jp/~nabetaro/svn/svnbook-1.4-final/
のほうが新しいバージョンに対応していていいんじゃない?
- 163 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:03:06 ]
- TortoiseSVN 厨です。
tsvn:logminsize を自動的に付与する為の設定って無いですかね? これ設定しておかないとログ入れない奴がたくさんいるんですよ。
- 164 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:18:43 ]
- post-commitでログなしなら弾くようにすればいいじゃん
- 165 名前:163 mailto:sage [2008/08/06(水) 19:38:16 ]
- >>164
pre-commit で模索中です。 svnlook でトランザクションのログを捕らえるところまでは確認できましたが、 ログの長さを調べる バッチファイルの記述の仕方がわかりません。 現在調査中です
- 166 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:39:37 ]
- cscriptでVBS呼ぶなりすればええやん
- 167 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 20:25:18 ]
- >>165
ちょっとはぐぐれよ・・・ ttp://www.spring-aki.com/archives/2006/10/svn_hook_script_bat.html
- 168 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 20:41:20 ]
- >>167
探し方がたりませんでした。 ありがとう。
- 169 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 09:23:21 ]
- Emacs 22 を使っています.
ちょっとやりすぎな変更をしてしまったとき, svn revert で最初に戻すのは嫌だし かといってそのまま svn commit もしたくないし, というわけで svn diff で自分がやらかした変更を 確認しながら部分的に元に戻したりをしているんですが, なにか便利な Emacs で使えるツールってありませんか? つまりワーキングコピーとベースをならべて 変更点を色付けしてくれて,というツールを探しています. vc-diff すると単に svn diff の結果がバッファに 表示されるだけで萎えます.
- 170 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 10:41:21 ]
- Emacsで、ならEmacsスレいけばいいのに・・・。
とりあえず、Emacsを無視すると、TortoiseDiff(TortoiseMerge)ぐらいしか思いつかない。
- 171 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 10:43:12 ]
- >>169
その用途には WinMerge 使ってる。 169 が Windows ユーザーかどうか知らないけど。
- 172 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 10:56:15 ]
- まずワーキングコピーの最終リビジョンでブランチを作り、ワーキングコピーをブランチへスイッチするんだ。
そして、編集中のやり過ぎソースをコミットするんだ。 話はそれからだ。
- 173 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:40:31 ]
- >>169
>>172が正論だけど,Emacsのツールとしては ediff (VCに連動するのは ediff-revision) がある これ以上はEmacsスレへどうそ
- 174 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:08:24 ]
- >>169
Meld使えばいいんじゃない?
- 175 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 12:21:06 ]
- >>163
tsvnは再帰的に適用されるって書いてたような気がするから、ルートに書いてみれば?
- 176 名前:163 mailto:sage [2008/08/08(金) 13:00:22 ]
- >>175
ほんとだ・・・ 全然気づかなかったw ありがとう
- 177 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 13:16:17 ]
- SVKインスコしてコミットしまくる
- 178 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 14:08:12 ]
- svkのsvn1.5対応まだー?
- 179 名前:デフォルトの名無しさん [2008/08/09(土) 03:09:10 ]
- Eclipseに関してだが、revertするほどでも無い巻き戻しができるように操作履歴は多めに記憶してできるだけファイル閉じないようにしてる。
- 180 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:05:53 ]
- あるブランチで大量のファイルがコミットされているリビジョンがあるとします。
このブランチのこのリビジョンのうちの1か2ファイルだけ、別のブランチに マージかけたい場合って出来ますでしょうか?
- 181 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:10:19 ]
- >>180
ファイル個別にマージを実行すればできるでしょ。
- 182 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 16:09:57 ]
- svnmerge.pyって使える?
- 183 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 17:51:57 ]
- 1.5でマージ追跡機能として組み込まれた機能かな?
- 184 名前:デフォルトの名無しさん [2008/08/16(土) 02:50:38 ]
- post-commitでコミットメールとばすようにしたんだが
コミットしたファイルの前のリビジョンって取得する方法ってあるんかな?
- 185 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 11:35:13 ]
- subversion.tigris.org/files/documents/15/43360/Setup-Subversion-1.5.1.en-us.msi
MD5 checksum: 3cc5c06a61d41aad76a84ba662800add *Setup-Subversion-1.5.1.en-us.msi SHA1 checksum: 39447b7eadeae48df91d2b131bf0122ecba43672 Setup-Subversion-1.5.1.en-us.msi
- 186 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 12:20:39 ]
- Apache2.0 向けと Apache2.2 向けが単一の msi インストーラーになったのね。
今までの Apache2.2 用ディレクトリしかケアしていなかった。 見逃していたわ、ありがとう。
- 187 名前:デフォルトの名無しさん [2008/08/19(火) 18:24:33 ]
- ちょっと聞きたいのですが、みなさんはコメントの記法は何か意識していますか?
Changelog記法とか、wiki記法とか・・・。よければ、理由もお聞かせ下さい。
- 188 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 18:28:50 ]
- 何のファイルの、どこを修正したのかを明確に とはよく言われる。
あとは複数ファイルをいっぺんにコミットする場合には、 かならずそのセット内でバージョンの整合性が合っているようにコミットすることも大事。 これが原因で1回デグレーション起こしてえらい騒ぎになった。
- 189 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 20:41:41 ]
- とあるサンプル
-- csv出力対応 foo.c:csvOut()追加, コマンドライン解析変更 foo.h:csv出力に関するオプション定義追加 bar.c:csv出力対応に伴い、デバッグ出力見直し -- 大体こんな感じかな。
- 190 名前:デフォルトの名無しさん [2008/08/19(火) 23:14:36 ]
- CentOS上でcvs2svn使ってダンプファイル作ったら、
SVNの属性全部にsvn:executableがついたんだけど これどうにかならんの?
- 191 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 23:38:08 ]
- find . -type f -not -wholename '*.svn/*' -exec svn propdel svn:executable {} \;
- 192 名前:デフォルトの名無しさん [2008/08/20(水) 00:34:33 ]
- >>191
お!できた!!ありがとうー
- 193 名前:187 [2008/08/20(水) 08:42:22 ]
- ありがとうございます。
どのファイルを更新したか、というのを明確にしているのですね。 参考になります。
- 194 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 09:09:44 ]
- >>187-188
変更内容よりは、変更の目的や背景が重要だろう。最悪、変更内容は差分から読み取れる。 むしろ差分でわかる内容を長々と書かれても困る。 ↓ Subversion 開発向けのガイドにも似たようなことが書いてある。 subversion.tigris.org/hacking.html#log-messages
- 195 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 09:44:58 ]
- 英語が読めません (><)
- 196 名前:187 [2008/08/20(水) 10:54:59 ]
- 本当に >>186で聞きたかったことはコミットログの内容というより、
コミットログの"記法"のことなんですw 各項目を"*"とか"・"ではじめる、とか強調したいときにはこうするとか、 wiki記法とか書いたのはそういうことです。 >>194 ああ、なるほど・・・
- 197 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 11:13:33 ]
- 俺は -m オプションで一行書くだけから,記法で修飾するほどの文字量にならない
・これこれのバグをFIXした ・これこれの機能を追加した ・リファクタリングした とかとか
- 198 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 11:14:26 ]
- trac と連動させているなら、trac の wiki 記法にあわせれば良いんじゃないかね?
チェンジセットのページに表示されるコミットログはwiki記法で整形されて表示される。 まあ、コミットログで大切なのは「見た目」よりも「内容」だけどな。 書く必要がないこと→日付、担当者、修正ファイル名や関数名。つまりsvnの機能を使って機械的に抽出できる情報。 書くべきこと→修正目的、参考資料、実施したテスト内容
- 199 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 11:25:52 ]
- >>198
その見方でいくなら、 俺はコミットログにチケット番号を含めるようにして、どのコミットがどのチケットに対応してるか分かるようにしてる。
- 200 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:24:20 ]
- traclightning 2.0.4を使って、LDAP認証を使用したいのですが、うまくいきません。
trac側のログインはLDAPに切り替わり認証に成功するのですが、Subversionが切り替わりません。 Subversionの認証が、tracのダイジェスト認証になっている感じです。 どなたか、アドバイスください。
- 201 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 12:58:43 ]
- RapidSVN 夜ビルドで 1.5リポジトリいじれるようになってるー
- 202 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 08:30:27 ]
- svn ci 時にvimに出るdiff結果が文字化けしちゃうの回避方法をご存知でしたら教えてくらさい。
(utf-8の文字列が変わったとき、diffはeuc-jpで開いているみたいなので化けちゃう)。。。
- 203 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 09:01:14 ]
- env LANG=C svn ci
|

|