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

Subversion r10

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

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

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

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

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

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

前スレ
r9 http://pc11.2ch.net/test/read.cgi/tech/1202086238/
r8 http://pc11.2ch.net/test/read.cgi/tech/1192864879/
r7 http://pc11.2ch.net/test/read.cgi/tech/1180858500/
06 http://pc11.2ch.net/test/read.cgi/tech/1165892754/
05 http://pc8.2ch.net/test/read.cgi/tech/1145841405/
04 http://pc8.2ch.net/test/read.cgi/tech/1129642894/
03 http://pc8.2ch.net/test/read.cgi/linux/1100622362/
02 http://pc5.2ch.net/test/read.cgi/linux/1078609142/
01 http://pc.2ch.net/test/read.cgi/linux/1002355536/
0266デフォルトの名無しさん2008/09/10(水) 19:16:25
Windowsで使うためにsvkをUSBメモリに入れて持ち運ぶことは可能でしょうか?
svn と plink は簡単に持ち運べて便利に使っています。
が、Perl環境込みで持ち運ぶにはどうすればいいかと。
0267デフォルトの名無しさん2008/09/10(水) 19:22:16
可能か不可能かと言う意味なら可能
でも君には無理だと思うよ
0268デフォルトの名無しさん2008/09/11(木) 03:39:26
Subversion って、もっと、こう、なんか、
下のレイヤで起こっている進捗状況を事細かに表示してくれる
デバッグモードなんてないのかねぇ。

ちょっと遅めの WAN 経由でコミットしてるときとか
失敗して結局タイムアウトかよ!ってことがある。
SSHじゃぁ何が起こってるのかのか見ようがないし。
HTTP なら tcpdump でまだ何が起こってるのかある程度つかめるけど。

0269デフォルトの名無しさん2008/09/11(木) 03:51:05
>>268
こういう問題のための neon → serf なんだっけ?
使ってみたらなんか変わるかもよ。
0270デフォルトの名無しさん2008/09/11(木) 09:41:05
いつか neon じゃなくて serf がデフォルトになるんだろうか.
まぁ試そうにもビルドするのが面倒で・・
0271デフォルトの名無しさん2008/09/11(木) 13:36:54
http://subversion.tigris.org/svn_1.5_releasenotes.html#dav-modules
1.5 から自分でビルドしなくても使えるようになってる?
0272デフォルトの名無しさん2008/09/11(木) 17:46:09
いつもでっかいファイルをコミットした後のPROPPATCH で
500 エラーが返ってきてコミットに失敗する.
その直前の PUT 自体は問題なく終わる.

何か心当たりある?
0273デフォルトの名無しさん2008/09/11(木) 17:50:16
質問で提示する内容を面倒くさがって殆ど略すようなやつに誰が解答を返すと思うのかね
0274デフォルトの名無しさん2008/09/11(木) 17:55:05
apache のログと tcpdump の結果を出されても困るだけだろ?
0275デフォルトの名無しさん2008/09/11(木) 18:39:45
500ならapacheのログがあるとだいぶ助けになるかもしれんよ。
0276デフォルトの名無しさん2008/09/11(木) 21:54:16
拠点AとBがあって、両方に開発チームがいるんだが
AとBの間はそんなにネットが太くない
たとえばAにリポジトリサーバがあったとき、拠点Bの各メンバが
それぞれAにとりに行くのは遅いのであんまりやりたくない
拠点Bにキャッシュっぽいものを置けないだろうか

・readをキャッシュしてすばやくかえす
・writeはスルーしてキャッシュをクリアする

みたいなの。
作ってくれたらウチの妹を(検閲)していい。
0277デフォルトの名無しさん2008/09/11(木) 22:00:16
妹うp
0278デフォルトの名無しさん2008/09/11(木) 22:03:35
妹のスペックを明らかにしないのは下請法違反だな。
0279デフォルトの名無しさん2008/09/11(木) 23:29:17
素直に分散型がいいかもよ?
0280デフォルトの名無しさん2008/09/12(金) 06:39:05
gitとかの分散型に移行

TortoiseSVN使いだったが、git意外と使いやすい。コマンドラインでもいけるなこれ
0281デフォルトの名無しさん2008/09/12(金) 07:04:22
>>276
svk使う。
readキャッシュが欲しいならミラーの機能があったような気がする。
0282デフォルトの名無しさん2008/09/12(金) 08:14:04
更新はそんなに遅くは無いと思うが
まさか毎回チェ(ry
0283デフォルトの名無しさん2008/09/12(金) 08:40:25
Subversion 1.5.0 での新機能 (WebDAV Write Through Proxy)
ttp://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_write_through_proxy.html
0284デフォルトの名無しさん2008/09/12(金) 12:28:48
>>276
拠点Aがsvn以外にできないならsvkだな。
svkのリポジトリをローカルのsvnから見えるようにするだけでインチキくさい事もできるし。
0285102008/09/12(金) 12:30:59
>>10 で書いていた不具合くさいものは 1.5.2 で直ったようです。

* Pass client capabilities to start-commit hook (issue #3255)

報告まで。
0286デフォルトの名無しさん2008/09/13(土) 08:39:36
>>283
おお、これちょっと試してみよう!

よくやった、ウチの妹を(検閲)していいぞ!

svkは以前試したんですが、手数が増えるのがちと難点でした・・・
できれば透過的であってほしいんです
0287デフォルトの名無しさん2008/09/15(月) 12:40:03
svk でミラーとると、デポットのトップに svm:mirror っていう
値のないプロパティができるんですが、つまり svm:mirror が
トップにあるような subversion リポジトリは svk で
使われているかもしれないよっていうインジケータと思っていいんでしょうか?

てっきり svk:ほげほげ とかいうプロパティがつくものと思ってたら
svm:ほげほげ だったんで、なんでかなぁ、と。svm って何の略?
なんかそういうツールが過去にあったんでしたっけ?

さすがにサポートベクタマシンじゃないしなぁ・・
0288デフォルトの名無しさん2008/09/15(月) 13:02:16
基本的にsvkの質問は帰ってこないと思え
0289デフォルトの名無しさん2008/09/15(月) 13:10:34
svm:mirror は空のプロパティじゃなくて、
デポットのどのツリー以下に何がミラーされているかが
書かれているプロパティでした。

まだ svk 使い始めたばかりなんで手探り
0290デフォルトの名無しさん2008/09/15(月) 15:36:43
depotの最後のtは発音されんので、カナ書きするならディポ/デポあたりが無難かとー。

# perforceのdepotは「ディポ」だったかな?

0291デフォルトの名無しさん2008/09/15(月) 15:44:29
オフィス・ディポ
0292デフォルトの名無しさん2008/09/15(月) 15:57:23
なるほど・・フランス語からだからなんですね
0293デフォルトの名無しさん2008/09/16(火) 12:37:53
俺のまわり、みんなデポットって言ってる
0294デフォルトの名無しさん2008/09/16(火) 12:41:58
英語読みでもいいと思う。
0295デフォルトの名無しさん2008/09/16(火) 12:46:31
うちなんか、TortoiseSVNを松本って呼ぶんだぜ・・。
0296デフォルトの名無しさん2008/09/16(火) 12:55:27
ガッツだせ。
0297デフォルトの名無しさん2008/09/16(火) 13:48:49
おれもそれは想像した>松本
0298デフォルトの名無しさん2008/09/16(火) 13:51:36
せめて亀にしてくれよって言ったけどダメだった。
0299デフォルトの名無しさん2008/09/16(火) 16:22:44
なんで松本って言うんだ?
0300デフォルトの名無しさん2008/09/16(火) 16:27:27
>>294
いや、英語読みで末尾のTを発音しないのだよ。
http://eow.alc.co.jp/depot/UTF-8/
0301デフォルトの名無しさん2008/09/16(火) 16:32:57
depotはフランス語由来なので英語圏でもtを発音しないのだけれど、それを英語読みというのかなぁ。
0302デフォルトの名無しさん2008/09/16(火) 16:34:19
>>299
ウルフルズのトータス松本
0303デフォルトの名無しさん2008/09/16(火) 17:15:48
ディポなんて言われても困るんだが
0304デフォルトの名無しさん2008/09/16(火) 22:11:52
言葉なんか通じればいい。
どっちにしろ、俺たちの発音じゃネイティブには通じないんだから。
0305デフォルトの名無しさん2008/09/17(水) 10:23:18
通じればそれで良いが松本はヤメレ
0306デフォルトの名無しさん2008/09/17(水) 10:31:45
トータス
ターチル
ちがうの?
0307デフォルトの名無しさん2008/09/17(水) 11:09:57
英語のトータスを知らなかったから、
トロヤンと読んでいて笑われた
0308デフォルトの名無しさん2008/09/17(水) 11:15:00
トータスは脚で歩く陸亀、
タートルは鰭で泳ぐ海亀。
0309デフォルトの名無しさん2008/09/17(水) 11:19:45
because he taught us
0310デフォルトの名無しさん2008/09/17(水) 11:49:09
mock turtle乙
0311デフォルトの名無しさん2008/09/17(水) 12:30:23
>>301
ローマ字読みだろ。jk
0312デフォルトの名無しさん2008/09/17(水) 12:32:34
>>308
TMNTは海亀だったのかー!w
0313デフォルトの名無しさん2008/09/17(水) 13:00:56
>>312
いいんでない? アメリカ人がちゃんと区別できるとは思えんし。
0314デフォルトの名無しさん2008/09/17(水) 19:08:55
>>313
アメリカ人なめんな!

英語の話なのに。w
0315デフォルトの名無しさん2008/09/17(水) 19:15:19
陸にいるからリクガメ、海にいるからウミガメといわけではないよ。
0316デフォルトの名無しさん2008/09/17(水) 19:18:13
アメリカでは全部タートル
嘘みたいだけどコレ本当の話
0317デフォルトの名無しさん2008/09/17(水) 20:44:35
ほんとかどうかは知らんけど、メリケン野郎はそう言う細かいことを
気にしないだろうとは思う。
0318デフォルトの名無しさん2008/09/19(金) 01:59:48
>>217
仕様じゃ、ぼけー
source確認したら、標準出力は/dev/nullに突っ込まれとったわ
0319デフォルトの名無しさん2008/09/22(月) 09:28:49
svn+ssh じゃなくて、単に(自己署名証明書でもいいから)
SSL でラップしただけのアクセス方法って使えないのかな?
svn+ssl というか、svns というか・・・
0320デフォルトの名無しさん2008/09/22(月) 12:21:36
>>319
自分たちだけで使うなら自己証明で十分だとおもう。
0321デフォルトの名無しさん2008/09/22(月) 12:34:21
>>319
うん,まぁ一応フィンガープリントは別経路で通知するけどね.
それはそうと svn+ssl て可能?トンネリングの一種として
なんかやりようがあるのかなぁ.sslwrap なんぞでできたりするだろうか.
0322デフォルトの名無しさん2008/09/22(月) 12:36:44
今は stunnel なのか?
0323デフォルトの名無しさん2008/09/23(火) 00:50:30
Stunnelとかstoneとかでぐぐるのだ

個人的にはstoneが好きさ
0324デフォルトの名無しさん2008/09/25(木) 12:04:39
TortoiseSVN 1.5.3 で、
「差分」「URLと差分」がメニューに出てこない。
「以前のバージョンとの差分」しか出ない。
なぜだろう。
0325デフォルトの名無しさん2008/09/25(木) 13:24:47
>>324
あれ?以前は出てたの?

俺偶然にもさっき初めて TortoiseSVN で
10リビジョンくらい前の状態と diff 取りたくて
どうやってやるんだ?って困ってた.

古いリビジョンを別の場所にエクスポートして
cygwin のコマンドラインで diff 取った.
バカなことしてたのかな俺.
03263242008/09/25(木) 15:04:20
>>325
自己解決した。シフト押しならが右クリックすると、メニューに出てくる。
0327デフォルトの名無しさん2008/09/25(木) 15:15:11
.svn フォルダ以外のファイルをまとめて全部消す方法ってありますか?

.svn だけ消すなら、Windows のエクスプローラで検索して消せばいいんですが
それの逆をやりたいのです。
0328デフォルトの名無しさん2008/09/25(木) 15:16:21
>>325
ログ表示
ログウインドウでリビジョンを2つ選択
右クリック
リビジョンを比較
うまー
0329デフォルトの名無しさん2008/09/25(木) 15:20:44
>>327
つ find
つ Perl
0330デフォルトの名無しさん2008/09/25(木) 15:30:45
>>328
その方法だと、別ブランチやタグとの比較ができない(ログには直系の先祖しか出てこないから)
0331デフォルトの名無しさん2008/09/25(木) 15:40:39
>>329
やっぱそれしか無いっすか・・・
いまperlでシコシコ書いてますorz
0332デフォルトの名無しさん2008/09/25(木) 16:04:09
Pythonマンセー
0333デフォルトの名無しさん2008/09/25(木) 17:43:07
>>327
del *.* /s /q
.svnの中はリードオンリーだからこれで.svnを残して消せる。
0334デフォルトの名無しさん2008/09/25(木) 17:47:31
.svnだけ消すならチェックアウトしたフォルダーにエクスポートだ(TortoiceSVN 1.5の場合)
0335デフォルトの名無しさん2008/09/25(木) 17:50:12
何でよりによって.svnだけ残したいのか分からんが
0336デフォルトの名無しさん2008/09/25(木) 23:19:28
ライブラリのソースの最新版をzipでダウンロードしたときに便利。
チェックアウトフォルダの.svnを残してライブラリファイルを削除。zip展開。svn追加、svnコミット(紛失にチェック)ってやると簡単に履歴登録できる。
0337デフォルトの名無しさん2008/09/26(金) 07:27:50
findで十分じゃん。perlとか書く必要ないのに。
0338デフォルトの名無しさん2008/09/26(金) 08:35:04
windows だとそういうコマンドラインのインターフェイスがもどかしいよな
最近は cygwin の chere がお気に入り
0339デフォルトの名無しさん2008/09/26(金) 09:01:15
chereって検索したらエロいのが出てきた
03403282008/09/26(金) 12:57:02
>>330
だから何なんだよ?
>>325の要件とは関係ないだろが。
言いがかりつけんな、カス。


貴様には
つ レポジトリブラウザ
0341デフォルトの名無しさん2008/09/26(金) 13:01:01
>>335
たぶんいわゆるmake cleanがしたいんじゃね?
おれもまれにそうしたいことがある。
0342デフォルトの名無しさん2008/09/26(金) 13:02:46
TortoiseSVNの表示としてはリポジトリブラウザ
0343デフォルトの名無しさん2008/09/26(金) 13:12:19
>>337
Windowsだと、最初からわりきってPerlなりなんなりで
スクリプトを書いたほうが逆に簡単じゃない?
0344デフォルトの名無しさん2008/09/26(金) 13:15:23
最初に思いついた使い捨てコードこそ最良
0345デフォルトの名無しさん2008/09/26(金) 13:37:03
FORとFIND使えばDOSで出来るけどね
0346デフォルトの名無しさん2008/09/26(金) 13:39:53
エロゲのセーブデータをsvnで管理できますか?
0347デフォルトの名無しさん2008/09/26(金) 13:45:29
普通に出来る。
ゲームのデータはpdumpfsとかのが楽だと思うが。
0348デフォルトの名無しさん2008/09/26(金) 16:26:54
>>345
FORって使いにくくね?
0349デフォルトの名無しさん2008/09/26(金) 16:32:46
使いにくいけどテンプレ化してコピペするだけだから慣れれば楽
0350デフォルトの名無しさん2008/09/26(金) 16:34:45
使いやすい、使いにくいっていうより
Perlのインストールが不要だから楽
0351デフォルトの名無しさん2008/09/26(金) 17:48:31
そういう用途ならwsh便利なのに
0352デフォルトの名無しさん2008/09/26(金) 22:09:02
wsh って言うか、VBScript にしろ JScript にしろ、
それなりにコード書かないといかんからなぁ。

ぶっちゃけ >>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
svn: アクセスのときの認証情報(リポジトリ内の conf/passwd だっけ?)
を使って、 http: アクセスのときにも認証することってできない?
http: アクセスのときは apache の認証モジュールのために
別途 htpasswd ファイルとか作るって認証情報が食い違って面倒・・・
LAN 内でしか使ってないから認証しないって言う手もあるけどそれは
さすがにどうかと思うし。
0354デフォルトの名無しさん2008/09/27(土) 10:14:08
>>352
>/a-d
スレ違いだが属性の排他指定ってそう書くのかよ!
ヘルプみていろいろ試しても全然わからなかったから使ったことなかったよ。
どうやればそんな変態表記を思いつけるんだ・・・
0355>>3522008/09/27(土) 10:48:36
>>354
> どうやればそんな変態表記を思いつけるんだ・・・

そんなもんヘルプの例見りゃアホでもわかるだろ。






って、今、ヘルプ見たら dir /s/w/o/p/a:-d ってなってた。orz
どうやって思いついたんだ? > 俺
0356>>3522008/09/27(土) 10:56:22
>>353
> LAN 内でしか使ってないから認証しないって言う手もあるけどそれは

1人 Subversion ならともかく、複数人で使ってるならセキュリティ云々以前に
認証しないと更新者の名前が記録されないからその選択はなしでしょう。

そもそも、svn:// と http:// の両方のプロトコルを併用してるってこと?
http:// 使ってるならそっちに統合すればいいと思うけど、社内ネットワークの
関連とかで難しいのかな。
Apache の認証モジュールに手を入れるぐらいしか思いつかない。
0357デフォルトの名無しさん2008/09/27(土) 12:18:32
>>356
たしかにユーザ名が記録されないのは痛いな。
部署内では svn が通るんだけど、
部署外のメンバーは https でしかアクセスできない。
なので認証情報を一元化したくて。

本当は社内で LDAP があるからそれに統一するのが
いいんだけど、svnserve は LDAP から認証情報
もってきてくれないしなぁ。
0358デフォルトの名無しさん2008/09/27(土) 13:45:41
部署内の人も https でアクセスすればいいんじゃないの?
0359デフォルトの名無しさん2008/09/27(土) 13:56:46
ユーザ名が記録されないっていうか、ログイン名になるんだけどな
0360デフォルトの名無しさん2008/09/27(土) 21:23:35
>>353
mod_authz_svn じゃだめ?
0361デフォルトの名無しさん2008/09/27(土) 22:15:33
部署内/部署外をhttpsによるアクセスで統合して、
個別のフォルダへのアクセスはAuthzSVNAccessFileでまとめてやる。
0362デフォルトの名無しさん2008/09/28(日) 01:04:07
svnプロトコルでもSASL経由でLDAP使えるっぽいけど、
そのバイナリが対応してるかどうかは知らない
0363デフォルトの名無しさん2008/09/28(日) 15:03:19
>>360
それは 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:41
TortoiseSVN って、「OFF」 できますか?

net stop ほげほげとか、taskkill はげはげとか、
コントロールパネルのどこかをいぢるとか
どんな方法でもいいです。

使いたいときだけ使って、使わないときは止めておきたいのですが。
今は仕方なく、使うときだけインストールして、使わないときはアンインストールしてます。
ものすごくメンドクサイです。
0365デフォルトの名無しさん2008/09/29(月) 21:20:29
Windowsがないから試せないが、TortoiseSVNはたしかシェルエクステンション
として作られているから、ShellExViewみたいなソフトでON/OFFできるかも。
0366デフォルトの名無しさん2008/09/29(月) 22:08:43
>>365
ShellExView を速攻でダウンロードして試してみましたがダメでした。
これは、右クリックメニューから隠すだけのソフトであって、
TortoiseSVN みたいなソフトを完全に停止させるわけではないみたいです。

なんで停止させたいのかというと、ファイル名を変更したりとか、
いろいろ作業すると、エクスプローラのファイル一覧ウインドウがリフレッシュされてしまい
作業していたファイルを見失ってしまうからです。
たとえば、hogehoge.java.mine を hogehoge.java にリネームすると
ウインドウが再描画されて、hogehoge.java を探さなければなりません。
1つのディレクトリに1000個とか2000個とかたくさんのファイルがあると
何度も探さなければならなくてイライラするんです。
なんか、たちの悪いウイルスにでも感染したのかと思ったら、
TortoiseSVN のせいだと分かったんです。

TortoiseSVN を停止しなくても良い方法があれば、それでもいいので
どなたか良い知恵をください。

あ、DOS窓で・・・とかは無しで。
■ このスレッドは過去ログ倉庫に格納されています