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

Subversion使ってる人いますか?

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

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

個人的には、ログに日本語が使えて、Cygwinから使えればマンセーなの
ですが。とりあえずM3-r117をコンパイル中…。
066665903/12/24 20:30ID:TvzsnjLp
>>665
いえいえ、こちらこそスマソ。
やっぱりそれしかないんでしょうか…
そう考えるとcommit するときはちょっとキンチョーします
0667login:Penguin03/12/24 21:32ID:sN+O4b9t
取り消しなら svn revert じゃないんだろうか
0668login:Penguin03/12/24 22:43ID:I+8kZ5QN
>svn revert はローカルの変更を廃棄してファイルを取得し直す働きをするが、リポジトリからではなくローカルキャッシュからの再生になる。
0669login:Penguin03/12/24 23:40ID:4CGzelm9
TortoiseSVN 0.24だが、言語を日本語にした時、ログの末尾に
変更したファイルが出てこなくなるバグが直ってないな。

しかも、Diffツールにファイルのパスを渡す時に空白文字が入っていても
クォーテーションで囲まないバグが。
0670login:Penguin03/12/25 10:57ID:wbl2zlMl
>>669
日本人のコミッターいないのかな?
0671login:Penguin03/12/25 18:03ID:ErWejVLD
cvs2svn でEUCで管理したリポジトリを変換したけど、log化け化け。
いろいろやったけど、できそうに無いので、これまでのlog捨てます。
0672login:Penguin03/12/25 19:21ID:6KSAHKDF
試してないけどlog*だけ*utf-8に変えてからcvs2svnしたら?
0673login:Penguin03/12/25 19:26ID:L2PGRoMa
>671
文字コード指定したか?
067460603/12/25 20:16ID:6Gw641MT
日本語変換用のPythonモジュール用意したら、logは何とかなると思う。
それでも日本語ファイル名は、駄目だけどな。
これは手作業か、スクリプト書くか。
067567103/12/26 11:25ID:MFnQZ4PA
>>672
nkfで漢字コードを変えましたが駄目でした。
環境変数もいろいろいじりましたが駄目でした。

>>673
ふと、cvs2svnのオプションを探したらそれらしきものが
あったので付けてみたら、見事logが化けずに表示されました。

cvs2svn --encoding=euc-jp -s .......

>>674
日本語ファイル名は使っていないので、
上記の用にすればlogは、OKでした。

皆さんお手数書けました。

067667103/12/26 16:21ID:MFnQZ4PA
↑日本語ちょっとへんですね、すみません。

もう一つ質問です。
httpからのアクセスをしない場合に
SVNサーバーを立てるのに必要な
最小インストールパッケージって何でしょう?
(Linux)

Berkeley DBとSubversionぐらいでしょうかねぇ。
(autoconf, libtoolもいるかな)
これに、cvs2svnを使う場合は、Pythonが必要と
いった感じでしょうか?

0677login:Penguin03/12/26 21:14ID:eKMPT1S+
Debug symbols ってなんですの?
0678初期不良03/12/29 21:52ID:N/FIT2iK
svn:// での認証できるようになっていたようだけど
やった事無かったのでウオーサオーしてしまった。
リポジトリの中にある conf ディレクトリ内で設定するのね。
あとはユーザーとパスワードのリストをここにテキストファイルで
作るだけですた。パスワードも空にできるし自己申告が
欲しいだけの場合もこれで大丈夫。

apache2 入れたくない向き、ssh 使えるシステムユーザを
作りたくない向きにおすすめ
0679login:Penguin03/12/31 12:14ID:4bLAYxwf
+1 参考になる
0680login:Penguin03/12/31 13:32ID:mVuQlfKB
認証キタ━━━━(゚∀゚)━━━━ッ!!
0681login:Penguin03/12/31 14:15ID:uHhyiL8s
いつのまにかbetaになってたのね。
メーリングリストのメールがなぜか来なくなってるので気付かなかった。
0682login:Penguin03/12/31 16:00ID:T33AhfCd
>>681
英語弱くてはっきりしなかったんだけど、
次のリリースからbetaってことだよね?
0683login:Penguin03/12/31 21:43ID:aRS5cq+i
>>682
そういうことみたいですね。
ttp://subversion.tigris.org/project_status.html

・・・っていうか、αの期間長かったなぁ・・・
0684login:Penguin04/01/01 11:02ID:Iq698554
>>682
>>683
違う。0.35.1 がブランチして beta になったんだから、0.35.1 から beta リリースってこと。
ただし、0.36以降も安定版ということで。

つまり、1.0リリース以降に盛り込むとされていた機能については
0.36, 0.37, … のラインでは実装されない。
0685login:Penguin04/01/01 16:50ID:blLYHQO7
TortoiseSVN使ってみたけどUSBメモリをチェックアウト先にすると
うまくやってくれないね
0686login:Penguin04/01/01 23:54ID:DkZIQQpo
うまくやってくれないってIcon Overlaysの話?
それなら設定でFixed drivesだけにチェックが
入ってるのがデフォルトみたいだけど。
0687login:Penguin04/01/02 21:15ID:sH3ItnzY
>>686
そーいや、自分のところはローカルディスクでも、毎回、「最新の情報に更新」
しないとオーバーレイ更新されないんだけど、どーよ?
WinXP(Pro)です。
0688login:Penguin04/01/06 03:17ID:e4AOXEk5
>>686
USBメモリにチェックアウトするとき、フォルダに入ってないファイル
(リポジトリの直下おかれてるファイル)がチェックアウトできなかった。

中途半端な状態でもう一度チェックアウトしたらうまくできますた。
0689login:Penguin04/01/06 12:48ID:WrRUAG+m
ドキュメント日本語訳、HTMLだけじゃなくてPDFもアップしてほしいなぁ。
自分で作ろうとしたもののDocBookがよくわからないし、
FOPのdebパッケージが見つからないあたりでくずおれ気味。
0690初期不良04/01/09 05:28ID:6nTMVaCm
くずおれage
0691login:Penguin04/01/14 12:04ID:kAdBlUy/
Subversion 0.36.0 released!
変更点は↓。
ttp://svn.collab.net/repos/svn/tags/0.36.0/CHANGES

1.0-stabilizationブランチからの初のリリース。
ロードマップ(↓)を見ると、β〜1.0の期間はめちゃめちゃ短い…。
ttp://subversion.tigris.org/project_status.html
0692初期不良04/01/14 12:07ID:dtYF7x0G
>>690 誰もつっこんでくれないし...

Version 0.36.0 age
add cancellation suport to svnadmin and svnlook
??commit を取り消せるようにでもなったのか?
svnserve changes:
- added '--inetd' option
inetd 経由で実行できるようになったみたいですな。
0693初期不良04/01/14 12:08ID:dtYF7x0G
>>691
かぶった...
0694login:Penguin04/01/14 12:16ID:2+46mx7Z
今回は、DB作り直さなくてもいいのか?
0695login:Penguin04/01/14 12:20ID:kAdBlUy/
>>693
乙。気にしない気にしない。

>>694
よいようです。
せにゃならんときはアナウンスがあるので。
0696login:Penguin04/01/14 15:14ID:q4nmagB1
>0.36
サーバだけ更新した場合って、TortoiseSVN 0.24(0.35.1向け)でアクセスしても大丈夫かなぁ。
0697login:Penguin04/01/14 18:03ID:6kUs5YSH
>>696
そういうのもCHANGESに書かれると思う

一応、クライアント0.36, サーバ0.35で試したけど大丈夫だった


0698login:Penguin04/01/15 00:28ID:/HTNsqxv
めんどくさいなー。1.0リリースするまでは 0.35.1 でいいや。
0699login:Penguin04/01/15 03:22ID:yh9wPmFw
client と server のバージョン差は、
±0.1ならアクセスできることが保証されてたはず。
0700login:Penguin04/01/18 21:01ID:NkGV17sy
ドキュメントの日本語訳も早速更新。乙です。>中の人
0701login:Penguin04/01/18 21:15ID:dVAIfrO0
>700
どこが更新されてるのか分からんのだが、どっかに差分でも有るの?
0702login:Penguin04/01/18 21:33ID:NkGV17sy
書いてあるリビジョンと更新日時を信用してるだけです、ハイ。
0703login:Penguin04/01/19 17:26ID:E0qFjIm/
Windowsバイナリも来たね。
さて使うか。
0704login:Penguin04/01/21 22:21ID:qXDPsZHa
0.36.0のWindowsバイナリで
svnadmin dump c:\svn\hoge\hoge -r 1:10 > c:\temp\hoge.dump
とかやると落ちてしまうんですが、自分だけっすかね?
0705login:Penguin04/01/22 10:38ID:S365B9bP
個人的にはTortoiseSVNはいまいち使いずらいなぁ。
RapidSVNのバージョンアップまだかなぁ?

デザイナに使わせたいのでGUI+日本語な環境じゃないと無理なんで。
0706初期不良04/01/22 14:27ID:FU9dAc4R
>>705
デザイナーのためなら WebDAV でアップロードしてもらって
オートバージョニングで履歴を取る、と言うのも考えに入れても
良いんではないでつか?
0707login:Penguin04/01/22 22:08ID:2j18Y/H0
>705

TortoiseSVNは設定さえすればメニューとか全部日本語で表示されるけど
そういう話ではない?
0708login:Penguin04/01/23 06:47ID:aMrd4Taq
すいません、大変初歩的な質問だと思うのですが・・・
例えば最新のリビジョンが5まであるとして、リビジョン3以降の変更を全て取り消して
リビジョン3を最新バージョンとして以後の開発を行うような場合はどうすればいいのですか?
0709login:Penguin04/01/23 07:09ID:f0o7Wguf
>>708
一ファイルだったらsvn catかな。
複数だったらcopyでいけるんではないかな?
0710login:Penguin04/01/23 07:45ID:Menf2KJv
cd repos
svn merge -r 5:3 http://svn.example.com/respos

http://subversion.bluegate.org/doc/ch04s04.html
0711login:Penguin04/01/23 08:03ID:IBfYMMVm
> TortoiseSVN
むちゃくちゃ重いんですが・・・
RapidSVN日本語対応まだ?チンチン
0712login:Penguin04/01/23 08:15ID:IBfYMMVm
>>706
この辺、日本語の記事が全然ないでつ・・・
解説キボンヌ
0713login:Penguin04/01/23 08:32ID:Menf2KJv
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1911-3
071470804/01/23 12:36ID:f51GDV0q
>>709-710 ありがとうございます。
とりあえずmergeで対処したいと思います。
本当は svnadmin obliterateコマンドが想定したことをやりたいんですが、
実装はまだまだ先みたいですね。

以下、>>710のリンク先からコピペ
---------------------------------------------------------
しかし、コミットに関するすべての情報を削除したいという例外的な状況もあるでしょう。
(多分、誰かが極秘のドキュメントをコミットしてしまった、など)
これはそんなにやさしいことではありません。
Subversionは意図的に決して情報が失われないように設計されているからです。
履歴からのリビジョンの削除は、連鎖的な影響を与え、すべての後続リビジョンと、
多分すべての作業コピーに混乱をおこします。 [9]
--------------------------------------------------------------------------------
[9] しかしながら、Subversionプロジェクトはいつの日か svnadmin obliterateコマンドを実装する計画があります。これは情報の完全な消去を実行するコマンドです。
0715初期不良04/01/23 16:59ID:W7v6F9J8
>>712
このすれでもやってたよ >>137
だいたいこのドキュメントでわかります。
http://subversion.bluegate.org/doc/book.html#svn-app-d-sect2.2
0716初期不良04/01/23 17:07ID:W7v6F9J8
>>714
これはどう?
svnadmin dump missedrepos --revision 0:3 > repos.svndump
svnadmin load newrepos < repos.svndump
0717login:Penguin04/01/24 08:42ID:vQV1CwVO
うわぁぁぁあぁx

TortoiseSVNにファイルを移動しようとして、

全選択
 ↓
右クリック
 ↓
1分経過
 ↓
2分経過
 ↓
5分経過
 :

_| ̄|○ コマンドラインでの使い方を覚えようと思いました
# でも、これじゃ周りに薦められん
0718login:Penguin04/01/24 08:43ID:vQV1CwVO
×TortoiseSVNに
○TortoiseSVNにて

0719login:Penguin04/01/24 10:54ID:jNx742iT
移動ファイルとのマージの質問です。
自分が編集しているファイルが、他人のコミットによって編集&移動されているとします。
自分の編集分と移動後のファイル編集分をマージするにはどうするのがスマートな
方法なんでしょうか?
移動(コピー)後のファイルと移動前のファイルのURLが違うせいか、diffが取れないんです。
0720login:Penguin04/01/24 21:51ID:VyCzcM+G
何気に2年以上経ってるのか。
0721login:Penguin04/01/25 00:56ID:XQOE9SCL
>>717
リポジトリに被害はなかったの?
0722login:Penguin04/01/25 19:35ID:Nw/F55gv
予定より一日遅れで0.27.0リリース。
ttp://svn.collab.net/repos/svn/tags/0.37.0/CHANGES
ttp://subversion.tigris.org/servlets/ReadMsg?list=announce&msgNo=98

1.0はおよそひと月後の予定。
0723初期不良04/01/26 02:18ID:OC80Ct/j
>>722
なんかタイムスリップなバージョン番号...>0.27
それはそうと漏れ昨日 0.36 入れたばっかだよ...
けど、バグフィックスメインみたいでつな。
急いで追わなくても大丈夫かな
0724login:Penguin04/01/26 07:10ID:troxWyAb
TortoiseSVN関連で質問ですが、みなさんWindowsで外部マージツールって何使ってます?
Webで探して見つかったのはWinMergeとAraxisMerge(パッケージ3万くらい)
程度だったのですが、他に良いツールをご存知の方教えてください。
0725login:Penguin04/01/26 07:51ID:F5QXzM2Y
>>723
バグフィックスだからいちおう追った方がいいと思うが
どうだろう…
0726初期不良04/01/26 09:12ID:OC80Ct/j
>>724
examdiff+手動マージしてまつ。
WebObjects に付属の FileMerge ってソフトは
見た目良い感じだけど使ってみようかな。
せっかく WebObjects 入れてあるんだし。

>>725
む、確かに... なぜか機能を追っている漏れ...
072772204/01/26 13:43ID:DWE3nsUm
>>723
> なんかタイムスリップなバージョン番号...>0.27
うは。間違えた。
(俺以外は)みんなわかってるように、0.37.0です。すまん。
0728Tez04/01/26 23:42ID:6MDEU3+7
どうも。上平です。仕事で実際にSubversionを利用する機会が出てきたので、mailmanの練習がてらメーリングリストを立ててみました。
http://arch.bluegate.org/mailman/listinfo/subversion-jp
「本」はあくまでも一般論なので、バージョンごとの細かい不具合などについての情報がお互い得られればと思います。よければどうぞ。



- Tez
0729login:Penguin04/01/27 00:03ID:XEh1MPNG
Meadowでediff
0730login:Penguin04/01/27 00:17ID:7sziAgPG
>>729
IDが1MのPNG。Subversionスレにふさわしいネ!
0731login:Penguin04/01/27 00:21ID:lYtRVzxy
TortoiseMargeが日本語通ればなぁ…。
0732login:Penguin04/01/27 07:27ID:Jduy8pQ/
>>721
リポジトリは正常です
選択ファイルが多ければ多いほど、メニューが出る時間が長いみたい
亀入れると、ある意味explorerがヤられちゃうのが傷だ・・・

>>731
同意
0733login:Penguin04/01/27 18:02ID:VYWBgpUB
200個くらいのファイル・フォルダを選択して右クリックメニューしてみたけど
1秒もかからずにメニュー開いたよ。
0734login:Penguin04/01/28 00:10ID:ZNugX7n8
すいません、windows上で最新版(0.37.0)を使ってダンプに出力したファイルから
別のリポジトリを複製しようとしているのですが

svnadmin dump Repository > repos.dat
svnadmin create newRepository
svnadmin load newRepository < repos.dat

という手順で新しいリポジトリを作成しようとしても
途中でfile not foundエラーが出てしまいます。
ログを見ると日本語のファイル名のものを復元した次で止まっているようなんですが、
日本語のファイル名ってまだ完璧に扱えるわけじゃないんですか?
0735初期不良04/01/28 00:51ID:Tr6yJnTV
>>734
日本語ファイル名のものを import して

>svnadmin dump Repository > repos.dat
>svnadmin create newRepository
>svnadmin load newRepository < repos.dat

して svn co してみたけど、何も問題なくファイル生成されたよ。
何か特定の文字に問題があったりするのかな?
ファイル名ここに書いても大丈夫だったら書いてみてくだつぁい
0736login:Penguin04/01/28 08:23ID:WW9t4Uwd
>>733
ええ!?
そんなに速いですか?

スペックが低いのかと思って、Pen4 2.6GHz MEM 512MBの環境で試しましたが、
約100個のファイル・フォルダの選択→右クリックで、約4秒 _| ̄|○
いや・・・前より倍以上速いですが。

よかったら環境を教えてもらえないですか?
073773304/01/28 16:25ID:uATskI+U
AthlonXP1700+とメモリ512MBだから、スペックの問題じゃないみたい。
Windows2000なのが関係してるのかな?

TortoiseSVNのバージョンは相当古い0.15.2だけど
昔から、人によっては遅いってのを見かけたような気がする。
0738login:Penguin04/01/30 14:24ID:V09/ODwp
上のほうで、ネットワークドライブにリポジトリを置いて・・・って話があるけど、
svnserveとか構築しなくてもリポジトリの共有できるってこと?
Samba経由で見えるディスクにリポジトリ置いといて、複数の作業者からfile://で
アクセスしちゃっても良いわけ?
0739login:Penguin04/01/30 14:42ID:Ia90pdqV
>738
小さいLANで、「今から僕が更新するよー」って声掛けてからやるんなら
良いんじゃないの?
0740login:Penguin04/01/30 15:35ID:V09/ODwp
>>739
やっぱりDBの排他かからないんだよねぇ。
んじゃぁメリットないっつうか、危険だなぁ。

素直にsvnserve建てとくか○|(ry
0741login:Penguin04/01/30 16:23ID:fpe2iMVb
別にfile://で同時にアクセスしても問題ない。
0742login:Penguin04/01/30 19:01ID:3xbT7q5u
ネットワーク上で共有されたリポジトリを作らないでください?
NFS, AFS あるいは Windos の SMB のようなリモートファイルシステム上に
リポジトリを置くことはできません。
BerkeleyDB は利用するファイルシステムが POSIX のロックの方式に
厳密にしたがっていること、そして更に重要なことは、
ファイルをプロセスメモリーに直接マップできること、を要求します。
ネットワークファイルシステムでこの性質を持っているものは
ほとんどありません。
ネットワーク上で共有された場所の上で BerkeleyDB を利用した
結果については予測できません:
すぐに正体不明のエラーが起きるかも知れませんし、
自分のデータベースがわずかに壊れてしまったことに
気づくのに何ヶ月もかかるかも知れません。

って、あるけど大丈夫?
0743login:Penguin04/01/30 23:11ID:IrsA+XYR
WebDAVの本にSubversionが載ってた。
Subversion専門の本じゃないんで、Subversionについてはさわりだけって感じだけど。

WebDAVシステム構築ガイド ―― Apache/IIS/Subversion/Jakarta Slide
ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-1911-3
0744初期不良04/01/30 23:32ID:u/fL+bFO
>>743
がいしゅつだよ >>713
さわりだけか... 正直 WebDAV の中で
バージョニングってないがしろにされてますな。
個人的にもバージョニングが含まれているのが
不思議な感じはするけど
0745login:Penguin04/02/02 18:32ID:2sgsqQce
>>742
NFS参照のディスクにリポジトリ作ろうとsvnadmin createしたけど、
BerkeleyDBのエラーが出て作れんかったよ。当方、Solaris。

これで2時間もはまってました。;;
0746login:Penguin04/02/03 10:20ID:2HU3dB3Y
RapidSVN最新版キターーーー
だれかテストよろ。
0747login:Penguin04/02/03 16:55ID:6LjPu+72
>>746
とりあえず、WIN版でファイル名"表示.txt"が"示.txt"になったぞ
0748login:Penguin04/02/03 17:07ID:Q0EPNJG8
cvs2svnってRCSのcoが要るのかよ。
インストールマンドクセ。

つうか、また2時間無駄にしてしまった。;;

あとは、commitログの2バイト文字が化けなければ完璧なんだが。。。
074974804/02/03 17:37ID:Q0EPNJG8
http://www.python.jp/Zope/download/JapaneseCodecs
こいつ入れてなかったぽ。

逝ってきます。
075074604/02/03 21:39ID:tPzOfp8z
そうでつか。ありがとう>>747。そしてさようならRapidSVN・・・ _| ̄|○
0751login:Penguin04/02/06 20:13ID:6u8oKfKd
TortoiseSVNを初めてつかたけど、なかなか便利ですね
日本語にも対応してて優秀〜。
0752login:Penguin04/02/07 14:52ID:RWdS9V8d
> 誰かのホームディレクトリ全体、とか、/etc 全体、
> とか無謀(?)[1]なことはしないことに決定です。こういう
> 場所は、単に tar で定期的にとるだけにします。

それはpdumpfsとかを使うところでは。
なんでもsubversionでっていう発想が、気持ちはわかるけどダメダメです。
0753login:Penguin04/02/07 20:35ID:f6tY86Ri
svn+ssh://USER@HOST/PATH/TO/Repos
では ssh のリモートユーザーを指定できないみたいなのですが、
どうすればできますか?
0754login:Penguin04/02/07 20:41ID:wTy44Rky
>>753
~/.ssh/config
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版でも大文字、小文字の違いで別ファイル扱いになるんだけど、
これは何とかならないんだろうか...
■ このスレッドは過去ログ倉庫に格納されています