トップページ⇒linux
982コメント341KB

Subversion使ってる人いますか?

■ このスレッドは過去ログ倉庫に格納されています
0001101/10/06 17:05ID:DimV7liY
CVSは、デファクトだけに最新版をとりにいくにはいいのですが、
自分のファイルを管理する時は、リネームや移動が面倒でなりません。

で、Subversionというのが開発されてるのを知ったのですが、これの
使い心地ってどうなんでしょう?

個人的には、ログに日本語が使えて、Cygwinから使えればマンセーなの
ですが。とりあえずM3-r117をコンパイル中…。
075575304/02/07 21:18ID:f6tY86Ri
特定のセッションで特定のユーザーを使いたいのですが。
なので、sshの設定を弄るんじゃなくて、
svn コマンドのオプションなりURLなりで指定したいんです。
ムリ?
0756login:Penguin04/02/07 21:26ID:wTy44Rky
>>753
ttp://subversion.bluegate.org/doc/book.html#svn-ch-6-sect-3.3
075775304/02/07 21:35ID:f6tY86Ri
なるほどー。新しいスキーマを定義してなんとか解決しそうです。
ありがとう。

でも、↑では user@host は ssh なり rsh に渡るように書いてあるけど、
俺の環境(0.34.0)では host しか渡されない..なぜだろう
0758login:Penguin04/02/08 11:31ID:rxPw9YmQ
Subversion 批判に対する反論
http://subversion.bluegate.org/svn-anti-fud-ja.html
0759login:Penguin04/02/08 11:47ID:Xn+3VOX1
これってGUI環境いるの?
0760login:Penguin04/02/08 14:39ID:vDJE8bjQ
>このような問題は、あまりシステムに詳しくないユーザの不注意の
>結果であることがほとんどです。"大いなる力は大いなる責任がともなう"
> -- しかしほとんどの人々はこの責任に気づいてはいず CVS リポジトリの
>ように SVN リポジトリを扱うことでだめにしてしまいます。
>どうか 本のこの部分を読んでください 。
>そうすれば "教育を受けたユーザ" になることができます。そして、

どうかどうか: あなたのリポジトリをネットワークドライブ上に置かないでください!

なるほど(w
0761初期不良04/02/08 17:09ID:JKUE/vZj
>>758
なに?分散型と言っているのはリポジトリのコピーだとか
リポジトリ間でのマージだとかができる SCM の事を
言っているのか?

じゃあ、そもそも inter repositry communication とかは
やる気がないと言う事?

svk が紹介されてるけどこっちだとその辺できるようにした
Subversion って感じですな。

ネットに繋がらない状況、例えばノートを持って喫茶店や
ファミレスでコーディングする人がいるので
リポジトリのコピー、マージは無いと困るなぁ...
0762login:Penguin04/02/08 20:19ID:326EqCSi
ふつうにワーキングコピーを持ち歩いて
つながったときにマージするのじゃダメなの?
0763login:Penguin04/02/08 21:11ID:mpJJRB9e
>>762
出先でも「少し作業してコミット、また少し作業してコミット、…」
というのをやりたいんじゃないかな?
076476204/02/08 22:26ID:326EqCSi
なるほど
0765login:Penguin04/02/09 16:02ID:J0K3f/+2
Win版でも大文字、小文字の違いで別ファイル扱いになるんだけど、
これは何とかならないんだろうか...
0766login:Penguin04/02/09 18:49ID:Nz/C0QsV
>>765
個人的には、Windows上であってもファイル名の大文字と小文字を
無理やりにでも意識させることにつながるから、
別ファイル扱いになっててとっても嬉しいな、と。
076776504/02/09 19:14ID:J0K3f/+2
>>766
知らないあいだにファイル名が変更されてて、
”追加し忘れたかなー”と、寝ボケて再度追加してしまったのです;;

Subversionは名前を変更するのに、追加->削除で行うため、
Windows上では変更できないのが痛いです。チェックアウトも出来なくなるし
リポジトリ直接orLinuxで作業しないとどーにもならなくなるのです。


0768login:Penguin04/02/09 19:57ID:BkT9g5Mx
作業コピーに片方だけ取り出してremoveすれば?
076976504/02/09 22:08ID:xB349Iwz
おぉっ、そーいう手もあるのですね
今度なったらそれでやってみます。
0770login:Penguin04/02/09 22:16ID:rNOteL/0
そーいやいつのまにかresource.hがResource.hとしてcommitされてた事があったな。
あれは結構面倒だった。
0771login:Penguin04/02/11 05:57ID:h6pc9LHV
Version Control With Subversion
Michael Pilato (著)
http://www.amazon.co.jp/exec/obidos/ASIN/0596004486
0772login:Penguin04/02/11 14:11ID:FcXzSXNu
ょぅιょハァハァ(違
0773login:Penguin04/02/11 15:46ID:/FUq/sNJ
psvn.elを使ってるんだけど、svn-status-show-svn-diffで出てくる差分が文字
化けしちゃうのを改善するにはどうしたらいいですか?

subversionに登録されているファイルの文字コードがiso-2022-jpなのに、
Emacsがeuc-jpと思ってバッファを開くのが問題みたい…

0774login:Penguin04/02/11 16:30ID:Dvuf1+6V
>>773
C-x RET c iso-2022-jp M-x svn-status-show-svn-diff
でどう?
077577304/02/11 18:03ID:/FUq/sNJ
>>774
そんな方法があるんですね
おかげでとっても楽になりました

当り前なのかもしれないけど、*svn-status*バッファで、
C-x RET c iso-2022-jp =
とやってもいけるのが感動もん





0776login:Penguin04/02/11 18:06ID:19yAT1oh
あるWeb上でソースだけ公開されているソフト(CVSやSVNで管理されていない)に
独自の変更を加えたいけど、オリジナルの最新のソースの変更は
自動的に更新したいと思ったら、

trunk にオリジナルのソースを入れて、
branches で変更して、
オリジナルが更新されたら trunk へコミットすれば上手くいくかなと思ったのですが、
この考え、何か盲点とかありますか?
0777login:Penguin04/02/11 20:14ID:OuLS911g
>>776
ttp://subversion.bluegate.org/doc/ch07s04.html
0778login:Penguin04/02/11 20:44ID:HHgpoIAd
Tortoise日本語化きぼん
0779login:Penguin04/02/11 20:55ID:pQshWFNq
>>778
ヘルプの日本語版はたしかにほしい。
0780login:Penguin04/02/11 22:54ID:VGhAUJRV
>>779
TotoiseMergeのことを言ってるのだと思うけど
078177604/02/12 00:22ID:OQ/J0uLb
>>777
ありがとうございます!!そしてラッキーセブンおめでとうございます。
0782login:Penguin04/02/12 00:32ID:OBUIIQCU
SubversionってCVSやVSS並に枯れてると思ってもいいですか?
それとも陣中?
0783login:Penguin04/02/12 01:14ID:wF6lyQ2K
信頼性は問題なさそう、むしろCVSよかまともな気がする。ただし速度が
(速) cvs > svn >>>>>>>>越えられない壁 >>>> vss (遅)
だと思う。

あと svnでなくてscmネタだけど
http://stellation.eclipse.org/
って使ってる香具師いる?
0784login:Penguin04/02/13 02:02ID:Eo44o2vo
TortoiseCVSを入れたらSVNの方のアイコンオーバーレイが効かなくなってしまった。
0785初期不良04/02/13 02:09ID:moUEtkwX
>>783
PostgreSQL を DB として利用できるのね。
検索しても日本語じゃ全然引っかからないね...
利用者少ないのかな?
0786login:Penguin04/02/13 02:56ID:WAMsmsfS
>>785
個人で使う分には Berkeley DB で問題なさそうだしねぇ。
1.0 が出たら、大規模なプロジェクトでも Subversion が採用されるようになって
PostgreSQL やら MySQL やらも使われるんじゃないかな。
0787login:Penguin04/02/13 04:17ID:/q3331H3
バックエンドは入れかえられるような設計になってるみたいね
078878404/02/13 22:14ID:LnPoIoi1
TortoiseCVSのせいじゃなくてTortoiseSVN-0.26-UNICODE_svn-0.37.msi固有の問題みたいです。
0789login:Penguin04/02/13 22:36ID:uYKVivI1
>>788
最近なんかオーバーレイの調子がいまいちだと思ったら。
0790login:Penguin04/02/14 08:03ID:SxenY+uM
>>782
1.0も出ていないのに枯れたかどうかもないもんだ
0791初期不良04/02/15 06:56ID:FSYDB/Rw
MacOSX10.2 上の Subversion0.24.2 で管理してた
リポジトリを dump して他に load したら
日本語ログが化けてる... 元リポジトリなんてとってないよ...
locale が怪しい MacOS10.2 に libiconv 組み込んだ
ばかりの Subversion0.24.2 だからあり得ない話じゃないか...
そもそも dump 時に正しいバージョンの svnadmin を
使ったかどうかも怪しい...

移行するときは load 後に日本語ログが化けてないかも
確認した方がいいですな。

ファイル自体に異常はなかったです。
0792login:Penguin04/02/15 14:25ID:K+LSJjnd
10.2は、デフォルトでLANG環境変数が無いと思うが。

0793初期不良04/02/15 17:59ID:FSYDB/Rw
>>792
LANG=ja_JP.SJIS
にしてますた。それで日本語ログは使えてたんですよ。
けど、dump ファイルの中身を見ると見たことがない化け方...
たぶん日本語ログが使えていたかのように見えていただけなんでしょう...

けど、Subversion0.35.1 あたりから MacOSX10.3 で使っていますが、
LANG=ja_JP.UTF-8 で日本語関係まったく問題ないです。
日本語ファイル名も使えるし。
0794初期不良04/02/15 20:44ID:FSYDB/Rw
LANG=ja_JP.UTF-8 なのに SJIS でログを書いてしまって
またログを化かしてしもた... ファイルシステムの日本語が
UTF-8 でテキストの標準が SJIS という MacOSX だけに
気をつけないといけないです...

今回は svnadmin setlog で直しました。
以前の化けもこの手の問題かな...
0795login:Penguin04/02/15 22:57ID:K+LSJjnd
その手のミスは、コミットログをCarbonとかCocoaアプリで書くから起る。
vimをマルチバイト対応にリコンパイルして、コンソール内で書くべし。
0796login:Penguin04/02/16 00:28ID:VaTVNJ85
Windows 2000 + Apache2でやってますが、post-commitを実行してくれない…。
なんかコツとかあるんでしょうか。
0797login:Penguin04/02/16 02:11ID:hOxrrZEg
post-commitってフロントエンドの機能じゃない?
0798login:Penguin04/02/16 08:59ID:o7P7g/Tq
>>796
環境変数PATHEXTにその拡張子がないとかかな?


0799初期不良04/02/16 17:43ID:r4IyjnYp
Upcoming:
0.38 and above will only be issued if needed.
1.0 (Monday, 23 Feb 2004): Release.

後一週間?何で日にちを決めてるんだろ?
0800login:Penguin04/02/16 20:51ID:C0Ig6j9i
決めないと完成しないから。
0801login:Penguin04/02/17 11:32ID:AQrGhVJt
もし、23日までの間に 0.38 がリリースされたら、
1.0 のリリースがちょっと先に延びるんでしょうね(推測)。
0802login:Penguin04/02/17 23:15ID:PLaiST5Y
TortoiseSVN 0.26 SVN 0.37 adapted for VS.NET
おまいら、こんなもんが公開されましたよ。
0803login:Penguin04/02/18 00:50ID:NktFQ57W
落としたが、使い方わからん…
0804login:Penguin04/02/18 21:14ID:+rpU/jqo
ファイル a と b があります。
/trunk/a
/trunk/b

ブランチを作ります。
$ svn copy http://svn.example.com/{trunk,branches/foo-branch}

/branches/foo-branch/a
/branches/foo-branch/b

trunk/a を更新します。
/trunk/a

ここで、/trunk/a の更新を /branches/foo-branch/a にも反映させるには
どうしたらいいでしょう?

単に merge するだけだと、trunk と branch のデータを別々に持つんじゃないかという気がして、
バイナリファイルなので、できればサイズを節約したいのです。
0805login:Penguin04/02/18 21:58ID:D7t0ehI/
>>804
バイナリかどうかは関係ないはずだけど、ってそういう問題じゃない?
0806login:Penguin04/02/18 22:11ID:VE7G28oT
>>805
対象ファイルがバイナリでサイズが大きいから、無駄を省きたいのでは?

けど問題への解答は持ち合わせてません。ごめん。
0807login:Penguin04/02/18 22:26ID:+rpU/jqo
>>804-805
>対象ファイルがバイナリでサイズが大きいから、無駄を省きたいのでは?

すいません、そういうことです。
説明不足ですいませんでした。
0808login:Penguin04/02/18 23:13ID:sH7Konmy
TortoiseSVN 使ってるんですが「プロキシ有効にする」にしても有効になっていないような気が…。
どうもレジストリ読み間違えてるっぽいんですけど…う〜ん。
0809login:Penguin04/02/19 01:38ID:59eCaoaH
>>807
CVSを引きずってるのかとオモタ。

rm -> cp でどう?
0810login:Penguin04/02/19 11:09ID:D7Egdjdh
>>807
ソースを見てないから、推測で書くんだけど、
心配されてるような「無駄」は無いんじゃない?

とりあえず、merge の前後でリポジトリのファイル容量を調べて、
容量がどれだけ増えてるか、確認してみたらどう?
081180704/02/19 12:32ID:5ti32mdJ
調べたら、どうも merge では無理のようです

http://subversion.bluegate.org/doc/ch04s03.html
> ローカルな修正をコミットしても、リポジトリはそれがsvn merge を実行したものによるのか、
> あるいは単に手でファイルを修正したものによるのか区別できません。

それほどクリティカルな大きさでもないので、とりあえず放っておくことにします
0812login:Penguin04/02/19 13:43ID:59eCaoaH
ブランチをいったん削除してコピー(≒ハードリンク)しなおすのは
却下ですか。(´・ω・`)
0813login:Penguin04/02/19 14:36ID:Lq6Q3COx
>>811
あれ? 無理なの?

0.37.0 で試してみた。a を
dd if=/dev/zero of=a bs=1M count=16
みたいなファイルにして、a に対する変更として
echo -n "1" >> a
みたいなことをしてみたら、
* trunk/a への変更をコミットすると、db/strings の容量が倍になる
* trunk/a での変更を branches/a へ merge しても、容量はほとんど増えない
0814login:Penguin04/02/19 14:48ID:59eCaoaH
>>813
まだmargeしたことのないヘタレで申し訳ない。
dumpにはどんな感じで記録されてますか?

ちなみにcpはこんな程度。ヘッダは省略。

Node-path: branches/a
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 5
Node-copyfrom-path: trunk
0815login:Penguin04/02/19 15:08ID:dVP/hutw
>>813
差分がtrunkとbranch別々に記録されているのだと思うぞ
その例では1バイトだからあんまり増えないだけ
0816login:Penguin04/02/20 02:40ID:bzUb9OKA
>>767
それって、別にチェックアウトしなくても、直接リポジトリのURLで、
svn move svn://server/repository/dir/file svn://server/repository/dir/File
でいいんじゃないの?
ただ、それをやっても、Windowsでその大文字小文字変更をうまくアップデート
できなくてエラーになる(上位ディレクトリを消して復活させる強引な対処が要る)
んだけど。
これの対処がいまだに解らない。
みなさんどうしてます?
0817login:Penguin04/02/20 12:11ID:fRpYjXSe
「教えてくん」で、すみませんが、
http://ukai.jp/Articles/2003/uu-svn/
を最近ようやく読んだ。

これ以降に、大きな変更って Subversion にある?
とりあえずこれに書いてあることはみんな今でも有効かな?
0818login:Penguin04/02/20 12:12ID:sQBdPPja
>>816
複数ファイルがある場合だとそのたびにログを書かないといけないのです。
0819login:Penguin04/02/20 13:25ID:XzqQuZTz
>>817
UnixUserの記事ですか?
同じく最近読んだのですけど、コマンドの引数が変わってるところが
ありました。コマンドの使い方自体は変わってないはずなので、
svn [command] --helpで現在の引数の与え方を確認しながら読むとよいかと。
0820login:Penguin04/02/20 13:33ID:zyzTW1r5
>>817
importのコマンド書式が変わってる。
それくらいかな?
0821login:Penguin04/02/20 13:37ID:XzqQuZTz
>>820
ありゃ、importだけでしたか。
0822login:Penguin04/02/20 14:22ID:iUyb7+lo
>>821
細かい変更は結構あるよね。
例えば、svn log の出力が微妙に変わってるとか・・・。
0823login:Penguin04/02/20 14:39ID:fRpYjXSe
>>819
> UnixUserの記事ですか?
そうですが、draft なので、実際の記事とは変わってるかも。

>>819-822
なるほど、ありがとうございます。
ちょっと調べながら使ってみますです。
0824login:Penguin04/02/20 16:12ID:tNeNu5ZQ
どっかに Wiki を作って、最新情報をみんなで更新しませんか?
0825login:Penguin04/02/20 17:24ID:G9wRiAfL
>>824
よろ。
0826初期不良04/02/20 18:28ID:bzYhU31W
プロジェクトごとにリポジトリ作ると
休眠状態のリポジトリを dump してとっておいたり
移動できたりして便利、と思ってたけど、
リモートからリポジトリを作れないのが大問題だね...
やっぱりリポジトリ一つにプロジェクトたくさん
入れるのもいいのかも。
0827login:Penguin04/02/20 18:46ID:sQBdPPja
>>824
やっぱりSubwikiで作るんですか?

ttp://subwiki.tigris.org/
0828初期不良04/02/20 19:11ID:bzYhU31W
TortoiseSVN でファイルの移動って右クリックの
ドラッグアンドドロップでいけたのね... 気づかなかった...
0829login:Penguin04/02/20 23:41ID:aO6oxgS7
>>827
Subwikiってマルチバイト使えるのかしらん
0830login:Penguin04/02/21 00:17ID:wbfQK8vn
理想を言えば、tezさんが設置してくれるといいなぁ。
MLはいまいち参加する気になれないけどwikiなら。
0831login:Penguin04/02/21 06:46ID:XUvn3zvM
ところで、今 Ruby binding の作業している人いるのかな?
いないようなら調べてみるかな、と思ってたりするんだけど
0832login:Penguin04/02/21 10:52ID:iObloO1e
824さんじゃないですけど、PukiWikiでいいですか?>ALL
0833login:Penguin04/02/21 11:08ID:wbfQK8vn
>>832
よいと思われ。
0834login:Penguin04/02/21 11:09ID:wbfQK8vn
というかよろしくおながいします。
083583204/02/21 11:30ID:iObloO1e
とりあえず作ってみました。
http://wiki.machband.org/svn/
0836login:Penguin04/02/21 17:38ID:SwLCFXoM
>>835
モツカレー
0837login:Penguin04/02/21 22:34ID:uOjc/xux
svnserve に --tunnel-user キター
0838login:Penguin04/02/21 23:58ID:Eq7fxrSs
1.0.0-beta1 age
0839login:Penguin04/02/23 14:32ID:I7+/KAuN
Subversion 1.0 Released
http://developers.slashdot.org/developers/04/02/22/2344228.shtml
0840login:Penguin04/02/23 15:27ID:2iNOq/Ol
ダウンしたいが、サーバーに入れねぇ。ちくしょー。
0841初期不良04/02/23 16:35ID:eIi07bSi
>>840
重すぎ〜
ダウンするぞこりゃ
今日は皆さん控えましょう
0842初期不良04/02/23 16:35ID:eIi07bSi
>>841
ダウンってサーバダウンね
0843login:Penguin04/02/23 16:54ID:blSoEfYc
>>842
既にダウンしてるって。

Subject: the 1.0 tarball is *NOT* out yet, contrary to slashdot
Date: Sun, 22 Feb 2004 22:49:59 -0800
From: Greg Stein <[email protected]>
To: [email protected], [email protected]
Message-ID: <[email protected]>

Slashdot jumped the gun. We haven't even prepared the 1.0 tarball. The
site is crushed, and I'm working on that. Karl is quickly assembling the
1.0 release right now.

sigh.

The real announcement will come tonite, maybe tomorrow at the latest.

Cheers,
-g

--
Greg Stein, http://www.lyra.org/
0844login:Penguin04/02/23 20:30ID:U5MfBdqJ
ある二つのリビジョンの間で変更があったファイルの一覧を得るにはどうしたらいいでしょうか?
0845login:Penguin04/02/23 20:49ID:mtILotZo
Subversion 1.0.0 記念 age
0846login:Penguin04/02/23 21:21ID:4cBF3KeC
>>844
svn diff http://localhost/svn/hoge -r 100:101 | grep ^Index

とか駄目かな。
0847login:Penguin04/02/23 22:04ID:U5MfBdqJ
>>846
バイナリファイルが混ざってるときに、
svn: Broken pipe
svn: svn_io_file_printf: unable to print to file
ってエラーになりません?
0848初期不良04/02/23 22:08ID:eIi07bSi
>>843
もしかして混んでた訳じゃなく単なるサーバダウン?
アナウンスのメールが来たあとはすぐ接続できたよ。
0849login:Penguin04/02/23 22:34ID:4cBF3KeC
>>847
バイナリが混ざってても
C:\temp\test>svn diff
Index: lib/hoge.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

って表示されるだけだから、特にエラーにはならないけど。
0850login:Penguin04/02/23 22:56ID:U5MfBdqJ
svn diff だけだとその通り表示されるんですが、パイプに渡すとエラーが出るんですよね。
svn のバージョンが古いからかなぁ
(詳しくない人にも使わせてるので、古いバージョンを使いつづけてるので)

1.0も出たので、もう少ししたらバージョンを上げてみます。
0851login:Penguin04/02/24 10:25ID:vbgKqK+p
TortoiseSVN 1.0 age

Built against Subversion 1.0.
Grab it from the download page:
http://tortoisesvn.tigris.org/downloads.html
0852login:Penguin04/02/24 10:57ID:W1RT5/Qw
Windows版も早くでないかな。
0853初期不良04/02/25 09:33ID:kZmOxXeu
>>852
TortoiseSVN は Subversion ビルトインですよ。
Subversion パッケージ無しで動作します。

と言うか Subversion1.0 の Win バイナリ出る前に
TortoiseSVN が 1.0 対応しちゃうと言うのも
変と言えば変な話かも
0854login:Penguin04/02/25 18:50ID:fw01XjKG
ここWindowsの質問もOKみたいなんで、聞いちゃうんですが、
Windows マシンで、複数マシンでレポジトリを共有したい場合は、
Apache サーバーマシンを1台立てる以外に方法はないの?

当初、マシンA・BとNASの環境で、
マシンA・Bの両方にSubversion入れて、NASのフォルダを
マウントしてって考えてたんですが、

ttp://subversion.bluegate.org/doc/book.html#svn-ch-5-sect-1.3
ここ読むと「ネットワークドライブはダメ」って書いてありました。

Subversion が使いたいんであって、Apache使いたいわけじゃないんで、
余計なものはいれたくないんですが・・・。

(Apache知らんし、HTTPサーバ入れたらセキュリティに気を遣わなくちゃ
いけなくなりそうだし。)

(ま、その前に、ふたつのsvnサーバからひとつのレポジトリ
アクセスしていいのか?って疑問もありますが)

0855login:Penguin04/02/25 19:07ID:TBikwF12
svnserve
■ このスレッドは過去ログ倉庫に格納されています