[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/26 10:29 / Filesize : 191 KB / Number-of Response : 753
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Subversion r11



1 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 03:25:58 ]
Subversionはフリーなオープンソースのバージョン管理システムです。

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

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

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

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

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

前スレ
r10 pc11.2ch.net/test/read.cgi/tech/1215565366/
r9 pc11.2ch.net/test/read.cgi/tech/1202086238/
r8 pc11.2ch.net/test/read.cgi/tech/1192864879/
r7 pc11.2ch.net/test/read.cgi/tech/1180858500/
06 pc11.2ch.net/test/read.cgi/tech/1165892754/
05 pc8.2ch.net/test/read.cgi/tech/1145841405/
04 pc8.2ch.net/test/read.cgi/tech/1129642894/
03 pc8.2ch.net/test/read.cgi/linux/1100622362/
02 pc5.2ch.net/test/read.cgi/linux/1078609142/
01 pc.2ch.net/test/read.cgi/linux/1002355536/

267 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 18:27:09 ]
trunk: 最新版
branch: trunkからリリース準備単位で派生
tag: branchからリリース完成単位で派生、基本ここは修正しない(bugfixはbranchで)

ってのがsubversionのドキュメントでサンプルに出されてた使い方だったかと。

自分はこれに加えて実験的なことしたい時もbranchを切るやり方でやってる。
少人数の上仕事で使ってるわけじゃないからこれでべつにいっかなーと。

268 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 18:40:26 ]
>>267
apacheとかeclipseとか、
メジャーなオープンソースプロジェクトはだいたいそんな感じだね。

269 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 18:45:23 ]
Redmine使ってるんだが、ブランチ切って作業すると
プロジェクトの指してるリポジトリと合わなくなって困る
なんとかならんのか

270 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 20:51:09 ]
>>267
それで困ることってあるんかな

271 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:00:46 ]
うちは、trunkにコミットしたものは1分後にHudsonがビルド〜テストを開始するので、
- Hudsonで扱って欲しいもの->trunkへ
-- ビルドエラーが起こるソースコードをコミットすると、Hudsonのログでさらし者。
-- テスト結果もHudsonのログに残す。
- 実験的なもの(Hudson側の設定を行っていない)や大改変中でビルドエラーがあるもの ->branchesへ
- リリースやマイルストーンごと区切り(テスト区が関わる)-> tagsへ(tagsにsvn copy出来るのは中核メンバー数人だけに制限)


272 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 16:23:41 ]
Hudsonって何?

273 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 16:30:37 ]
ググりゃすぐでてくるがな。


274 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 16:31:21 ]
やらなきゃ

275 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:19:38 ]
>>272
ttp://gihyo.jp/dev/feature/01/hudson/0001



276 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 22:45:51 ]
ぐぐった。
img2.timeinc.net/people/i/2006/celebdatabase/katehudson/kate_hudson1_300_400.jpg

277 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 10:53:06 ]
担当が突然消える場合(病気、事故、失踪)に備えて、個人用ブランチに毎日コミットさせてる。

278 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 11:22:21 ]
まさかとは思うけど、個人的にsvkやgit-svnを使用することを禁止してるところってないよね?

279 名前:278 mailto:sage [2009/03/30(月) 20:50:26 ]
「個人的に」はわかりにくいか。
社内のSubversionレポジトリへsvkやgit-svnでのアクセスを禁止してるところは…て意味です

280 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 21:11:18 ]
状況によるんでない?
何するツールなのか知った上で禁止してるのか、
知らないからこそ勝手ツールとして禁止してるのか。

個人用のブランチ切れ&守秘義務的に繋った場所での作業Onlyって運用ルールだと
メリットも薄れるだろし。


281 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 10:42:09 ]
svkの使用は禁止されてないが
svkからのpushは禁止されてる

282 名前:デフォルトの名無しさん [2009/03/31(火) 12:47:13 ]
あのさ,遠隔地でどうしてもリポジトリにつなげないとき,
ワーキングコピーに対して行った変更を何らかの方法で
(たとえばメールとかで)リポジトリ管理者に
渡して更新してもらうってのは無理?

patch ファイル作ってっていうのがまずはじめに思いつく
方法だけど,プロパティの変更とかそういったものまで
含めた patch ファイルのようなもの(ダンプの一部みたい
なもの)を生成してリポジトリ管理者側で流し込んでもらう
手のは無理だろうか.

ワーキングコピー全体を渡せよってのは,ちょっと規模が
大きくてやりたくない.

283 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 13:06:17 ]
変更(外出)前のワーキングコピーを両方に保存しておいて
ワーキングコピーの差分だけ送る

284 名前:デフォルトの名無しさん [2009/03/31(火) 18:28:19 ]
svnserve って一応認証あるけどやっぱりインターネットに
さらしておくと危険かな?

今のところ安心感をとって ssh+svn でアクセスしてるんだけど.

285 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 19:25:03 ]
そりゃまあ普通のプログラムである以上、exploitが見つかったら攻撃されるだろし
必要なIP範囲が決ってるならそれ以外をフィルタリングするぐらいのことはしていいんじゃね?

svnserve内のアクセス権設定がちゃんとしてるのは大前提だよね。
盗聴されるかどうかはsshで繋いでりゃとりあえずは安心だとは思うけど。



286 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 22:25:56 ]
FreeBSDはリードオンリーだけどsvn晒してるな。

287 名前:デフォルトの名無しさん [2009/04/01(水) 16:36:54 ]
ActiveDirectoryを使ってユーザーの認証はできたのですが、
ユーザーごとのアクセス制御ができないです。
(ログインすると全てのレポジトリへRead,Writeができてしまう)
AuthzSVNAccessFileを指定するとユーザー名、パスワードの入力後にサーバから切断されてしまいます。
LDAPを使用する場合、個別のアクセス制御などはできないのでしょうか?
参考となるサイト等がありましたら教えてください。

httpd.confの内容::
<Location "/svn/">
DAV svn
SVNParentPath "D:\TracLight\projects\svn"
SVNListParentPath on
AuthType Basic
AuthName "Enter your LDAP ID"
AuthBasicProvider ldap
AuthLDAPBindDN admin@example.com
AuthLDAPBindPassword pass
AuthLDAPURL "ldap://ldap-server:389/dc=sample,dc=com?sAMAccountName?sub?(objectClass=*)"
Require valid-user
AuthzSVNAccessFile "D:\TracLight\projects\svnauthz"
↑この行を追加するとページの読み込みエラーになる
</Location>




288 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 10:20:04 ]
すいません、ブランチについて質問なのですが、

1. ブランチを切る
2. ブランチのみへコミットして、トランクは全くいじらない
3. ブランチの変更をトランクへマージ

このような変更を行ったところ、予想では全くコンフリクトが起こらずスムーズにマージされると思ったのですが、
実際には一部のファイルでコンフリクトが起こりました。(ほとんど自分しか使わないためこういうことがよくあります)

今までブランチをほとんど使ったことがなく、仕組みもよくわかっていないのですが
(いろいろ解説を読んだのですが、いまだによくわからないorz)
これはこういうものなんでしょうか?

そして、ブランチの変更を全面的にコミットするには、
1. .rXXXファイルの内容を元のファイルへ上書き
2. コンフリクトを解消
であっているんでしょうか?それとももっと効率的な方法はありますか?

289 名前:デフォルトの名無しさん [2009/04/03(金) 12:29:37 ]
トランクは全くいじらなければ
(そして他のブランチからのマージもしなければ)
コンフリクトが起きるってことは無いと思うんだけどなぁ.

もしかして古い Subversion クライアントでマージ
トラッキングの機能がない奴を使ってるとか.

290 名前:288 mailto:sage [2009/04/03(金) 13:00:54 ]
>>289
TortoiseSVN, subversive(Eclipseのプラグイン)両方の最新版で試してみましたが、両方ともそうなりました。
subversiveの方では、branchの変更を戻すとき用のメニューである"再統合"を使いましたが、結果は上の通りでした。

291 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 14:44:16 ]
そもそもなぜ衝突が起きるのかを理解してんのかね

292 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 14:47:57 ]
>>288の言ってることが正しいなら、「衝突が起きて当たり前」とは到底思えないが…

293 名前:288 mailto:sage [2009/04/03(金) 14:48:48 ]
>>291
同時に同じファイルの(だいたい)同じ個所を編集して、コミットするからですよね?
その通りなら、絶対同時に編集していない私のケースは、やっぱりおかしいんでしょうか。

294 名前:292 mailto:sage [2009/04/03(金) 15:11:20 ]
>>293
微妙に理解が違うかな。
・trunkで、あるファイルのある場所を更新した。
・branchで、同じファイルの別の場所を更新した。
これを行っていれば、trunkに対しbranchで行った変更をマージすると衝突する可能性がある。
「いつ」変更したかは関係ない。

>>288では
>2. ブランチのみへコミットして、トランクは全くいじらない
と言っているので、本当にそれが正しいなら衝突は有り得ないと思うんです。
どうして衝突したんだろう。

295 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 15:11:51 ]
コンフリクトマーカーの所見ればいいじゃん。
何で見ないの?



296 名前:292 mailto:sage [2009/04/03(金) 15:29:27 ]
>>295
マーカー見ると、二つのファイルでdiffしたところが示されます。
つまり、

A
B
C

297 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 15:32:19 ]
じゃあ、原因分かるでしょ。

298 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 15:34:20 ]
差分みりゃわかるわなあ。


299 名前:292 mailto:sage [2009/04/03(金) 15:35:42 ]
すいません、途中で書き込んでしまいました。

マーカー見ると、二つのファイルでdiffしたところが示されます。
つまり、

A
B
C

というファイルを、ブランチで

A
b
C

という風に編集すると、マージしたとき

A
<<<<<< .r2
b
====
B
>>>>>> .r1
C

という風になります。

300 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 15:36:30 ]
勘だと、
2度目のマージなのに根元からマージした。
もしくは、キーワード置換を有効にしてる。

301 名前:292 mailto:sage [2009/04/03(金) 15:38:05 ]
もしかするとsubversiveを使ってブランチを切ったので、その辺で設定を間違ったのかもしれません。
一度TortoiseSVNのみでブランチを編集するとどうなるか試してみます。
相談を聞いていただきありがとうございました。

302 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 16:23:07 ]
どうでもいいけど、そう言うツールをほいほいとあれこれ使いまくらずに
まずは一つに絞って使えよ

303 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 17:04:09 ]
行末とか漢字コードとか

304 名前:292 mailto:sage [2009/04/08(水) 12:02:20 ]
すいません、原因がわかりました。
subversiveでブランチを切るとき、ブランチの位置をフルパスで指定していたのですが、
どうやらそのために別のリポジトリへブランチを切ったと判断されていたらしく、
そのために過去の変更履歴が参照されなかったようです。
どうもお騒がせしました。

305 名前:デフォルトの名無しさん [2009/04/10(金) 15:07:32 ]
Subversion 1.6.1 release age
svn.collab.net/repos/svn/tags/1.6.1/CHANGES



306 名前:デフォルトの名無しさん [2009/04/11(土) 10:06:12 ]
TortoiseSVN 1.6.1 release age
sourceforge.net/project/shownotes.php?release_id=674821

307 名前:デフォルトの名無しさん [2009/04/11(土) 11:44:17 ]
ruby binding で
svn ci path_to_project --encoding=UTF-8
相当を行うにはどうすればよいのでしょうか?

ctx = Svn::Client::Context.new()
ctx.auth_baton[Svn::Core::AUTH_PARAM_DEFAULT_USERNAME] = ''
ctx.add_username_provider
ctx.add_simple_provider
ctx.ci(path_to_project)

このようにすると、can't convert native code to 'UTF-8' みたいエラーがでます。
そのため、--eoncoding に相当するようなコードを入れたいのです。

308 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 11:09:03 ]
なぜ人事部長直通の電話番号を知っているんだ

309 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 11:09:43 ]
誤爆すまん。

310 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 06:59:32 ]
アルミ MacBook の Mac OS X 10.5.6 で Subversion を使いたいので Versions
を購入したのですが Windows の TortoiseSVN に慣れているためどうしてもな
じめませんでした。

そこで SCPlugin の最新版 SCPlugin-0.7.3l-SVN.1.6.0pkg をインストールした
のですが、右クリックメニューは正しく使用できるものの、ステータスアイコン
がフォルダのみ表示され、ファイルでは表示されません。正確には、一瞬表示さ
れるのですがすぐに消えてしまいます。

色々調べたのですが原因が分からず困っています。どなたか修正方法ご存じな
いでしょうか? subversion は port から 1.6.1 が入っています。

311 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 12:01:13 ]
TortoiseSVNを落とす時にSourceForgeに繋ぐんだけど
ファイルをダウンロードする時にたまに出てくる
虫がぞろぞろ出てくる画像のせいで女性社員から苦情が来た


知らんがな・・・

312 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:57:52 ]
海外のHP行くと時々グロいのを平気で表示するよね。

313 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 15:50:16 ]
たぶんグロと感じるかどうかのベクトルが違うんだと思うが

314 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 15:51:33 ]
確かにあの虫がうじゃうじゃ出てくるのはキツい。

315 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 11:09:27 ]
フィルタリングしてないの?
社内proxyで弾くとか。



316 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 11:10:33 ]
ちっさい会社ならすぐ対応出来るだろうけどな

317 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 12:42:25 ]
亀で svn update してみたけどクソすぎる。コンフリクト出まくり。
今から鬼のような大量の差異を手作業で修正しなきゃならん。
やっぱ eclipse にしときゃよかった OTZ

318 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 12:43:44 ]
はぁ?

319 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:01:01 ]
わけのわからん略語を使いたがるやつにかぎって
スキルが低い法則

320 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:05:58 ]
知らないならレスしないでください。
このスレの住人には「亀」がわけのわからん略語なのか?

321 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:06:47 ]
いや、もしかして「コンフリクト」がわからんの?

322 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:24:10 ]
svn updateだとコンフリクトでまくり
eclipseで○○だとコンフリクトでない

さあ○○は?

323 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:29:02 ]
普通ならMergeされる
コンフリクト起こしまくるってのは、分担の仕方から考え直せ

324 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:29:33 ]
というか、そもそもeclipseはsvnクライアントではないし、
さらに言えばマージにクライアントの差なんてあるか。
きちんと設定すればどんなソフトでも同じようにマージできるはず。

325 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:42:27 ]
頓珍漢なこと言ってるからどう反応したらいいのかわからんのに
当人は自分が変なこと言ってるのがわかってないんだろうなw



326 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:46:01 ]
updateでコンフリクトかぁ。ひょっとして、>317は開発チームの中でハブられているんじゃね?

数年前、某所の大規模開発でCVSをロックしたまま帰るという嫌がらせが横行したのを思い出した。

327 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:52:16 ]
>>320-321
ものすごい反応ぶりワロタ

317よ、君が一生懸命玄人ぶろうとしているのは分かるが、
>>324 がすべてだ。もう森へお帰り。

328 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:57:50 ]
つうか、煽り煽られもいいんだがきちんとした状況を書けよ。
何の説明もなくだた愚痴を書くから荒れるんだ。
きちんと説明したら、ここの暇な住人が原因の一つも推測してくれるだろうよ。

329 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 13:59:56 ]
コンフリクトしまくるような割り振りしてるのが悪いんじゃないの

330 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 14:04:59 ]
>>329
>326

331 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:19:30 ]
俺も >>326 に一票
おそらく svn のなんたるかも教育させてもらっていない >>317 の状況に涙を禁じ得ない

332 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:39:50 ]
WinXP SP3にTortoiseSVN 1.6.1を入れたところ、次のような現象が出ました。
・リポジトリパスが日本語を含むUNCのときリポジトリブラウザで表示できない
・コミット時に次のようなメッセージが表示され、コミットできない
「Cannot accept non-LF line endings in 'svn :log' property」

結局、1.5.9に戻しました。
皆さんのところでは1.6.1はきちんと動いていますか?

333 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:40:01 ]
>eclipseで○○だとコンフリクトでない
>さあ○○は?

>というか、そもそもeclipseはsvnクライアントではないし、

なんだ、おまいら、そんな事で顔真っ赤にしてたのか。
はいはい。大阪城を建てたのは大工さんだよ。
これで満足かい?ブタ野郎w

334 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:41:13 ]
Windows でホームページを見る。

Windows はウエブラウザじゃ無いだろ?

335 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:42:06 ]
インターネットエクスプローラでホームページを見る。

あほ、液晶モニタで見てるんだろw



336 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:45:25 ]
>>332
・リポジトリパスが日本語を含むUNCのときリポジトリブラウザで表示できない
→ 特に問題なし

・コミット時に次のようなメッセージが表示され、コミットできない
「Cannot accept non-LF line endings in 'svn :log' property」

→ 1.6.0でも起きる。ログを改行なしでコミット、その後にログ編集で改行加えて対処した。file://管理だと起きる気がする。

337 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:47:11 ]
ログに改行があるとコミット出来ないやつは、svnadmin update やったら出来た覚えがある

338 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:47:42 ]
>Cannot accept non-LF line endings in 'svn :log' property
これ、Rubyのレポジトリを1.6.0でsvnsyncしようとしたときにも発生したなぁ
(結局1.5.6のsvnsync使ったけど)
1.6.1では直ってるのかな?

339 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 18:51:46 ]
>Cannot accept non-LF line endings in 'svn :log' property
あるリポジトリだと起きて、あるリポジトリだと起きなかった。
リポジトリのバージョンなのか、プロトコルの違いなのかは分かんない。

340 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 19:07:47 ]
ところで、SubclipseってTortoiseSVNよりマージ機能が優れているの?
どれもこれも同じだと思っていたんだけど。

341 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 20:23:26 ]
subversiveかも知れんぞ。

ってまあ、何使ってもご本尊は一緒だべ。

342 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 21:38:37 ]
emacsのpsvnよりはどっちもつかいやすい

343 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 22:47:15 ]
>>332
『)』『た』『体』『等』なんかの一部の文字の後に改行してるとその現象出てくる。
これらの文字の後に半角スペース入れて改行するとコミットできるのでとりあえず自分はそれで回避してる。
上の人も言ってるけど1.6.0からで、file://だと発生するぽい(http://とかは知らない)。

Subversionで svn commit -F logfile した時だと同じ内容でもコミットできたり。
(改行コードはCRでもLFでCR+LFでもいけた)

TortoiseSVNのバグなんかね。

344 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 00:14:48 ]
Subversion 1.4.5を使っているものです。
以下の事をしたいのですが、諸兄だったらいかがいたしますか。ご教示下さい。

<前提条件>
・開発用PC*n台、サーバA、サーバBの構成。全てWindows。
・サーバAはリポジトリサーバとして使用。
・サーバBはWebサーバとして使用。
・開発用PCとサーバBに同等のワーキングコピーがある。

<実現したいこと>
・開発用PCでcommitすると、サーバBのワーキングコピーが自動的にupdateされるようにしたい。

試しているがNGなのが、以下のやり方。
サーバAのpost-commit-hookに、サーバBのワーキングコピーのsvn updateを仕込む。(が、動作せず。)

svn up \\server-b\svnwork\pub\ >> \\server-b\svnwork\pub\svnup.log

同じコマンドの手動(コマンドプロンプトへの直打ち)実行は成功したので、コマンドミスではないです。
また同様のフックスクリプトで対象がローカルドライブのものは成功するので、フックは動作していると判断。
フックスクリプトでのネットワークパス(UNC)参照のやり方がマズいのか。単に仕様上不可なのか。

2日間悩んでますが、解答が得られずにいます。ボスケテ。長文スマソ。

345 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 00:20:59 ]
まさか・・・
ドライブを割り当ててないでバッチファイルを動かしてるとか
そんな初歩的なんじゃないだろね・・・



346 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 00:33:17 ]
>>345
レスありがとうございます。

net useの事であれば試しましたが、結果は失敗でした。
コマンドプロンプトでは成功するコマンドが、フックスクリプト内で失敗する理由をご存知ですか?
初歩的な質問ですみません。


347 名前:344 mailto:sage [2009/04/15(水) 00:50:22 ]
>>345
えーとその時は確かこんな風でした。

net use X: \\server-b\svnwork
svn up X:\pub\ >> X:\pub\svnup.log
net use X: /delete

これも手動でバッチを実行すると成功しますが、フックから呼び出すと失敗でした。
何か根本的に考え方が間違っておりますか?

348 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 00:56:06 ]
>>332
tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=89646
1.6.1 のリリースの後に報告されて、修正されたらしい。 1.6.2 を待つか、 nightly build を
使うのがいいかも。

349 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 01:12:35 ]
>>347
subversion.bluegate.org/doc/ch05s02.html
の権限のあたりの話とか

>SubversionはSubversionリポジトリにアクセスしているプロセスの所有者
>としてフックを実行しようとします。


350 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 01:21:12 ]
>>347

何かエラーメッセージは出てないの?
こんな風にエラーメッセージを記録してみては?

net use X: \\server-b\svnwork >> X:\pub\svnup.log 2>&1
svn up X:\pub\ >> X:\pub\svnup.log 2>&1
net use X: /delete >> X:\pub\svnup.log 2>&1


351 名前:347 mailto:sage [2009/04/15(水) 01:39:45 ]
>>349 >>350
ありがとうございます。

349さんのリンク先にティップとしてこんな事が。
「・・・環境変数は全く設定されない状態で実行します。このため多くの管理者は手でフックスクリプトを実行するとうまくいくのに、Subversion によって実行されたときにはうまくいかないことに困惑します。・・・」

これかもしれません、すっかり見落としていました。明日早速確認してみます。
日中はレスできませんので、また夜に結果をご報告します。

350さんのやり方でエラーメッセージの確認もしてみます。

もしこれだったら、本当にありがとうございます。
svnsyncしてミラー先でpost-commit-hookとか、server-bのタスクスケジューラで定期updateとか考えていましたが、
そんなことをしなくても済むかもしれません。

それでは、おやすみなさいませ。

352 名前:332 mailto:sage [2009/04/15(水) 10:29:31 ]
>>336-339 >>343 >>348
ありがとうございます。
確かにfile://を使っています。
1.6.1で報告されている不具合だったんですね。

とりあえず1.6系列をウォッチしながら1.5系列を使い続けたいと思います。

ちなみに1.6で作ったリポジトリは「バージョンが違う」とか出て
1.5のクライアントではアクセスできませんでした。

353 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 12:13:38 ]
おお、TortoiseSVN で1.6.1にしたらいきなりコミットできなくて焦った。
Nightly にして無事コミットできるようになった、情報サンクス。

354 名前:デフォルトの名無しさん [2009/04/15(水) 22:28:22 ]
あるファイルだけ内容に関係なくUpdate,Commitをかけるたびに毎回更新されるようにしたいのですが、どうすればよいでしょうか。
というのは、リビジョン番号をフォルダーごとCommit掛けるたびに最新の番号に置換したいのです。
そのファイルを変更すればコミットがかかるのですが、変更しなければコミットがかからないので、最新のリビジョン番号を
そのファイルに取得できないのです。


355 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 22:41:48 ]
なんでそんな運用を・・・??



356 名前:354 [2009/04/15(水) 23:02:43 ]
最新のリビジョン番号をソースファイルに埋め込んでコンパイルしたいのです

357 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 23:14:03 ]
Makefileに「最新リビジョン番号を取得してVersion表示ファイルの該当箇所を置換する処理」を記述する

358 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 23:47:58 ]
>>356 www.google.co.jp/search?q=SubWCRev

359 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 01:05:32 ]
FOR /F "usebackq" %%I in (`svnversion -n`) DO SET R=%%I
ECHO #define REVISION %R% >revision.h
make

みたいな・・・

360 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 13:05:44 ]
rcs のころって ソース内に $Revision$ とか書いとけば勝手に置換してくれてたよな。
一応その機能は残ってるみたいで特にソフト追加せんでも設定すりゃ出来るらしい。
全然追ってないので詳細は自分で調べてちょ。

jh4xsy.asablo.jp/blog/2006/04/21/336445
fuga.jp/~densuke/hiki/?subversion

361 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 13:16:28 ]
ttp://subversion.bluegate.org/doc/ch07s02.html#svn.advanced.props.special.keywords

これだな。
多分これの Revision が望んでるものだと思う。
RCS & C の例とかだと以下みたいにして使ってた。

static char rcs_revision[] = "$Revision$";


362 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 13:20:18 ]
すまん。
プロジェクト(フォルダ?)の最新リビジョン番号が欲しいんであってファイルのリビジョン番号とは違うのか。
上のURLの情報はたぶんとっくにご存知のようだな・・・


363 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 14:21:14 ]
revision.c にこう書いておいて
static char *revision = "9999";

バッチでこうるす
FOR /F "usebackq" %%I in (`svnversion -n`) DO SET R=%%I
perl -i.bak -pe "s/revision = .+?;/revision = \"%R%\";/;" revision.c
make

みたいな・・・

364 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 03:25:53 ]
だから、 SubWCRev でいいだろ。

365 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 09:53:27 ]
それゲイツOS専用じゃないの?



366 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 11:25:13 ]
SubWCRev って TortoiseSVN に入ってるみたいね。
linux 版にも入ってるの?
つか、linux に TortoiseSVN ってあるの?
ゲイツOS専用じゃ使えね〜よ。

これだからマウスの付いたパソコンしか使った事の無いヤロウはダメなんだ・・・

367 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 11:27:58 ]
Linuxなら>>357でいいじゃな〜い






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<191KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef