Subversion使ってる人いますか?
■ このスレッドは過去ログ倉庫に格納されています
00011
01/10/06 17:05ID:DimV7liY自分のファイルを管理する時は、リネームや移動が面倒でなりません。
で、Subversionというのが開発されてるのを知ったのですが、これの
使い心地ってどうなんでしょう?
個人的には、ログに日本語が使えて、Cygwinから使えればマンセーなの
ですが。とりあえずM3-r117をコンパイル中…。
0511初期不良
03/11/19 18:42ID:Ta9z3JbCsvn:// とか svn+ssh:// だよ。
ここ読んでがんばってくだちぃ
http://subversion.bluegate.org/doc/ch05s04.html#svn-ch-5-sect-4.2
0512login:Penguin
03/11/19 19:04ID:aQpqPD5/>~/.subversion/config の global-ignores
やっぱTortoiseSVN側の機能でしたか、予想外の動作でした。
global-ignoresをリポジトリ全体に適用したいのですが、どこに設定ファイルがあるのでしょうか?
CVSで言うところのCVSROOT/cvsignoreだと思うんだけど。
>>510 511
svn://で指定したところ、チェックアウトは出来ました。
でもインポートやコミットはsvnでは出来ないみたいです。
試しにインストールしたのがWinのノートPCで、sshのサーバー無いので
このままじゃテストは続けられないな。
sshd for win32って無いですよね?(板違い、スレ違いすいません)
ドキュメントの日本語訳もあるみたいなので、今晩読んでみます!
0513login:Penguin
03/11/19 20:57ID:Y6MDk1INsshd なら cygwin使えば良いと思うよ。
0514login:Penguin
03/11/19 22:01ID:tHufCJsH0515login:Penguin
03/11/19 22:24ID:vRqCY1V+更新内容がこれひとつ‥‥
* major performance fix for updates
0516login:Penguin
03/11/20 05:30ID:1BRH5j9n十分じゃないか。
0517login:Penguin
03/11/20 09:42ID:fOtBbG3b0518login:Penguin
03/11/20 12:43ID:fOtBbG3bCVSのCVSROOT/cvswrapperによるキーワード定義のような設定はどこで出来ますか?
0519login:Penguin
03/11/20 13:58ID:fOtBbG3btestというディレクトリにタグを作ろうとすると...
out of date: '/test/tags' in transaction '5'
何が悪いの?
0520login:Penguin
03/11/20 17:18ID:viEpOPSMどんな手順でやったの?
0521login:Penguin
03/11/20 19:17ID:kIniYWNettp://ja.wikipedia.org/wiki/Subversion
0522login:Penguin
03/11/20 22:56ID:ihv366m0日本語表示はありがたいが正直、英語表示のほうが分かりやすい罠。
0523login:Penguin
03/11/20 23:24ID:3c0aU7Ayすいません。
Subversionでタグ付けるの初めてだったのですが
リポジトリにリモートでtagsフォルダを作成しておくのを知りませんでした。
0524初期不良
03/11/21 04:40ID:ksj2U0Nv/trunk じゃなくてルートを co してたら
ワーキングコピー上で
svn mkdir tags
svn cp trunk tags/1.0
とかやってからまとめて ci もできるよ。
リポジトリ直いじりだとミスしたとき痛いから
こうやった方がいい場合もあるかもね。
0525login:Penguin
03/11/21 10:00ID:5IydvkFq2つのディレクトリ(CVSの頃のモジュール扱い)にまたがって参照してる場合に
チェックアウトしたら、同じ名前で、同じ位置になって欲しいのです。
その1つ上の階層でチェックアウトしたら?となるんでしょうが
結構ディレクトリ数も多く容量も大きいのです。
CVSの時は、CVSROOT/modulesでエイリアスを指定して、関連している複数のモジュールを同時にチェックアウト出来るようにしてました。
0526login:Penguin
03/11/21 10:02ID:5IydvkFqcvsのrtagのようにワーキングコピーを、手元に揃えなくてもタグ付け出来るよね?
0528login:Penguin
03/11/21 16:34ID:AUgbhqqv何がいいたいんだか
0529login:Penguin
03/11/21 18:52ID:5IydvkFqCVSではモジュール単位でチェックアウトした時にモジュール名のディレクトリを掘ってからチェックアウト
してくれたのが、SVNだと掘らずにチェックアウトするので、同様の動作出来ませんか?という事です。
0530login:Penguin
03/11/21 19:45ID:RCejJTY+こういうことかな?
/repos がレポジトリのルートだとして、
/repos/a
/repos/a/in1
/repos/a/in2
/repos/a/ex1
/repos/a/ex2
みたいなディレクトリがある時に、
in1 と in2 だけが含まれるモジュール(のようなもの)を作りたい。
で、カレントディレクトリでチェックアウトした時に
./a
./a/in1
./a/in2
みたいな構造になって欲しい。
0532login:Penguin
03/11/21 21:01ID:3FrRDB2ksvn:externals これで出来そうな記がします。
プロパティの設定をまだやった事がないので、まずはそこから試してみます。
0533login:Penguin
03/11/22 15:36ID:JmHTaEqeこうやって複数回列挙して
svn propset svn:externals "test-a" file://repos/a/in1
svn propset svn:externals "test-a" file://repos/a/in2
svn propset svn:externals "test-a" file://repos/a/ex2
コミットすればいいのかな?
svn commit -m "externals in1 + in2 + ex2"
0534login:Penguin
03/11/22 16:24ID:JmHTaEqe自己解決されたそうですが、どのように解決したのでしょうか?
私もTortoiseSVNを使ってみて、ローカルディスクにリポジトリ作ってます。
0535login:Penguin
03/11/22 17:01ID:mJdm0Tqb列挙するんじゃなくて、値を改行で区切る
# svn propset svn:externals "in1 file:///repos/a/in1
in2 file:///repos/a/in2" file:///repos/modules/module1
(a/in1 の後で改行する)
こうしとくと、
# svn co file:///repos/modules/module1 module1
# ls module1
in1 in2
となる
0536login:Penguin
03/11/22 17:17ID:JmHTaEqe(a/in1 の後で改行する)を行うと Not enought args provided となりました。
C:\>svn propset svn:externals "in1 file:///C:/repos/a/in1
svn: Not enough args provided
svn: explicit target required ('in1 file:///C:/repos/a/in1' interpreted as propvalue)
一行でまとめて入力すると
C:\>svn propset svn:externals "in1 file:///C:/repos/a/in1 in2 file:///C:/repos/a/in2" file:///C:/repos/module1
svn: Trying to use an unsupported feature
svn: Setting property on non-local target 'file:///C:/repos/test-a' not yet supported.
0537530
03/11/22 17:36ID:mJdm0Tqbあ、Windows なわけか。それなら
===================== ここから ====================
in1 file:///C:/repos/a/in1
in2 file:///C:/repos/a/in2
===================== ここまで ====================
と書いたファイル def.txt でも作って
C:\> svn propset svn:externals -F def.txt file:///repos/modules/module1
かな
# できれば初めに OS 書いてね
0538530
03/11/22 17:45ID:mJdm0Tqb試さないで書いたのがばればれだな、こりゃ
上のやり方だと
> svn: Trying to use an unsupported feature
> svn: Setting property on non-local target 'file:///C:/repos/test-a' not yet supported.
が出るのは直らないな。
versioned property への propset は wc のみにしかできないみたいなので、
まずチェックアウトして
C:\> svn co file:///repos/modules/module1 module1
C:\> cd module1
それからプロパティの設定
C:\> svn propset svn:externals -F def.txt .
0539login:Penguin
03/11/22 18:26ID:JmHTaEqeOSについての説明が抜けており、すいませんでした。
WindowsXP Proを利用してます。
ローカルディスクのリポジトリを検証用に使ってますが
職場ではローカルディスクに加えUNIX系(FreeBSD4.7,Redhat7.2等)も併用してテストしてます。
svnのクライアントにはTortoiseSVN 0.22.1とsvn, version 0.33.0 (r7737)を使ってます。
modules/modules1フォルダをリポジトリに作成し、教えて戴いた外部ファイルを利用した方法を試行致しましたが
C:\>svn co file:///C:/repos/modules/module1 module1
C:\>cd module1
C:\>type def.txt
in1 file:///C:/repos/a/in1
in2 file:///C:/repos/a/in2
C:\>svn propset svn:externals -F def.txt file:///C:/repos/modules/module1
svn: Trying to use an unsupported feature
svn: Setting property on non-local target 'file:///C:/repos/modules/module1' not yet supported.
ワーキングコピーをチェックアウトしたのですが、やはり設定が行えません。
私がインストールしているもう一つのクライアントソフトTortoiseSVNでも同様の設定を試したところモジュールの登録に成功しました。
0540530
03/11/22 19:02ID:mJdm0TqbTortoiseSVN でできたならもう良い気もするけど、
> C:\>svn propset svn:externals -F def.txt file:///C:/repos/modules/module1
ではなくて、>>538 みたいに
C:\> svn propset svn:externals -F def.txt .
ではだめ? 手元の WinXP Pro + Subversion 0.33.1 ではうまくいったが。
0541login:Penguin
03/11/22 20:03ID:JmHTaEqe何度もありがとうございます。
C:\> svn propset svn:externals -F def.txt .
これでうまく設定出来ました。
0542login:Penguin
03/11/22 21:48ID:JmHTaEqea/in1 file:///C:/repos/a/in1
これだと無限ループになってしまいました。
0543login:Penguin
03/11/22 22:08ID:CtqaOnqYukai氏の(>>475)より気合い入ってないなぁ……。
0544login:Penguin
03/11/22 22:43ID:JmHTaEqe勘違いしてました。
0545login:Penguin
03/11/23 01:07ID:Ps8ptlztとりあえず手軽にsvnserveをデーモンで起動してsvnプロトコルを使ってみたのですが
チェックアウトしか出来ません。
svnプロトコルを使ってコミット出来るように出来ませんか?
0546login:Penguin
03/11/23 01:42ID:BGoEarzJ0548login:Penguin
03/11/23 12:32ID:F80dcgM/> svnプロトコルを使ってコミット出来るように出来ませんか?
0.33.0 以降なら repos/conf/svnserve.conf を変更しないと
書き込めないんじゃない?
0549login:Penguin
03/11/23 13:50ID:Ps8ptlzt0.33.1使ってます。
repos/conf/svnserve.confを開いて見ましたが全てコメントアウトされてました。
password-dbといった行もありますが、ユーザーの追加やパスワードの登録どうすればいいのでしょうか?
0550login:Penguin
03/11/23 14:14ID:F80dcgM/> password-dbといった行もありますが、ユーザーの追加やパスワードの登録どうすればいいのでしょうか?
コメントの中に書いてある
0551login:Penguin
03/11/24 20:19ID:XQsBT7WKdataXにはdataA dataB、dataYにはdataB dataCを外部参照してる場合
moduleXに ex/dataA ex/dataB in/dataX
moduleYに ex/dataB ex/dataC in/dataY
cvs co moduleX
cvs co moduleY
で同じ階層のディレクトリで作業出来ました。
CVSでチェックアウトすると
ex/dataA
ex/dataB
ex/dataC
in/dataX
in/dataYとなりますが...
SVNではチェックアウトしたディレクトリ自体に展開される事もあり、同じ階層で並べて作業出来ませんね。
何か良い方法ありませんか?
0552login:Penguin
03/11/24 20:31ID:vyychzF1CVS の方は具体的にどうしたか書いてあるのに、
どうして Subversion の方は書かないの?
それだけで早く解決できると思うんだが
0553login:Penguin
03/11/24 21:15ID:XQsBT7WKリポジトリ直下に mo/moduleX mo/moduleY を掘り
moduleXのsvn:externals
ex/dataA file:///C:/repos/ex/dataA
ex/dataB file:///C:/repos/ex/dataB
in/dataX file:///C:/repos/in/dataX
moduleYのsvn:externals
ex/dataB file:///C:/repos/ex/dataB
ex/dataC file:///C:/repos/ex/dataC
in/dataY file:///C:/repos/in/dataY
と設定し、最初にmoduleXをチェックアウトし、次にmoduleYをチェックアウトしようとしますが
既にワーキングコピーに.svnが作られている為チェックアウト出来ません。
モジュール別にディレクトリを掘ってチェックアウトすると
moduleX/ex/dataA
moduleX/ex/dataB
moduleX/in/dataX
moduleY/ex/dataB
moduleY/ex/dataC
moduleY/in/dataY
この場合のdataBが2重にチェックアウトされてしまい無駄が出てきます。
画像など比較的容量の大きなファイルを扱う予定なので、効率よくリポジトリを構築する方法を模索してます。
0554login:Penguin
03/11/24 22:04ID:vyychzF1moduleXY でも作って svn:externals を
ex/dataA file:///C:/repos/ex/dataA
ex/dataB file:///C:/repos/ex/dataB
ex/dataC file:///C:/repos/ex/dataC
in/dataX file:///C:/repos/in/dataX
in/dataY file:///C:/repos/in/dataY
とでもしないのはどうして?
作業するときに必要なモジュール(なんてものは Subversion にはないが)を
一つチェックアウトすればすむ方が楽だし、
svn switch で module{X,Y,XY} は自由に切換えらえると思うが。
0555login:Penguin
03/11/24 23:08ID:XQsBT7WKかなり多くのフォルダが必要で、それぞれが容量が大きいので細分化しました。
今現在でリポジトリ全体をチェックアウトすると30GBちょっとになるので全部をチェックアウトさせたくなかったのです。
svn switchはまだ試したことがありません。マニュアル確認してみます。
0556login:Penguin
03/11/24 23:35ID:vyychzF1> 全部をチェックアウトさせたくなかったのです。
553 では両方をチェックアウトするみたいな話だったけどそうじゃないのね?
> マニュアル確認してみます。
わざわざ http://subversion.bluegate.org/doc/book.html みたいに
翻訳まであるんだから一通り目を通してから聞いてもいいんじゃない?
0557login:Penguin
03/11/25 08:42ID:xZlPyDEC0558login:Penguin
03/11/25 13:00ID:eV44STjjhttp://namazu.org/~satoru/pub/handout/shibuyapm4/0003.png
0559login:Penguin
03/11/25 19:00ID:Xpj/J3Jc0560login:Penguin
03/11/25 20:05ID:e6GnVtDHINSTSRV.exe と SRVANY.exe で任意の実行ファイルを
NTサービスとして実行できるけど、それじゃダメか?
0561login:Penguin
03/11/25 21:18ID:F2jdFwyz持ってないよ。とほほ
0562login:Penguin
03/11/26 00:59ID:OO1sXefq似たようなものがフリーでもあったような気がする。
リソキの一つ位持っていても損はしないと思うが。
0563login:Penguin
03/11/26 09:45ID:uRA8lGV+たぶんMSから落とせるんだと思う。
http://www.firedaemon.com/
フリーだとこの辺がメジャーなのかな?
0564login:Penguin
03/11/26 09:55ID:B1hHhdIcへぇ便利そうですね?と思って検索したらこんなのが引っかかりました。
FireDaemon applicationはウイルスやトロイの木馬ではなく、「有害の可能性のあるアプリケーション」です。
http://www.nai.com/japan/security/virF.asp?v=FireDaemon%20application
凄い言われようだなぁ
0565login:Penguin
03/11/26 10:33ID:B1hHhdIcCVS for NTではユーザー名:パスワードの後にOS上のアカウント名に対応させるオプションがあったのだが、SVNにはないのかな?
0566login:Penguin
03/11/27 10:30ID:1tyBy6Bmまた、あるフォルダ内のファイルが更新されたら、日付を得られるキーワード作れませんか?
#test.txt
Project1/subFolderX 2003/11/27
Project1/subFolderY 2003/11/21
Project2/subFolderZ 2003/11/10
最終更新の状況をリストにしたファイルを作ってるのですが、キーワード置換などで日付を自動的に取得出来たら楽です。
0567login:Penguin
03/11/27 13:51ID:BqW15+3F0568login:Penguin
03/11/27 21:26ID:FHXV/sDH>>356にある予定じゃ年末に1.0なのだが、
これじゃ年末にβも怪しいかも。
ま、大概のプロジェクトは予定通りにはいかないもんだという話もあるけど。
>>566
ViewCVSはSubversionリポジトリを覗けますよ。
公式(http://svn.collab.net/)が用意してるし。
日本語対応は知らないけど。
0569login:Penguin
03/11/28 02:07ID:0mTYySVsと、使ったことも無いのに書き込んでみる
0570login:Penguin
03/11/28 08:47ID:RC2SAGVb0571login:Penguin
03/11/28 16:09ID:lUzAc58xSVNはCVSに比べて、ファイルやフォルダ、タグ、ブランチ、モジュール(ようはコピーだけど)
などにも日本語を使えるので、CGI関係が対応してくれたら便利だな
0572login:Penguin
03/11/29 01:01ID:TAsF2Dp/-m で指定する以外に方法ないんですかね?
0573login:Penguin
03/11/29 01:14ID:pX4t9ShR0574login:Penguin
03/11/29 03:04ID:Udet+nVz0575login:Penguin
03/11/29 12:26ID:6H37ZePJコミット時に複数のファイルに対して別々のログを指定し、
一度にコミットすることができないですよね。
一つ一つファイル毎にコミットしていくのは面倒だし、
すぐにリビジョン番号が増えてしまう。
なんか、そこらへん使いにくいと思うんですが皆さんどうですか?
0576初期不良
03/11/29 13:56ID:M/tK8s4qリビジョンはキニシナイのが吉。
単にリポジトリの状態を区別するためのシリアルだから。
ファイルのリビジョンとかそういうものとは関係ないし。
個別のログを用意する場合は個別にコミットするのが
別に面倒だとは思わないけどどうかな?
もしできるとしたら、ログを書いたファイルをいくつか用意して
コマンド一つでいっぺんにファイルとログファイルの対応を書く
と言う形になると思うけど、そっちの方が面倒だと思う。
リビジョンが増えるのは回避できるけど、先に書いた通り
Subversion のリビジョンってそういうもんじゃないし。
0577login:Penguin
03/11/29 15:30ID:Ig6h42GO* bar.txt ほげほげ
とかじゃだめ?
0578login:Penguin
03/11/29 20:12ID:PCHpptS10579login:Penguin
03/11/29 20:53ID:yvG4xDXf0580login:Penguin
03/11/29 21:23ID:pX4t9ShRひとつのコミットをする、って考えで使うものだと理解したので、
ファイルにではなくコミットに対してログを指定できるのが自然だと思った。
逆に、いろんな種類の変更を加えてコミットしようとすると、
確かに困りそう。要はツールの性格だと思うけど。
0581login:Penguin
03/11/29 21:58ID:6H37ZePJあるファイルのログを見ようとしたときに、
コミット時に更新されたときのみのログが見れるから、
あとから見るときにもわかりやすいのか。
リポジトリ全体に対してのログだと思ってた。
それならば>577の書き方とか、>580のことがよくわかる。
0582login:Penguin
03/12/01 01:49ID:D8svUY28どうしてもやりたくなるけどね
0583login:Penguin
03/12/02 08:04ID:XL8DcolUというか、それをやっちまうとbackoutする時に面倒くさいからな。
0584login:Penguin
03/12/03 11:31ID:zvWhyliXttp://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=51492
「1.0は少なくとも来年の1月まで出ないよ」だそうな。
0585login:Penguin
03/12/04 01:37ID:mie4Odkrとりあえずこの1ヶ月使ってみたけど、機能には不満ないです。
不具合はクライアントソフト側の問題(ちょこっと日本語表示が文字化け程度)
会社で導入しようとすると、見もしないで、1.0にもなってないのか!と、このスレ
と同様のやり取りが行われて滑稽だった。
性能的には、もう少しチェックアウト&コミットが高速化されると嬉しい。
0587login:Penguin
03/12/04 08:31ID:ObdD6JZi0588login:Penguin
03/12/04 11:01ID:21NvMjvj日本語MLほしぃよ
0589login:Penguin
03/12/04 12:08ID:UeuHpHhvwww.mimori.org/~h/tdiary/
0590login:Penguin
03/12/04 18:18ID:hxVF97Uehttp://svn.collab.net/repos/svn/tags/0.34.0/CHANGES
またDBが変更。あとは細いFix。
0591login:Penguin
03/12/04 22:33ID:mie4Odkrリポジトリの移行面倒なんだねぇ
0592login:Penguin
03/12/04 23:18ID:p4L2WXeSそれ以外は、結構いい出来だな。思ったほど重くならないし。
0593login:Penguin
03/12/05 12:00ID:eOdwNKYJ0.34.0のために、まずtrunc/をbranches/0.34.0/にコピーして作業してて、
リリース体制が整ったらそれをtags/0.34.0/に*移動*してる。
branchesには0.34.0/は見えなくなるけど、Subversion的にはなんの問題もないってわけ。
たぶん、tags/0.XX.0/をbranches/0.XX.1/にコピーして次のバージョンを、ってのもやられてると思う。
# これは単なる想像だけど、考えられない話じゃないよね?
Subversionではタグとブランチに実質的な差はない、ってのはドキュメントにも
書いてたけど、それをこういう風に使うんだ、って実例が見れたところが嬉しい。
ツールが変われば運用も変わるんだなぁ、と、改めて思った。
0594login:Penguin
03/12/05 13:33ID:g8UAKwm2いや、1ヶ月使ってみたけど、まだ落ちた事ないけどなぁ
5GBのフォルダを追加してコミットしてみたりしたけど、ちゃんと取り込めた。
ローカルリポジトリでの話しね。
svnserver?apache?それともローカルリポジトリ?どれ使っていて落ちましたか?
0595login:Penguin
03/12/05 17:27ID:wDZnzns+> TortoiseSVN、コミットの後によく落ちない?
俺も落ちたこと無い。
まぁ、コミットするのは1日に2回ぐらいだけど。
win2000
apache2
TortoiseSVN 0.22.1, Build 330, UNICODE
Subversion 0.33.1, dev build
0596login:Penguin
03/12/05 18:15ID:TMUj9gO4そのへんはCVSと違う点ですよね。
自分も同じようにやってますが、簡単でいいです。
0597592
03/12/06 00:05ID:sReYH3rl再起動するまで落ち続けるみたい。
Win2k SP4 ローカルレポジトリ
TortoiseSVN 0.22.1 UNICODE
ところで、logを見る時に、-vオプション相当の情報を出す方法は無いのかな。
0599login:Penguin
03/12/06 21:53ID:sReYH3rlcvs2svn.pyを使ったんだけど、日本語ファイル名が化けちゃったので、
ダンプファイルの「Node-path:」のとこだけ、UTF-8に置換したら上手くいった。
0600login:Penguin
03/12/07 12:28ID:DngYvifqどうやって変換したんでしょうか?
0601login:Penguin
03/12/07 15:34ID:j2soGDhv0602login:Penguin
03/12/08 06:44ID:HRr+dJZj漏れは、ファイル数が少なかったんで、エディタで置換した。
Rubyとかで変換スクリプト書くのも全然難しくないと思われる。
0603login:Penguin
03/12/08 06:48ID:mBadvk6n0604login:Penguin
03/12/10 15:02ID:GRuDxj7K0605login:Penguin
03/12/11 01:25ID:QqQ9N8BNきみにはプラシーボ効果が期待できそうだ
0606login:Penguin
03/12/11 05:19ID:iK+1NVVg改行コードが2重に記録されてしまってるようなんだが。
CRLFが、LFLFに変換されちゃってるのかな?
0607login:Penguin
03/12/11 10:13ID:Ob03zn3T0608login:Penguin
03/12/11 13:12ID:Ob03zn3Tverboseの表示で日本語のファイルなどが文字化けしていて不安だったけど
実際は問題なかった。かなり不安だった。
これから容量が大きくなると結構手間だなぁ
0609初期不良
03/12/11 15:13ID:qZ/JddRU使わなくなっているリポジトリはダンプして圧縮して保存
しておくのがいいんちゃう?
0610606
03/12/11 18:30ID:iK+1NVVgそれが表示される時に、2つの改行として表示されていたらしい。
つーか、svn:logの中でCRLF改行ってのは有りなのか?
もしかして、不正なリポジトリを作ってしまった?
■ このスレッドは過去ログ倉庫に格納されています