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

Subversion使ってる人いますか?

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

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

個人的には、ログに日本語が使えて、Cygwinから使えればマンセーなの
ですが。とりあえずM3-r117をコンパイル中…。
0446login:Penguin03/11/01 06:34ID:4TQHW5dB
そろそろ使える頃合いかな?

と思いつつ見送って早半年。

そろそろ使える頃合いかな?
0447初期不良03/11/01 07:11ID:HJwhTJF+
>>446
そういう人は ver1.0 と言う文字が
安心を誘うんじゃないかな?
年末年始あたりには出そうな感じか?
使えるかどうかという点ではずっと前から
使えてる感じだけど。
044830903/11/01 14:35ID:AqZxjX14
> TortoiseSVN、作業コピーのパスに日本語が入ってるとプロパティが設定できない…
> いや、厳密に言うと設定は出来るんだけど、表示されない。

もう3ヶ月経つけど直ってない…。・゚・(ノД`)・゚・。
英語のできる人誰かバグレポしてください。ホントにホントにお願いです。
0449login:Penguin03/11/01 14:36ID:yeiJAAwF
レポートしたところで、開発者がデバッグできないのでは?
0450login:Penguin03/11/01 15:37ID:e4z2Ao1D
When the path of my working copy includes non-ascii letters(Japanese characters),
the property can't be displayed.
0451login:Penguin03/11/01 21:03ID:dwHzCV46
SubversionでWinCVS見たいなツールありますか?
0452login:Penguin03/11/02 20:51ID:bNmeBtjn
slashdotの
China Detains Internet Essayist for Subversion
という見出しを見て、はじめて辞書引いてsubversionの意味を知った私。
0453login:Penguin03/11/02 21:29ID:8wl03DMr
>>452を見て、はじめて辞書引いてsubversionの意味を知った私。
へぇー。露骨な名前だったのね。
0454login:Penguin03/11/04 01:35ID:pYuTNCsv
TortoiseSVNってかなり便利そう、メニューも日本語されてるみたい
http://tortoisesvn.bluegate.org/dailyuseguide.html
0455login:Penguin03/11/04 01:39ID:pYuTNCsv
TortoiseSVNのオーバーレイアイコンが効かないんだけど。
TortoiseCVSとTortoiseSVNを同時に入れているせいかなぁ?

0456login:Penguin03/11/04 01:51ID:pYuTNCsv
CVSでのCVSROOT/cvsignoreにあたる設定ファイルってどこにあるんでしょうか?
リポジトリ全体に適用したいのです。
0457login:Penguin03/11/04 02:00ID:8u4bhWSV
subversion/tests の下、なんか削除するのにえれー時間かかるね(w
0458初期不良03/11/04 07:48ID:7zTZIItB
>>445
報告して返事がありました。
チェックしてる時間がなかったんよ。
教えてくれてありがとね。
だそうです
0459初期不良03/11/04 07:50ID:7zTZIItB
>>456

プロパティがだめならこれなんじゃないかな?>>418
0460login:Penguin03/11/04 11:17ID:YGGtaQDz
>>459
TortoiseSVNしかインストールしてないんだが...
svnも入れないと駄目?
0461login:Penguin03/11/04 11:29ID:YGGtaQDz
svn:ignoreを登録したいのですが、プロパティの追加ボタン見当たらないんだけど?
クライアントはTortoiseSVN-0.21-UNICODE.msiをインストールしました。

0462初期不良03/11/04 13:22ID:7zTZIItB
>>461
真ん中の欄にプロパティ名、下のでかい欄に value を
入れて set ボタンを押せばプロパティは付くみたい。
だけどなにやら改行文字が勝手に付いてしまう様子...
複数行の value に対応しようとしてこんな状態に
なってしまってるのかな?
0463login:Penguin03/11/04 13:52ID:YGGtaQDz
2通り試してみたけど、効きませんね。>>462
ignore-dir
ignore-file

ignore-dir\
ignore-file

設定画面にこんな具合にパターン指定すると
ignore-dir\;ignore-file;
有効なのだが、リポジトリを利用する全ユーザーに適用したいので何とかしたいのです。
0464初期不良03/11/04 16:07ID:7zTZIItB
>>460
TortoiseSVN だけで動作できたのね....
今まで Subversion を先にインストールしてたよ。
TortoiseSVN に含まれている Subversion ライブラリが
auto-props に対応しているかどうか怪しくない?
auto-props 自体の使い方がよく分かってないのでなんだけど。
0465初期不良03/11/04 16:17ID:7zTZIItB
>>463
よく分かんないけどプロパティは co すると
付いてくるから全ユーザで適用されるものだと思うが...

それと、とりあえず svn:ignore は効いてるよ。
0466login:Penguin03/11/04 17:00ID:YGGtaQDz
>>465
coしてみたら、確かにsvn:ignoreのプロパティは保存されてますが
*.jpg とか指定しても jpg画像インポートや追加出来てしまう。
0467login:Penguin03/11/04 17:44ID:YGGtaQDz
プロパティを操作してると、チェックアウトしなおしても
プロパティ見えなくなってしまった(消えた?)
リポジトリを作り直すとまた追加修正出来る。
0468初期不良03/11/04 18:09ID:7zTZIItB
>>466

インポートとか add はできて問題ないと思う。
svn:ignore なんてバージョニングされてないファイルが
svn status 時にうるさいから出ないようにする程度の事だし。
http://shiba.zive.net/book.html#svn-ch-6-sect-1.3.2
の global-ignores も役に立つかも

>>467
何をやりたいのかよく分からないですが、
プロパティもバージョニングされてるから
ci しないとダメですよ。
0469login:Penguin03/11/04 18:36ID:lsXVsXCf
http://subversion.bluegate.org/doc/book.html
こっちの方が新しいみたい
0470login:Penguin03/11/04 19:13ID:YGGtaQDz
>>468
アプリが自動的に作ってしまうキャッシュファイルやディレクトリがワークディレクトリ内に出来てしまうので
これがSVNにオペミスでImportやAddされないように、拡張子やディレクトリ名を指定して制御したかったのです。
0471初期不良03/11/04 21:22ID:7zTZIItB
>>470
ignore してても明示的に指定した場合 commit できる
もんじゃないの?
ちょっと CVS とかで動作テストしてないから分からないけど。
つまるところ commit できないようにと言うのは無理じゃないかと。
0472login:Penguin03/11/04 22:43ID:pYuTNCsv
>>471
そーですかぁ
うーん、別の手立てを考えないと、リポジトリの掃除が大変になってしまう...
何かいい方法があれば教えてください!
0473初期不良03/11/04 23:47ID:7zTZIItB
>>472
普通はファイルを個別に add するんじゃなくて
ディレクトリ丸ごと commit したりして変更があった
ファイルを svn に見つけてもらって commit したり
するわけじゃない?そう言う風にしていれば
svn:ignore しているファイルを間違って add することも
ほとんど無いし import 時に気を付けておけばいいだけの話では?

と言うかそう言う風にやってたからいまいち何で大変になるのか
よく分かんなかったりするんですわ。

そう言えば久しぶりに触って思い出しましたけど、
TortoiseSVN の設定にも Include/Exclude pattern ってのが
ありますね。これ、デフォルトが
thumbs.db;*.exe;*.dll;*.obj;*.ncb;*.lib;*.idb;*.pdb;*.ilk;*.msi;*.res;*.pch;*.suo;*.aps;*.*~;*.~*;~*.*;cvs\;release\;debug\
とかなってるんでだいたい大丈夫なんじゃないっすか?
0474login:Penguin03/11/05 07:38ID:npkbulbK
>>473
>>TortoiseSVN の設定にも Include/Exclude pattern
こちらにもキャッシュファイルやディレクトリを指定してみたのですが
インポートを実行するとワーク内から削除を始めてしまいます。
しかも削除に失敗するようで、指定したファイルもしくはディレクトリのパスが見つかりません。
となります。
物理計算関係のキャッシュファイルなので、再計算するのは作業中は大変で
ワークから削除されるのは困るのですが、かといってサイズも大きいので、バージョン管理
には含めたくないのです。
CVSの場合は文字通り無視してくれるようで、ワークから削除される事はないようですが、画像などいくつかバイナリファイルがあるので
SVNを検討しているところです。
0475login:Penguin03/11/05 20:15ID:inDz5yt4
ttp://ukai.jp/Articles/2003/uu-svn/index.html
0476login:Penguin03/11/10 16:30ID:0UOyTH7/
ttp://japan.linux.com/kernel/03/11/10/021206.shtml?topic=1
Linux Kernel SourceがBitKeeperで管理されてることと、
CVSリポジトリとしても公開されてることは知ってたけど、
Subversionリポジトリもあるってことを、↑の記事で初めて知ったり。
svn.kernel.orgだそうな。一応所々で使われ始めてるのだねぇ。
0477login:Penguin03/11/11 11:01ID:laEGeY4l
ttp://www.oreillynet.com/contest/comdex/

Subversion、外つ国ではなんとなく人気だなぁ・・・。

ところでそろそろ0.33.0の時期ですか。
0478login:Penguin03/11/11 13:00ID:2+qfLF0j
>>477
ポストCVSの需要は国内の方があるような気がするよ。
文字コードがらみでウザイ思いすること多いもん。

まだ知らない人が多いんじゃないかな。
国内MLでもできれば一気に盛り上がりそう。
0479login:Penguin03/11/11 17:02ID:CvSJPBp9
使っても見ないで、使い方解らない、CVSで十分とか言われた…
Eclipseから使えば、CVSもSubversionでも殆ど同じだと思うんだけど…
しかも、WinNT鯖のCVSでEclipseから使わせてるし。
たしか非対応のはずなのに…
自民党より保守的
0480login:Penguin03/11/12 04:07ID:4WoJdsdB
cvsで25Mだったリポジトリが、300M越えた。
MOでリポジトリ持ち歩いてるからこの膨張力は辛すぎる。
このサイズになるとstatusもdiffもちょー遅いし、
なんのためにDBつかってるのやら。
0481login:Penguin03/11/12 15:05ID:2742VPzc
>>479
殆ど同じならわざわざ換える意味ないし。どうしても換えたいなら、
それでも換えるべきっていうSubversionの利点(とCVSの良くない点)を
うまくアピールせにゃ。「好み」「なんとなく」じゃ仕事じゃ通らない。

>>480
ちょっと意外。
いくらなんでもそんなには肥大しないと思うんだけど。
単にcvs2svnした結果でそうなるの?
0482login:Penguin03/11/13 00:24ID:qRjcgNDT
>>480
それってsvnadmin dumpした物のこといってるの?
0483login:Penguin03/11/13 07:56ID:XasxSanr
うちは*.logの容量がリボジトリ全体のサイズの95%を占めてるんだが、
これは消していいのだろうか?

ちょっと試してみた限りでは問題なさそうだが・・・。
0484login:Penguin03/11/13 08:34ID:Pu+Nhoru
下がりすぎage
>>483
消してもいいログファイルを調べるコマンドを使え
0485login:Penguin03/11/13 10:20ID:uxOy8695
>>481
なんつーかね、今までSubversionで行きましょうって話しで、みんなで使ってたのよ。
でも、途中からお客さんが連れてきた奴が、凄い詳しい奴だとか言う奴で、
CVSじゃないとできないとか言い出したの。
しかも、CVSNTで立てやがるし(Eclipseでは非対応なんだが…)
詳しい奴の癖に、JSPをバイナリで上げやがるし、人が前の日に修正した
共通ファイルを、ローカルの古いファイルで勝手に上書きするし。
まぁ、どのリポジトリ使っても同じなんだろうけどね…

と言うわけで、このスレにはしばらく参加することもないでしょう…
0486login:Penguin03/11/13 11:08ID:XMMaDMz9
む‥‥それは‥‥。
つっこみどころはありすぎるほどあるが、
とりあえず冥福^H^H健闘を祈る。

つーか呪い殺してしまえそんなの(ぉ
0487login:Penguin03/11/14 13:58ID:murvsHqR
Subversion 0.33.0 released.
ttp://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=49932

まだβじゃないよ‥‥0.34.0出すとか言ってるよ‥‥。
でも1.0間近だけあって、速度改善とかがあるので良し。
0488login:Penguin03/11/15 00:29ID:2+YJdLi2
>487
会社の開発機にインストールしたけどエラーでた...。

調べたらApacheのバージョンに問題あるみたい。
(2.0.48必須)

むぅ。
本番環境とあわせるため、Apacheのバージョンを勝手に
開発機のみ上げるわけいかんので、今回のアップグレード
は見送りだな。

Subversionいいソフトだとは思うが、ほぼ最新のApacheに
依存するところは何とかならんもんなのか?
0489login:Penguin03/11/15 01:24ID:rlO/Ixxj
2. In order to make commits more responsive, repository
deltification is no longer automatic. However, you may want
to run deltification as a background process in your repository
post-commit hook. For example, the new post-commit.tmpl file
recommends 'nice -2 svnadmin deltify "$REPOS" -r "$REV" &'.
0490初期不良03/11/15 02:46ID:cHU6dg0B
>>488
>Subversionいいソフトだとは思うが、ほぼ最新のApacheに
>依存するところは何とかならんもんなのか?

mod_dav_svn モジュールを作ろうとしなければ
Apache2 必要ないけど、モジュール必要なの?
実は svnserve だけで十分だったりしない?
0491初期不良03/11/15 02:57ID:cHU6dg0B
MacOSX10.3 で 0.33 make 中。
OSX10.3 だと locale に ja_JP.UTF-8 がある...
日本語ファイル名も通るかも。
OSX とは無関係だけどいつからかソースツリーに
db ディレクトリとして db4.1.25 のソースを置くだけの
お気楽ビルドはできなくなったのね... 何か問題あったのかな...
とりあえず先に db4.1.25 をデフォルトの状態で
ソースからインストール。その後、subversion で
configure, make 中。
0492初期不良03/11/15 03:47ID:cHU6dg0B
LANG=ja_JP.UTF-8 で日本語ファイルも通りました。
ただ、ファイルシステムの日本語は UTF-8 なのに
標準的なテキスト文字コードは MacSJIS なので
ログ書き用のエディタは標準文字コードを UTF-8 に
しておいた方がいいかも。

bundle 関連は悩みの種だけど、それ以外は普通の
環境と同じになった感じかも。
0493初期不良03/11/15 03:50ID:cHU6dg0B
そうそう、MacOSX10.3 からは libiconv が標準で
入っていました。なので subversion 以外に入れる必要が
あるものは db4.1.25 だけです。
0494login:Penguin03/11/15 13:45ID:My1jXVgu
* much faster checkouts and updates, over both svn:// and http:// (#1429)

うほっ。
0495初期不良03/11/15 15:06ID:cHU6dg0B
>>494
subversion ソースリポジトリの trunk
チェックアウト結果がML に流れてた。

SVN 0.32.1: 4m:40s
SVN 0.33.0: 1m:48s

自分でもやってみた。

SVN 0.32.1: 約16分
SVN 0.33.0: 約4分

まじで速くなったなぁ
0496login:Penguin03/11/15 20:07ID:2a3KX5Ik
>>495
うお、そんなに速くなったのか。もう一度使ってみるか…
ところで初期不良氏は回線細い?
0497login:Penguin03/11/15 20:23ID:urUKDTNe
Berkeley DBって,4.0.14じゃなきゃいけなかったんじゃ?とおもってconfigureをみたら,
Mac OS Xだけ,4.1.25なのね.だったら他のプラットフォームでも4.1.25でいけるようにしてくれても…….
0498初期不良03/11/15 22:02ID:cHU6dg0B
>>496
CATV 回線で下り 10Mbps くらいは出るような出ないような...

>>497
お、気付いてませんでした...
0499login:Penguin03/11/15 23:17ID:2a3KX5Ik
>>498
追試結果の方が遅いのは線が細いから…? と思ったんで。
自分でも試してみないとわからんですね。
0500login:Penguin03/11/16 20:21ID:tyGCgJNX
まだまだ遅いねー。
トップリビジョンでの svn list, svn log くらい実行した瞬間に表示して欲しいのだが…。
0501login:Penguin03/11/17 20:00ID:1xSte9yJ
svn-devに、LXRでSubversionソースのクロスリファレンスを
公開してるサイトが出てた。ハックする人(このスレに居るか
知らんが)は役立つかも。
ttp://www.endrun.org/xr/svn
0502login:Penguin03/11/18 11:32ID:u2d2ulor
はじめまして、SVNをプロジェクトに導入しようと勉強中の初心者です。どうぞよろしくお願いします。
早速質問させて頂きたいのですが、

ttp://subversion.bluegate.org/doc/book.html#svn-ch-5-sect-4.1
に書かれている外部定義のやり方がイマイチ判らないのですが
$ svn propget svn:externals calc←この'calc'はローカルにあるsvnでバージョニングしているディレクトリですよね?
third-party/sounds        http://sounds.red-bean.com/repos←最初の行のあとにスペースで区切ってこの行も書いた後にエンター?
↑                      ↑
外部定義したいディレクトリ?    リポジトリにインポートしたディレクトリ?

いろんなSVN関連のサイトを見て回ったんですが、外部定義のやり方を詳しく書かれている所が見当たらなくて困ってます。
詳しい方、実際に外部定義を使っている方が居ましたらどうかご教授ください。
お願いいたします。

環境はWin32環境ですApache2,TortoiseSVN 0.20.2,Build 229 - subversion 0.31.0, dev build
OSはWinXPです。
050350203/11/18 13:14ID:eFIZjCPX
自己解決できました。
トータスSVNの場合はエクスプローラーのプロパティから開くWindowでpropのセットができるようです。
私は最初それが判らずに、コマンドラインからの方法を実行していて嵌ったみたいです。

板汚し失礼致しました。
0504login:Penguin03/11/19 13:59ID:CddqSpi6
TortoiseSVNが日本語表示可能になってる。
何となく安心。
0505login:Penguin03/11/19 14:48ID:aQpqPD5/
TortoiseSVNいいよね!
ところで、インポート時にリポジトリに取り込みたくないファイルがあるので
設定の「サブバージョンに含める/含めないファイルのパターン」に登録した
(*.bak)のですが、実行したら、ワーク自体から削除されてしまった。

これってSubversionの仕様? それともTortoiseSVNの実装?
0506login:Penguin03/11/19 17:23ID:aQpqPD5/
総容量133MBのディレクトリをSVNのリポジトリにインポートしたところ
リポジトリ全体で250MB程となってしまいます。
こんなに容量大きくなるんですか?

チェックアウトしてみても、250MB程度になってます。
.svnって結構大きい気がする
0507login:Penguin03/11/19 17:40ID:vRqCY1V+
CVSと違って、手元で変更を加える前(update時点)のデータも置いてあるから、一見倍に見える。
ttp://subversion.bluegate.org/doc/ch03s05.html#svn-ch-3-sect-4.3
0508login:Penguin03/11/19 18:22ID:aQpqPD5/
>>507
イキナリ倍になってびっくりしたよ!

Apacheナシでもsvnserveだけ起動すれば、server作れるのかな?っと思って
実行したんだけど、URLの指定方法がわからない....httpでもfileでもないしなぁ
0509初期不良03/11/19 18:39ID:Ta9z3JbC
>>505
~/.subversion/config の global-ignores とは
別個の話だから TortoiseSVN の仕様だろね。
けすこたないだろにとは思うけど。
0510login:Penguin03/11/19 18:41ID:vRqCY1V+
>>508
svn://〜 は試した?
ttp://subversion.bluegate.org/doc/ch02s03.html#svn-ch-2-sect-3.1
0511初期不良03/11/19 18:42ID:Ta9z3JbC
>>508
svn:// とか svn+ssh:// だよ。
ここ読んでがんばってくだちぃ
http://subversion.bluegate.org/doc/ch05s04.html#svn-ch-5-sect-4.2
0512login:Penguin03/11/19 19:04ID:aQpqPD5/
>>509
>~/.subversion/config の global-ignores
やっぱTortoiseSVN側の機能でしたか、予想外の動作でした。
global-ignoresをリポジトリ全体に適用したいのですが、どこに設定ファイルがあるのでしょうか?
CVSで言うところのCVSROOT/cvsignoreだと思うんだけど。

>>510 511
svn://で指定したところ、チェックアウトは出来ました。
でもインポートやコミットはsvnでは出来ないみたいです。
試しにインストールしたのがWinのノートPCで、sshのサーバー無いので
このままじゃテストは続けられないな。
sshd for win32って無いですよね?(板違い、スレ違いすいません)

ドキュメントの日本語訳もあるみたいなので、今晩読んでみます!
0513login:Penguin03/11/19 20:57ID:Y6MDk1IN
>>512
sshd なら cygwin使えば良いと思うよ。
0514login:Penguin03/11/19 22:01ID:tHufCJsH
0.33.1 が出てるね。
0515login:Penguin03/11/19 22:24ID:vRqCY1V+
>>0.33.1
更新内容がこれひとつ‥‥
* major performance fix for updates
0516login:Penguin03/11/20 05:30ID:1BRH5j9n
>>515
十分じゃないか。
0517login:Penguin03/11/20 09:42ID:fOtBbG3b
Windowsネットワークによるファイル共有とssh+svnserve経由ではパフォーマンスや機能に差があるのでしょうか?
0518login:Penguin03/11/20 12:43ID:fOtBbG3b
マージを禁止したいアスキーファイル(バイナリーファイル扱い)があるのですが
CVSのCVSROOT/cvswrapperによるキーワード定義のような設定はどこで出来ますか?
0519login:Penguin03/11/20 13:58ID:fOtBbG3b
タグを作りたいのですが、
testというディレクトリにタグを作ろうとすると...
out of date: '/test/tags' in transaction '5'
何が悪いの?
0520login:Penguin03/11/20 17:18ID:viEpOPSM
>>519
どんな手順でやったの?
0521login:Penguin03/11/20 19:17ID:kIniYWNe
もまいらもちっと書き加えることあるだろ!
ttp://ja.wikipedia.org/wiki/Subversion
0522login:Penguin03/11/20 22:56ID:ihv366m0
>>504
日本語表示はありがたいが正直、英語表示のほうが分かりやすい罠。
0523login:Penguin03/11/20 23:24ID:3c0aU7Ay
>>520
すいません。
Subversionでタグ付けるの初めてだったのですが
リポジトリにリモートでtagsフォルダを作成しておくのを知りませんでした。
0524初期不良03/11/21 04:40ID:ksj2U0Nv
>>523
/trunk じゃなくてルートを co してたら
ワーキングコピー上で
svn mkdir tags
svn cp trunk tags/1.0
とかやってからまとめて ci もできるよ。
リポジトリ直いじりだとミスしたとき痛いから
こうやった方がいい場合もあるかもね。
0525login:Penguin03/11/21 10:00ID:5IydvkFq
チェックアウトした時にリポジトリ直下からのサブディレクトリを掘ってくれると便利なんだけどなぁ
2つのディレクトリ(CVSの頃のモジュール扱い)にまたがって参照してる場合に
チェックアウトしたら、同じ名前で、同じ位置になって欲しいのです。
その1つ上の階層でチェックアウトしたら?となるんでしょうが
結構ディレクトリ数も多く容量も大きいのです。
CVSの時は、CVSROOT/modulesでエイリアスを指定して、関連している複数のモジュールを同時にチェックアウト出来るようにしてました。
0526login:Penguin03/11/21 10:02ID:5IydvkFq
>>524
cvsのrtagのようにワーキングコピーを、手元に揃えなくてもタグ付け出来るよね?
0527初期不良03/11/21 12:01ID:ksj2U0Nv
>>526
もちろん URL 指定でも cp できるので
リポジトリを直にいじる事もできる。
0528login:Penguin03/11/21 16:34ID:AUgbhqqv
>>525
何がいいたいんだか
0529login:Penguin03/11/21 18:52ID:5IydvkFq
>>528
CVSではモジュール単位でチェックアウトした時にモジュール名のディレクトリを掘ってからチェックアウト
してくれたのが、SVNだと掘らずにチェックアウトするので、同様の動作出来ませんか?という事です。
0530login:Penguin03/11/21 19:45ID:RCejJTY+
>>530
こういうことかな?

/repos がレポジトリのルートだとして、
/repos/a
/repos/a/in1
/repos/a/in2
/repos/a/ex1
/repos/a/ex2
みたいなディレクトリがある時に、
in1 と in2 だけが含まれるモジュール(のようなもの)を作りたい。
で、カレントディレクトリでチェックアウトした時に
./a
./a/in1
./a/in2
みたいな構造になって欲しい。
053153003/11/21 19:54ID:RCejJTY+
あう >>529 だった

でももし >>530 みたいなことなら、svn:externals 使えば簡単にできそうだけど
0532login:Penguin03/11/21 21:01ID:3FrRDB2k
>>530 >>531
svn:externals これで出来そうな記がします。
プロパティの設定をまだやった事がないので、まずはそこから試してみます。
0533login:Penguin03/11/22 15:36ID:JmHTaEqe
>>530
こうやって複数回列挙して
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:Penguin03/11/22 16:24ID:JmHTaEqe
>>502 >>503
自己解決されたそうですが、どのように解決したのでしょうか?
私もTortoiseSVNを使ってみて、ローカルディスクにリポジトリ作ってます。

0535login:Penguin03/11/22 17:01ID:mJdm0Tqb
>>533
列挙するんじゃなくて、値を改行で区切る

# 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:Penguin03/11/22 17:17ID:JmHTaEqe
>>535
(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.
053753003/11/22 17:36ID:mJdm0Tqb
>>536
あ、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 書いてね
053853003/11/22 17:45ID:mJdm0Tqb
>>536
試さないで書いたのがばればれだな、こりゃ

上のやり方だと
> 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:Penguin03/11/22 18:26ID:JmHTaEqe
>>537 >>538
OSについての説明が抜けており、すいませんでした。
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でも同様の設定を試したところモジュールの登録に成功しました。
054053003/11/22 19:02ID:mJdm0Tqb
>>539
TortoiseSVN でできたならもう良い気もするけど、

> 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:Penguin03/11/22 20:03ID:JmHTaEqe
>>540
何度もありがとうございます。

C:\> svn propset svn:externals -F def.txt .
これでうまく設定出来ました。
0542login:Penguin03/11/22 21:48ID:JmHTaEqe
単体でチェックアウトしてもディレクトリが作られるようにsvn:externalsを設定してみたのですが
a/in1 file:///C:/repos/a/in1
これだと無限ループになってしまいました。

0543login:Penguin03/11/22 22:08ID:CtqaOnqY
Linux World今月号(2004/1号)にSubversion記事が。
ukai氏の(>>475)より気合い入ってないなぁ……。
0544login:Penguin03/11/22 22:43ID:JmHTaEqe
>>542
勘違いしてました。
0545login:Penguin03/11/23 01:07ID:Ps8ptlzt
file http svn svn+sshと色々なプロトコルが利用出来るようですが、どれを使ってますか?
とりあえず手軽にsvnserveをデーモンで起動してsvnプロトコルを使ってみたのですが
チェックアウトしか出来ません。
svnプロトコルを使ってコミット出来るように出来ませんか?
■ このスレッドは過去ログ倉庫に格納されています