Subversion r10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/07/09(水) 10:02:46公式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/
0331デフォルトの名無しさん
2008/09/25(木) 15:40:39やっぱそれしか無いっすか・・・
いまperlでシコシコ書いてますorz
0332デフォルトの名無しさん
2008/09/25(木) 16:04:090333デフォルトの名無しさん
2008/09/25(木) 17:43:07del *.* /s /q
.svnの中はリードオンリーだからこれで.svnを残して消せる。
0334デフォルトの名無しさん
2008/09/25(木) 17:47:310335デフォルトの名無しさん
2008/09/25(木) 17:50:120336デフォルトの名無しさん
2008/09/25(木) 23:19:28チェックアウトフォルダの.svnを残してライブラリファイルを削除。zip展開。svn追加、svnコミット(紛失にチェック)ってやると簡単に履歴登録できる。
0337デフォルトの名無しさん
2008/09/26(金) 07:27:500338デフォルトの名無しさん
2008/09/26(金) 08:35:04最近は cygwin の chere がお気に入り
0339デフォルトの名無しさん
2008/09/26(金) 09:01:150341デフォルトの名無しさん
2008/09/26(金) 13:01:01たぶんいわゆるmake cleanがしたいんじゃね?
おれもまれにそうしたいことがある。
0342デフォルトの名無しさん
2008/09/26(金) 13:02:460343デフォルトの名無しさん
2008/09/26(金) 13:12:19Windowsだと、最初からわりきってPerlなりなんなりで
スクリプトを書いたほうが逆に簡単じゃない?
0344デフォルトの名無しさん
2008/09/26(金) 13:15:230345デフォルトの名無しさん
2008/09/26(金) 13:37:030346デフォルトの名無しさん
2008/09/26(金) 13:39:530347デフォルトの名無しさん
2008/09/26(金) 13:45:29ゲームのデータはpdumpfsとかのが楽だと思うが。
0348デフォルトの名無しさん
2008/09/26(金) 16:26:54FORって使いにくくね?
0349デフォルトの名無しさん
2008/09/26(金) 16:32:460350デフォルトの名無しさん
2008/09/26(金) 16:34:45Perlのインストールが不要だから楽
0351デフォルトの名無しさん
2008/09/26(金) 17:48:310352デフォルトの名無しさん
2008/09/26(金) 22:09:02それなりにコード書かないといかんからなぁ。
ぶっちゃけ >>333 でいいと思うが、俺なら
dir /s /b /a-d | find /v ".svn" > dir.svn
for /f "delims=" %f in (dir.svn) do del "%f"
del dir.svn
ってやるかな。
0353デフォルトの名無しさん
2008/09/27(土) 07:42:25を使って、 http: アクセスのときにも認証することってできない?
http: アクセスのときは apache の認証モジュールのために
別途 htpasswd ファイルとか作るって認証情報が食い違って面倒・・・
LAN 内でしか使ってないから認証しないって言う手もあるけどそれは
さすがにどうかと思うし。
0354デフォルトの名無しさん
2008/09/27(土) 10:14:08>/a-d
スレ違いだが属性の排他指定ってそう書くのかよ!
ヘルプみていろいろ試しても全然わからなかったから使ったことなかったよ。
どうやればそんな変態表記を思いつけるんだ・・・
0355>>352
2008/09/27(土) 10:48:36> どうやればそんな変態表記を思いつけるんだ・・・
そんなもんヘルプの例見りゃアホでもわかるだろ。
って、今、ヘルプ見たら dir /s/w/o/p/a:-d ってなってた。orz
どうやって思いついたんだ? > 俺
0356>>352
2008/09/27(土) 10:56:22> LAN 内でしか使ってないから認証しないって言う手もあるけどそれは
1人 Subversion ならともかく、複数人で使ってるならセキュリティ云々以前に
認証しないと更新者の名前が記録されないからその選択はなしでしょう。
そもそも、svn:// と http:// の両方のプロトコルを併用してるってこと?
http:// 使ってるならそっちに統合すればいいと思うけど、社内ネットワークの
関連とかで難しいのかな。
Apache の認証モジュールに手を入れるぐらいしか思いつかない。
0357デフォルトの名無しさん
2008/09/27(土) 12:18:32たしかにユーザ名が記録されないのは痛いな。
部署内では svn が通るんだけど、
部署外のメンバーは https でしかアクセスできない。
なので認証情報を一元化したくて。
本当は社内で LDAP があるからそれに統一するのが
いいんだけど、svnserve は LDAP から認証情報
もってきてくれないしなぁ。
0358デフォルトの名無しさん
2008/09/27(土) 13:45:410359デフォルトの名無しさん
2008/09/27(土) 13:56:460360デフォルトの名無しさん
2008/09/27(土) 21:23:35mod_authz_svn じゃだめ?
0361デフォルトの名無しさん
2008/09/27(土) 22:15:33個別のフォルダへのアクセスはAuthzSVNAccessFileでまとめてやる。
0362デフォルトの名無しさん
2008/09/28(日) 01:04:07そのバイナリが対応してるかどうかは知らない
0363デフォルトの名無しさん
2008/09/28(日) 15:03:19それは authentication じゃなくて authorization。
http://svn.haxx.se/dev/archive-2005-04/1311.shtml
I wanna announce mod_authn_svn:
mod_authn_svn.c allows sharing the password file
between Apache 2.1 and svnserve. It reads the svnserve
password files and authenticates users against it.
同じこと考えてた人がいるようだけど、
すでにメンテナンスされていないっぽい。
0364デフォルトの名無しさん
2008/09/29(月) 21:08:41net stop ほげほげとか、taskkill はげはげとか、
コントロールパネルのどこかをいぢるとか
どんな方法でもいいです。
使いたいときだけ使って、使わないときは止めておきたいのですが。
今は仕方なく、使うときだけインストールして、使わないときはアンインストールしてます。
ものすごくメンドクサイです。
0365デフォルトの名無しさん
2008/09/29(月) 21:20:29として作られているから、ShellExViewみたいなソフトでON/OFFできるかも。
0366デフォルトの名無しさん
2008/09/29(月) 22:08:43ShellExView を速攻でダウンロードして試してみましたがダメでした。
これは、右クリックメニューから隠すだけのソフトであって、
TortoiseSVN みたいなソフトを完全に停止させるわけではないみたいです。
なんで停止させたいのかというと、ファイル名を変更したりとか、
いろいろ作業すると、エクスプローラのファイル一覧ウインドウがリフレッシュされてしまい
作業していたファイルを見失ってしまうからです。
たとえば、hogehoge.java.mine を hogehoge.java にリネームすると
ウインドウが再描画されて、hogehoge.java を探さなければなりません。
1つのディレクトリに1000個とか2000個とかたくさんのファイルがあると
何度も探さなければならなくてイライラするんです。
なんか、たちの悪いウイルスにでも感染したのかと思ったら、
TortoiseSVN のせいだと分かったんです。
TortoiseSVN を停止しなくても良い方法があれば、それでもいいので
どなたか良い知恵をください。
あ、DOS窓で・・・とかは無しで。
0367デフォルトの名無しさん
2008/09/29(月) 22:20:21> いろいろ作業すると、エクスプローラのファイル一覧ウインドウがリフレッシュされてしまい
レジストリを弄ってウインドウをリフレッシュさせない方法があったような気がする。
もしくは、別のファイラーを使う。
0368デフォルトの名無しさん
2008/09/29(月) 22:31:59エクスプローラでhogehoge.javaってキー打つとそのファイルのところまで移動してくれない?
0369デフォルトの名無しさん
2008/09/29(月) 22:37:230370デフォルトの名無しさん
2008/09/30(火) 12:42:31設定>アイコンオーバーレイ>ドライブの種類 にて、全ドライブのチェックを外す。
アイコンオーバーレイさせたいフォルダのみを「含めるパス」に記入する。
0371デフォルトの名無しさん
2008/09/30(火) 17:00:250372デフォルトの名無しさん
2008/10/03(金) 07:33:04bar\
baz\
というディレクトリ構成があってそれぞれに.svnディレクトリがあって
プロジェクトfooとそれとは無関係なプロジェクトbar(bazを含む)がチェックアウトされた状態になっている。
このときfoo\bar\baz\test.txtというファイルのパスからtest.txtのプロジェクトのルートである
bar\ディレクトリを見つけ出すのはどうすればいいんでしょうか。
.svnのあるディレクトリを上方向に辿って行くとfooがルートだと誤認識されてしまいます。
正式なチェック方法がなければ.svnの中を探る実装依存でもいいです。
.svn/entriesのリポジトリパスを見ると出来そうな気もしてますがいい方法があれば教えてください。
0373デフォルトの名無しさん
2008/10/03(金) 08:22:06svn:externals使ってるわけでもなく混在させてるなら知らん。
0374デフォルトの名無しさん
2008/10/03(金) 08:29:53svn info --xml |sed -n 's/<url>¥(.*¥)<¥/url>/¥1/p'
でィレクトリのリポジトリパスを抜き出してチェックするくらい?
直接.svnの中を直に見るよりはマシ程度のレベルだが。
0375デフォルトの名無しさん
2008/10/03(金) 18:50:11いまは、ビルド時にSubWCRev.exeでバージョンリソースに最終コミットリビジョンを
埋め込んでるんだけど、そのバイナリをコミットするので、リビジョンがずれてしまう。
svn:keywordsを使ってexe内のバージョンリソースをcommit時に書き換える方法を検討したのだが、
バージョンリソースは必ずutf16で埋め込まれてしまうので、keywords置換が発動してくれない。
需要のある機能だと思うんだけど。。。だれか解決した人いませんか?
0376デフォルトの名無しさん
2008/10/03(金) 19:13:290377デフォルトの名無しさん
2008/10/03(金) 19:21:48プロダクトのリリース番号に関連付けしないことをお奨めするよ。
むしろ、プロダクトのリリース番号は独自に管理して(バージョン番号をカウントアップするシェルスクリプトを用意しておくと良い)
リリース作業バッチで、バージョン番号を更新し、同時に svn commit , svn copy tags/version-xxx を実施するやりかたがお奨め。
0378デフォルトの名無しさん
2008/10/03(金) 19:50:470379デフォルトの名無しさん
2008/10/03(金) 21:50:04> そのバイナリをコミットするので、リビジョンがずれてしまう。
それ無理じゃね?
コミット完了するまでリビジョンはわからんし、コミット前までに
リビジョンはわかってないとバイナリに埋め込めないでしょ?
むしろ、チェックアウト/エクスポート時に埋め込むような方法を
考えた方がいいと思うけど。
0380デフォルトの名無しさん
2008/10/03(金) 22:16:100381デフォルトの名無しさん
2008/10/03(金) 22:41:160382デフォルトの名無しさん
2008/10/03(金) 22:51:14だけど、最終的な目的ファイル(exe等)は含めておくと便利だと思う。
0383デフォルトの名無しさん
2008/10/03(金) 22:51:530384デフォルトの名無しさん
2008/10/04(土) 09:19:33タグ名についてる枝番は通常、リリースのリビジョンより一つ若いが気にしない。
svn info の Last changed Revから取ってる。
0385デフォルトの名無しさん
2008/10/04(土) 20:49:26これ簡単に変える方法あったらおせーて。
サブメニューに移動ってのは無しで。
0386デフォルトの名無しさん
2008/10/04(土) 22:08:06リリースタグ打ったんだからリリースタグをアナウンスすればすっきりするんじゃないか?
0387デフォルトの名無しさん
2008/10/05(日) 14:28:070388デフォルトの名無しさん
2008/10/05(日) 19:57:561234:1240M
って出るんだけど、
左の 1234: が出なくなるようにするには
どうしたらいいの?
0389デフォルトの名無しさん
2008/10/06(月) 01:53:010390375
2008/10/06(月) 12:52:05SubWCRev.exe使うんだろ?1こずれるんだよね。
>>377
Nightly Buildで毎晩テストしてる状況で、毎晩リリースタグを打つわけにもいかない。
特定のバイナリから、それをビルドしたリビジョンが確実に判明する状況は、普通に便利だと思わない?
>>379
キーワード展開をうまく利用できれば可能なはずなのよ。
>>380
そうなのよ。
>>384
それSubWCRev.exeで出来るよ。
で、今は俺も1つずれるのを気にせず運用してきたわけだが、
新人の混乱がどうも避けられなくてね。何度説明しても、
体に浸透するまで数回はミスるようだ。
0391デフォルトの名無しさん
2008/10/06(月) 13:10:53リビジョンがいっこずれてるからって、何をミスるんだ?
0392デフォルトの名無しさん
2008/10/06(月) 14:42:310393384
2008/10/06(月) 16:35:21.exeが走らないプラットフォームだから、関係なかった。
0394デフォルトの名無しさん
2008/10/06(月) 16:47:32ちゃんとあんたのレスも読んでいるからそんなに不貞腐れなさんなって。
ただちょっと、>375がSubWCRev.exeを知っている自分に酔っているだけなんだから。
0395名無し募集中。。。
2008/10/06(月) 16:51:231.05くらいの時に使ってpushできなくなって困ったけど
今は2.02か・・・
0396デフォルトの名無しさん
2008/10/06(月) 18:08:56> Nightly Buildで毎晩テストしてる状況で、毎晩リリースタグを打つわけにもいかない。
毎晩ビルドなら、日付で管理するのが一番良いと思うぞ。
そもそもバッチ処理なら、毎晩タグ打てば良い。用済みで邪魔になったら削除すれば良い。
> 特定のバイナリから、それをビルドしたリビジョンが確実に判明する状況は、普通に便利だと思わない?
リビジョン番号は、本質的にリポジトリの更新番号にすぎないので、その利便性は、日付による管理と大して変わらない。
タグ名なら差分比較やチェックアウトの指定にそのまま使えるが、リビジョン番号はどのブランチかを併せて指定しないと使えない。
リビジョン番号より、タグ名をバイナリに埋め込んだほうが、はるかに便利です。
0397デフォルトの名無しさん
2008/10/06(月) 21:23:32#ident ってみんな使う?
static char と違って.hファイルに書いても無問題なのがありがたいが。
0398デフォルトの名無しさん
2008/10/06(月) 23:30:08自分の使い方だと安定してるが、今のとこミラー専用でsyncとsmergeしかしてないんで参考にならないか。
検索してたら偶然、いつのまにか2.2.0になってたのを発見した。
http://lists.bestpractical.com/pipermail/svk-devel/2008-September/001210.html
http://search.cpan.org/dist/SVK/
SVKはどうも、公式ページとかさっぱり更新されないのが不安だw 開発は続いてるようでよかったが。
Windowsバイナリはまだだろうな…。
0399デフォルトの名無しさん
2008/10/07(火) 10:49:360400デフォルトの名無しさん
2008/10/07(火) 16:52:04「ファイルの改行コードに一貫性がないため、差分を表示できません。」
ってのがよく出て差分が見られないんだけど、どうにかなりませんか?
0401デフォルトの名無しさん
2008/10/07(火) 17:37:28空白だかを無視に設定してみたら。
0402デフォルトの名無しさん
2008/10/07(火) 18:26:50>リビジョン番号はどのブランチかを併せて指定しないと使えない
うそーん。
r5418とかってなったらそのブランチがどれかって1つしかなくね?
0403デフォルトの名無しさん
2008/10/07(火) 19:13:34http://www.collab.net/downloads/subversion/
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&expandFolder=91&folderID=74
どちらを使えばいいの?
というかどちらが標準的なの?
0404デフォルトの名無しさん
2008/10/07(火) 19:16:370405デフォルトの名無しさん
2008/10/07(火) 19:33:29下。
0406デフォルトの名無しさん
2008/10/07(火) 19:46:45ブランチはsvnにとっては普通のサブディレクトリに過ぎない。人間側が、特別な意味を与えているだけ。
リビジョン番号はリポジトリ全体に対して付与される番号であり、ブランチに緋付いているわけではない。
たとえば、
/trunk で、foo.cpp を修正して r5417 でコミットする。
/branches/TRY-test1 側でも並行して foo.cpp を修正して r5418 でコミットする。
/trunk で、foo.cpp をさらに修正して r5419 をコミットする。
trunk上の最新(r5419)と、ブランチ側でコミットした r5418 との差分をとりたくて、
/trunk 上で svn diff -r5418 foo.cpp と指示しても、
差分がとれるのは r5417 でコミットした foo.cpp に対してである。
0407デフォルトの名無しさん
2008/10/07(火) 20:01:40シンボリックリンクの機能があるんだから、
Subersion も Windows でシンボリックリンクが
使えるようにしてくれればいいのにな。
0408デフォルトの名無しさん
2008/10/07(火) 20:34:19ジャンクションで代用しようにも通常はファイルには使えないし、
エクスプローラもいろいろと誤動作するし。
0409デフォルトの名無しさん
2008/10/07(火) 20:56:432000でもXPでも使ってるが
0410デフォルトの名無しさん
2008/10/07(火) 20:59:010411407
2008/10/07(火) 21:10:02>>409は・・・・
1)ショートカットファイルと間違えている
2)cygwin のシンボリックリンクエミューレーションと間違えている
(cygwin の svn を使うなら間違いじゃない)
3)ハードリンクと間違えている
(ハードリンクは NT 3.51 あたりでもあったはず)
4)ジャンクションと間違えている
(ジャンクションはファイルに対して貼れない、標準じゃ)
5)ジャンクションを強引にファイルに対して張っている
(たぶん Vista より前の Windows だと純正のNTFSのドライバじゃ無理)
0412デフォルトの名無しさん
2008/10/07(火) 23:29:42「Vistaだけ」って、このあたりを理解すればよいのかしら・・・?
(実はよくわかっていません… orz)
ttp://homepage1.nifty.com/emk/symlink.html
…Windows Vistaでは本物のシンボリックリンクが新たに導入されました…
ttp://msdn.microsoft.com/en-us/library/aa383874.aspx
ttp://msdn.microsoft.com/en-us/library/aa363866.aspx
CreateSymbolicLink Function
Requirements
Requires Windows Vista.
0413デフォルトの名無しさん
2008/10/07(火) 23:43:08ハードリンクはあるけどシンボリックリンクはない
Vistaから
>>408
ハードリンクで一応代用は可能
0414デフォルトの名無しさん
2008/10/08(水) 16:03:24でさせてください。
バージョン管理に便利なSubversiveプラグイン (2/3) - @IT
http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn15/eclipseplgn15_2.html
ここの「リポジトリを3タイプから選んでインポート」という説明が、何度読
んでもわかりません。レポジトリのフォルダ構成がこのように変わることで、
Eclipse上のプロジェクトの管理がそれぞれどう変わるのか、わからないのです。
漠然とした質問で申し訳ありませんが、どなたか手短に解説をお願いできない
でしょうか?
ちなみに知人には「自分もわかんないけど、とりあえず真ん中の「Use single
project layout」にしてる」と言われました。
0415デフォルトの名無しさん
2008/10/08(水) 16:30:27↓が何かの参考になるかも (ならないかも)
http://subversion.bluegate.org/doc/ch04s07.html
http://subversion.bluegate.org/doc/ch05s04.html
0416デフォルトの名無しさん
2008/10/08(水) 17:32:43ありがとうございます。大変参考になりました。
0417デフォルトの名無しさん
2008/10/09(木) 09:07:050418デフォルトの名無しさん
2008/10/11(土) 02:56:01http://svn.collab.net/repos/svn/tags/1.5.3/CHANGES
0419デフォルトの名無しさん
2008/10/11(土) 08:48:07同じ環境で今までは一つも出なかったのに
0420デフォルトの名無しさん
2008/10/11(土) 09:16:45これってサーバ側だけ?クライアント側にも関係あるかな
0421デフォルトの名無しさん
2008/10/11(土) 10:43:16変更のあったパス:
M /trunk/subversion/libsvn_client/export.c
M /trunk/subversion/libsvn_subr/io.c
Avoid calling apr_stat with APR_FINFO_PROT | APR_FINFO_OWNER on Windows, as
this call is 'incredibly expensive, but accurate' and the result is ignored
anyway.
* subversion/libsvn_subr/io.c
(dir_make): Skip trying to set the unavailable sgid flag for WIN32.
This avoids an 'incredibly expensive' ACL retrieval in apr.
* subversion/libsvn_client/export.c
(copy_versioned_files): Call svn_io_dir_make with APR_OS_DEFAULT permissions
to avoid an 'incredibly expensive' ACL retrieval in apr.
鯖限定じゃないっぽいね
0422デフォルトの名無しさん
2008/10/11(土) 19:38:09ログを貼るか開発 ML に送りつけてみるといいよ。
0423デフォルトの名無しさん
2008/10/11(土) 21:27:03これって独立したデーモンとして動かせたっけ?
なんか引っかかるというかもっさりするんで、
inetd から起動するのにキモチ時間かかってるのかなぁって。
0424デフォルトの名無しさん
2008/10/11(土) 21:49:31https://sourceforge.net/project/shownotes.php?release_id=632357
0425デフォルトの名無しさん
2008/10/11(土) 23:08:37マニュアルぐらい読もうと言う気にならないのか?
http://www.caldron.jp/~nabetaro/svn/svnbook-1.4-final/svn.ref.svnserve.html
0426デフォルトの名無しさん
2008/10/12(日) 00:01:260427デフォルトの名無しさん
2008/10/14(火) 11:09:07http://www.moongift.jp/2008/10/warehouse/
0428デフォルトの名無しさん
2008/10/14(火) 13:10:35Cygwin環境に頑張って入れたんだが
設定がクソだった(自分にとっては)
0429デフォルトの名無しさん
2008/10/14(火) 22:27:27OPTIONS of 'http:/cvs.hoge.org' could not connect to server (http:/cvs.hoge.org)
で、オプションが何なのか分かりません。
CSV自体が初心者なので、、、どなたかこんな質問に答えていただけませんか?
0430デフォルトの名無しさん
2008/10/14(火) 22:30:24レポジトリブラウザでです。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています