1 :
デフォルトの名無しさん :
2012/01/17(火) 22:27:39.03
1乙
>>1 乙。 Gitとかに比べれば時代遅れかもしれないけど、 まだまだ Subversion を使う現場は多いので、仕切り直していきましょう。
1.6 から1.7 への変更って一昔前なら雑誌で特集されてもいいくらいの機能追加なのに 今では見向きもされないのが不憫でならない
1000 名前:デフォルトの名無しさん [sage]: 2012/01/18(水) 15:45:06.29 1000 git
Bazaarスレのワケワカラン荒らしといい、なんか変なのが湧いているな。
.svnが1つに統合されたことなら知ってる
それが大きいよなあ。1.6以前の不満のかなりの部分が解消した。 git/hgは高機能で便利だけどそれは複雑さとのトレードオフでもあるからね。 会社で使おうとしてもまだ平均的プログラマが使いこなせるものではないと思う。 レベル低いって言われたらまぁそうなんだけど。 checkout,commit,updateだけでほとんど済んでしまうsvnのシンプルさは素晴らしい
>>12 >checkout,commit,updateだけでほとんど済んでしまうsvnのシンプルさは素晴らしい
それはgit/hgでも同じこと
>>12 > 会社で使おうとしてもまだ平均的プログラマが使いこなせるものではないと思う。
git/hgはコマンドラインは枯れていて、GUIも充実してきているから、
今使い始めなければ、永久に使いこなすことはできないだろう。
>>12 禿しく同意だわ
自分も理解しきれてないのもあるけど、音頭取りの立場としては
考え方がちょい(?)複雑になる分散システムを、皆が普通に使えるか不安。
日本語ファイル名のものもあるから、文字化けせずに安心して使えるか? とか
>>14 そうなんだよな〜 焦るぜ。
変えるなら、まだまだ規模の小さいうちに・・・ とか思うんだけどね。
SVN使っているが、Gitを使いたいと思う場面に出くわしたことがないなぁ。 わざわざ新しい物に食いつくにはそれなりの理由があると思うけど、 その理由は何?
今のものに満足していれば、他のものに食いつかないのはある種当然で、 ともあれ他のものを食べてみないことにはそれが今のものよりもうまいのかまずいのか実感できないよ
いつからか分からないが、TotroiseSVNで右ドラッグでのコピー・移動ができなくなった みんなは出来てる? TortoiseSVN 1.7.4 Win7(x64)
できてるよ。
>> 19 サンキュ やっぱりみんなは出来てるんだな 確か1.7から出来なくなった気がする 環境の問題か
うーん、なんともならん フォルダを右ドラッグすると「SVNバージョン管理下の項目をここにエクスポートする」 だけが表示されて、 ファイルを右ドラッグしたときはSVN関係のメニューは何も表示されない XPの32bitではちゃんと出来てるけど、Win7の64bitはダメなのか? 誰か助けて
7/64/1.7.1だけどできてるぞ。
関係ないけど XP x64 TortoiseSVN1.7.4 でも右ドラッグ&ドロップできてる。
>>22 それ、バージョン管理下にあるファイルやフォルダを右ドラッグして、
バージョン管理下にないフォルダにドロップしようとしてないか?
>>16 > わざわざ新しい物に食いつくにはそれなりの理由があると思うけど、
> その理由は何?
sourceforge.net を「開発者」として利用すればわかる。1にスピード、2にスピード。
サーバーの問題もあるんだろうがsvnだと履歴見たりコミットするのに数分かかることがあるんだよね。全く使い物にならない。
gitはローカルしか参照しないから一瞬。回線が弱いところで分散型は強い。
ブランチガーとかマージガーというのはこれに比べたら些細な理由。もちろん便利なことは否定しない。
会社でsvn使っていても、積極的にgitに変えたいと思うほどの不満は感じない。
「OSSが次々とgitに移行」というのはgitの勢いを表してはいるけど、
OSS特有の事情を含んでいることも知った上で考えないと
GITユーザーはギガリポジトリを数分で取得できるらしいから、 回線スピード関係ないじゃん。
また頭が弱いのがわいてきたようで。 ギガのデータを数分で取得するのは当たり前の環境だけど、常時接続とは限らない。
git のはなしは、git スレでやってくれよ。
ギガリポジトリを数分で取得するには20Mビット/s程度で転送する必要があるんだが、 GITサーバーってそんなに性能高いのか? やっぱり、バカ専用。ww
31 :
デフォルトの名無しさん :2012/01/22(日) 14:07:52.42
>>30 > GITサーバーってそんなに性能高いのか?
GITにサーバーなんてないけど?
しったかぶりの幼稚園児乙
要求する方がクライアント、要求にこたえる方がサーバ。 やっぱり、バカ専用。ww
>>30 > ギガリポジトリを数分で取得するには20Mビット/s程度で転送する必要があるんだが、
コマンドラインでgit cloneを叩けば、転送速度も表示されてこれ位余裕で出るのはすぐわかるのだが。
いいかげんsvnスレをゴミで埋めるのやめたら?
他の健全なsvnユーザに迷惑だよ。
1.7のsvnrdump便利!画期的!と思ってたけど実はsvnsyncとできることほとんど変わらないのかな
36 :
デフォルトの名無しさん :2012/01/23(月) 01:24:31.11
37 :
デフォルトの名無しさん :2012/01/23(月) 06:52:31.21
>>36 日付: 2006年 7月 06日 (公開: 2006年 6月 29日)
% time git clone git://github.com/torvalds/linux.git Cloning into linux... remote: Counting objects: 2330153, done. remote: Compressing objects: 100% (480501/480501), done. remote: Total 2330153 (delta 1912008), reused 2238807 (delta 1827162) Receiving objects: 100% (2330153/2330153), 546.78 MiB | 1.39 MiB/s, done. Resolving deltas: 100% (1912008/1912008), done. real 12m6.126s user 4m1.950s sys 0m44.356s
% time git clone ssh://hoge/linux linux Cloning into linux... remote: Counting objects: 2330153, done. remote: Compressing objects: 100% (395655/395655), done. Receiving objects: 100% (2330153/2330153), 546.78 MiB | 6.97 MiB/s, done. remote: Total 2330153 (delta 1912008), reused 2330153 (delta 1912008) Resolving deltas: 100% (1912008/1912008), done. real 6m40.600s user 3m57.155s sys 0m36.466s
40 :
デフォルトの名無しさん :2012/01/23(月) 10:31:49.31
>>38 > real 12m6.126s
やっぱ数分はウソじゃん。
> 546.78 MiB
> だからLinuxのカーネルのソースは何G? (キリッ
これもウソだし。
41 :
デフォルトの名無しさん :2012/01/23(月) 10:37:37.42
##### ############# ################# ### ## # # # # # # ## ## ######### #### ###### # # ##################### ##################### # # #### ### # # # ##################### ##################### # # # ### ####
42 :
デフォルトの名無しさん :2012/01/23(月) 15:38:51.71
だからLinuxのカーネルのソースは何G? (キリッ
もうやめようぜ
整形されることを期待して連貼り、整形されてそれを連貼り…?
45 :
22 :2012/01/25(水) 09:15:01.40
いまさらだけど、Win7でのTortoiseSVNで右ドラッグが効かない件の 原因が分かった エクスプローラに /root オプションをつけて起動したフォルダ以下では 右ドラッグが効かないようだ 俺はいつもプロジェクト毎で /root をつけてエクスプローラを起動して るからこのおかげで全然出来なくなってた
>>45 .svnフォルダがなくなってることには気づかなかったの?
プロジェクト毎っていうのは、svnのプロジェクトじゃなくって 開発プロジェクト全体のフォルダって事ね svnの作業フォルダは当然そのプロジェクトフォルダの下にある 年明けからWin7に変更したんだけど、こういう微妙な互換性問題はあるね
SVNはファイルが増えてくると、不安定になりすぎて仕事にならんな さっきから更新しようとしてるんだけど、やれtoo largeだのconnection closedだのsvndiffデータの解凍に失敗だの クリーンアップしてやりなおしの繰り返しで少しずつ落ちてきてるが、やってられるか 駄目だコリャ
やっと更新終わった! 1日かかった…
svn 1.1 あたりでも使ってるのか?
それPCが壊れてる
壊れてねえよ、どのPCでもどの鯖でも起こるんだから TortoiseSVNか、subversionのせいだよ
>>52 こういうときはまず自分を疑うのが有能なエンジニア。
と言っても普通に使ってるだけだし 原因は多分プロジェクトのサイズがでかすぎることか、鯖がそれに対して非力なこと
>>54 プロジェクトのサイズがでかいといっても要因はいろいろだよね。
revision数がすごいとか、馬鹿でかいファイルをcommitしたとか。
>>54 そんならプロジェクトの大きさと鯖のスペック教えてくれると参考になるな。
鯖 CentOS5.4
[email protected] 4GB ただしクラウド上の仮想、他のサービスはOK(重くない)
プロジェクト(コミットされてるファイル一式) 350MB ファイル数50712 フォルダ数841
svnバージョン 1.4.2 (r22196)
TortoiseSVN 1.7.4 Win7 Pro 32bit Phenom II X4 955 3.20GHz 4GB
サイズは案外大したことなかった、中身はPHPのフレームワークで作ったWebサービス一式
ただ画像などバイナリファイルが多い
その重いブランチに含まれるリビジョンも大量なのかな
あ、リビジョン書き忘れてた 現在9000ぐらいです 同じ鯖で同じPCで別プロジェクト(リポジトリ同じ、ファイル数少ない)だと大丈夫ぽい 同じ鯖で別PCで問題のプロジェクトだと問題発生 なのでこのプロジェクト固有の問題と見てよさそう 問題が起きない方のプロジェクトもリビジョンは同じくらい となるとsubversionは、ファイル数が万の桁ぐらいになると実質使えなくなるということだろうか
最新のSVNで別サーバー建ててプロジェクトコピって、それでもダメならそーなんじゃね?
ざっくりした調査だけど、 find . -print | wc -l => 約12,000 du project_dir => 約190MB で、svn stは一瞬、svn updateが3秒位。 鯖のスペック。メモリは1GB。 $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Celeron(R) CPU 2.40GHz stepping : 1
ワーキングディレクトリのファイル数見ても判断難しいかも
bdb使ってますた。というオチだったり。
>>48 ファイル数が多いとチェックアウトやアップデートが途中で終わるというのはよく経験したよ。
TortoiseSVNよりsvnコマンドを使う方が改善はするけど結局問題は起きます。
あとリビジョンが増えるとsvn logが時間かかりすぎるのでオプションで範囲を絞った方がよさげ。
となるとファイル数が数万以上の場合、安心して使えるバージョン管理システムって何だろう 今までsubversionしか使ったことないからわからない
>>57 > 鯖 CentOS5.4
[email protected] 4GB ただしクラウド上の仮想、他のサービスはOK(重くない)
クラウド上ってのが気になるな。ネットワークが不安定なんじゃないの?
「他のサービスは重くない」のは具体的になに?
svnほど短時間に大量のデータをやりとりするもの?
ネットワーク的に近いVMの上に最新バージョン入れて速ければネットワークが原因だろうな。
過去ログにも散々でてるけど回線が細くて不安定だとsvnはつらい。
> プロジェクト(コミットされてるファイル一式) 350MB ファイル数50712 フォルダ数841
リポジトリサイズは大きくないと思う。
ファイル数 2-4万、3-7万リビジョン、ファイル数 1-4万程度のリポジトリがいくつかあるけどエラーなんて起こったことない。
svn updateはせいぜい数十秒。ただほとんどがソースファイルでサーバー(v1.5.xか1.6.x)は社内にある。
>>67 ネットワークは問題ないと思う、SVN以外で不具合を感じたことはない。
開発用サーバーなので、本番用と同じWebサービスが一式入っている。
ApacheとMySQLとmemcachedとTokyoTyrantを使用。SVN以外にWinSCPでファイル一式上げたりもするが、そっちは問題なし。
そんな感じで絞っていくと、結局画像ファイル数が多いことぐらいしか思い付かない。
SVNってバイナリ苦手なんだっけ?
画像が大量追加された時によく問題起きてる気がする。画像1個1個は小さいんだけど。
具体的に調べたら、画像が200MBぐらい、ファイル数32000ぐらいだった
>>68 > 開発用サーバーなので、本番用と同じWebサービスが一式入っている。
開発サーバーとリポジトリサーバーが同じなのか?本当にいいのかそれでw
> ApacheとMySQLとmemcachedとTokyoTyrantを使用。SVN以外にWinSCPでファイル一式上げたりもするが、そっちは問題なし。
これらは開発PCとの間で大量データをやり取りするわけじゃないよな。
> 具体的に調べたら、画像が200MBぐらい、ファイル数32000ぐらいだった
通信のときにバイナリとテキストなんか区別してないから、この程度で問題が起きるとも思えない。
まだネットワークが問題という疑念は捨てきれないが、そうでないとしたら、、
> svnバージョン 1.4.2 (r22196)
これがはずれバージョンなのかもしれない。別サーバーで1.6か1.7を試してみたら?
クライアントの話だけどリリース前の1.7.0-Beta(Serfを採用していたバージョン)は
通信が不安定でcheckout中に頻繁に落ちてた。(1.7リリースでは最終的にNeonになって安定した)
それが何の解決にもならないことに気がついてないのかな
73 :
デフォルトの名無しさん :2012/02/10(金) 07:54:13.88
バグなおしてくれよ。バグのせいでSVNは使いものにならん。
75 :
デフォルトの名無しさん :2012/02/10(金) 08:55:13.26
76 :
デフォルトの名無しさん :2012/02/14(火) 01:33:59.10
78 :
デフォルトの名無しさん :2012/02/14(火) 11:22:55.80
TortoiseSvnでリポジトリ内でコピーとかブランチの作成では 要領削減のため実態のコピーは行われないと思います。 ファイル名がA〜Zまでの巨大なバイナリファイルがあって それらをほとんど結合したようなファイルAAに統合したいのですが コピーと同じように、実態のコピーではなく、 結合の関係だけをリポジトリに記録することはできないでしょうか。
>>79 残念ながら今はそういう記録の仕方はできないね。
>>79 AAを作るスクリプトを作っとけばいいかもしれない
TortoiseSVN(1.7.4)のコミット画面に 「A new version of TortoiseSVN is available〜」が出るんだけど、 この文字を消す設定はありますか? バージョンアップはこっちの都合のいいタイミングで行うので、 毎回せかされたくないんですが。
あるよ ヘルプ嫁
いまどきSubversion使ってるおとこの人って。。
だからLinuxのカーネルのソースは何G? (キリッ
87 :
デフォルトの名無しさん :2012/02/20(月) 23:49:01.49
##### ############# ################# ### ## # # # # # # ## ## ######### #### ###### # # ##################### ##################### # # #### ### # # # ##################### ##################### # # # ### ####
だからLinuxのカーネルのソースは何G? (キリッ
>>88 #####
#############
#################
### ##
# #
# #
# #
## ##
######### ####
######
# #
#####################
#####################
# #
####
###
#
# #
#####################
#####################
# #
#
###
####
だからLinuxのカーネルのソースは何G? (キリッ
>>90 #####
#############
#################
### ##
# #
# #
# #
## ##
######### ####
######
# #
#####################
#####################
# #
####
###
#
# #
#####################
#####################
# #
#
###
####
Tortoise SVNの1.7を使っていて、サーバを立てずに 別マシンの共有フォルダ上にリポジトリフォルダを置いているのですが、 そこをエクスプローラのコンテキストメニューからリポジトリブラウザで開くと、 file://…/Hoge ├Hoge │├brunches │├tags │└trunk ├brunches ├tags └trunk という変なツリー構造で表示されてしまいます。 「URL」に記述されているマシン名をすべて小文字にすると、 file://…/Hoge ├brunches ├tags └trunk と正しく表示されます。 1.6のときは発生していなかったのですが、 1.7では表記の違いで表示が変わるようになってしまったのでしょうか?
> ネットワークフォルダー上のリポジトリへのアクセス > > 原理上、 FSFS リポジトリはネットワークフォルダー上に配置でき、 file:// プロトコルを用いて > 複数のユーザーからアクセスできますが、これは絶対にお勧め しません 。実際のところ、この > ような使い方を私たちは思いとどまってほしいと 強く 思いますし、サポートもしません。
自分一人しか使わないんだったら、バグなんだか仕様なんだか知らないが、推奨されない使い方 してんだから、それはそういうものだとして我慢しとけ
推奨されない使い方をしてるんだから、不具合でたら自分でなおしてフィードバックしよう。
msysGit UTF-8 版 ktkr さらば SVN
98 :
デフォルトの名無しさん :2012/02/21(火) 20:22:25.01
だからLinuxのカーネルのソースは何G? (キリッ
ようやくGit UTF8版きたか。めでたい。 これでちゃんと特徴を見てVCS選択できるようになるな。
GITには基地外ユーザがいるから検討の対象外。
>>92 TortoiseSVN 1.7.5 で再現した。これはバグっぽいな。
確かにホスト名に大文字が入っているときだけディレクトリツリーが変。
>>92 別件で申し訳ないんだけど、branchesだよ。
>>96 推奨されない使い方をしている根拠を書いたほうが。
>>93 はそれには該当しないので。
103 :
92 :2012/02/22(水) 09:11:17.67
>>101 確認していただきありがとうございます。
>>102 失礼しました。
これは1発目のタイプミス+コピペの弊害です。
実際の環境ではもちろんbranchesになっています。
>>102 > 推奨されない使い方をしている根拠を書いたほうが。
>>93 はそれには該当しないので。
単一のユーザだけがアクセスするネットワークフォルダーへのアクセスだから
>>93 には該当しないとか屁理屈付けたって、開発元が
> サポートもしません。
と、明言してるんだから自分でやれよ。優先順位って知ってるか?
単一のユーザでネットワークフォルダーにfileスキームでアクセスしたい
ユーザーが世界中に何人いるんだ? つまりはそういう事だ。
ということにしたいんだな
>>104 > 単一のユーザでネットワークフォルダーにfileスキームでアクセスしたい
> ユーザーが世界中に何人いるんだ?
うちの周りじゃほとんどこのパターンだなぁ。
サーバ立てられないから。
>>106 > サーバ立てられないから。
つ github/bitbucket
やるなと言ってないんだから、困ってるやつがなおせばいいだろ。
>>102 >根拠を書いたほうが。
言葉の解釈の問題だな。
非推奨は、ネットワークディレクトリに
配置することか、複数人がアクセスする
ことか。
リモートのファイルシステムでの動作は
保証しにくいことがたぶん理由だろうと
思うと、前者だと思っとくほうが安心だろ。
クラッシュして困るのは自分だしな。
TortoiseSVN 1.4.5 を使っていますが、 管理しているファイル数が多いのと、もともと非力なマシンなので 重いです(エクスプローラがよく固まる) なのでエクスプローラに統合しない、スタンドアローンなタイプの Subversion クライアントを 探しているのですが、何かいいのはないですか? イメージとしては WinCVS みたいなやつ。 RapitSVNを入れたことがあるが、これはファイル数以前によく固まったので 使うのをあきらめた。
>>111 Git信者ってなんでこんなに必死なんだ?
>>110 TortoiseSVNの影響でエクスプローラーが重いのなら、
アイコンオーバーレイの「状態のキャッシュ」を無しにしてみたらどーだろ
114 :
デフォルトの名無しさん :2012/02/22(水) 14:11:42.34
>>112 svn信者ってなんでこんなに必死なんだ?
115 :
110 :2012/02/22(水) 15:13:54.48
>>113 レスありがとうございます。
それもためしてみたのですが、
・アイコンオーバーレイ無:
フォルダにはマークがつくが、ファイルにはマークがつかないのでわかりづらい。
・アイコンオーバーレイシェル:
再帰的にマークを付けなくなるので、サブフォルダでは変更中(赤)のものがあっても、
親フォルダに戻ると、そのフォルダ名は赤でなく緑で表示されるので、勘違い(作業ミス)の元になる
ということでいまいちです。
まぁエクスプローラが遅いのに加え、TSVNcache.exe がバックグラウンドでずーっとガリガリ行っているのも
原因だと思うのですが、このあたり WinCVS は、うまく操作性とバランスが両立していました。
なのでそういった独立したGUIツールを探しています。
>>115 bzr-svnでBzrExplorer
>>115 RapidSVNの完成度が低いのが痛いな。
気休めだがTortoiseSVNを最新にしてみたら?
各フォルダの.svnも無いし、1.7は相当良くなっているよ。
>>104 > file:// アクセスは、ローカルでの1ユーザーのみのアクセスを想定しており、そのようにテストとデバッグを行っています。
これも含めて引用しないと、推奨されない(およびそれが非サポートである)根拠にならないってことだよ。
たとえば以下のようなレスを初心者に対して行うとどう捉えるだろうか。
svnのマニュアルより引用
> 複数のユーザーからアクセスできますが、これは絶対にお勧め しません 。
> 実際のところ、このような使い方を私たちは思いとどまってほしいと 強く 思いますし、サポートもしません。
連レスになるけど。
>>109 引用が不適切だったから、そのどちらとも取れるレスになっていたよね。
smartSVNっていうのはどうか もし試したら使用感をおしえてくれ
121 :
110 :2012/02/23(木) 01:56:28.08
123 :
92 :2012/02/23(木) 09:15:26.87
みなさんありがとうございます。
>>122 の情報だと、近々直りそうな感じなので、
とりあえずこのまま次のバージョンを待とうかと思います。
共有フォルダにリポジトリをおいて file:/// プロトコルが推奨されないのは 複数同時アクセスに比較的弱いのと、権限上、誰でもファイルを消せてしまう(リポジトリを壊せてしまう)からだよ。 ネットワーク経由であることになにか致命的な欠陥があるわけじゃない
>>124 議論を蒸し返すようで申し訳ないけど、
権限上誰でも壊せてしまうのは、運用でどうにでもなるからいいとして、
同時アクセスについては、速度はともかく、FSFS だったら一貫性は
保たれているのかな、と思っていた。
>>117 >各フォルダの.svnも無いし、
あれ?そうだっけ?と思い確認してみたら
.svnはルートだけになってたわ。
気づかなかった…(ぉぃw
>>127 Subversion 1.7からそうなったんだよ
>>125 >>128 みたいにあたまわるいとは言わないが、複数人で使うかどうかは関係なかったんじゃないか?
>>126 リモートファイルシステムの動作保証
まではできないだろ。
ふさふさをどうこういっても、所詮は
ファイルベースなんだし。
>>131 お前、頭悪いぞ。
境界はFSFSが要求する排他制御のメカニズムという事で動作保証は可能。
つーか、file:スキームで直接アクセスするクライアントも
http:,svn: (ssh+svn:)
も同じメカニズム使ってるので、動作保証してくれてなけりゃ使えない。
ん? クライアントなんか関係無くて、問題はsvnのサーバあるいはコマンドだろ。
>>132 お前、頭悪いぞ。
> file:// アクセスは、ローカルでの1ユーザーのみのアクセスを想定しており、そのようにテストとデバッグを行っています。
と明言されてるのがわからんの?
>>132 ロックはディレクトリにファイルを作って消す。
ディレクトリのパーミッションがWindowsとUnix/Linuxでは違う。
ディレクトリにファイルを追加できるが削除できないとか。
中間ファイルがゴミの山。
>>133 > クライアントなんか関係無くて、問題はsvnのサーバあるいはコマンドだろ。
そのsvnのサーバあるいはコマンドも同じメカニズムを使って排他制御している。
svn: svn+sshならsvnserveだ。こいつらはクライアント毎に別プロセスが排他制御
してFSFSにアクセスする。
>>134 バカ? アクセススキームに関してのテストをそれしかやってないと言ってるだけだ。
FSFSの排他制御とは独立。
>>135 お前がこの三バカのなかで、一番頭悪そうだ。ドキュメント読めよ。
Note: Locking
-------------
Locking is currently implemented using the apr_file_lock() function,
which on Unix uses fcntl() locking, and on Windows uses LockFile().
Modern remote filesystem implementations should support these
operations, but may not do so perfectly, and NFSv2 servers may not
support them at all.
>>136 ご託はいいから、一人がアクセスする場合に限れば、あらゆるファイル共有プロトコルをsvnが正式にサポートしている証拠を示せ。
138 :
デフォルトの名無しさん :2012/02/24(金) 15:46:19.40
>>136 その引用にもperfectlyでないと書いてあるが?
##### ############# ################# ### ## # # # # # # ## ## ######### #### ###### # # ##################### ##################### # # #### ### # # # ##################### ##################### # # # ### ####
>>141 > その範囲で保証してくれりゃ十分だよ。
その範囲でしかsvnを使ったことが無いのがよくわかった。つまり一人だけで。
>>141 お前が何の話をしたいのか知らないが、お前以外は、たとえ一人でもFSFS・ファイル共有で使うのは良くない、
またはサポートされていないという話をしている。
で、お前は
> 動作保証してくれてなけりゃ使えない
と言うが、そもそもそんな動作保証やサポートされてませんがという話。
>>141 周りが全て敵に見えてるのは、君の方では?
>>143 糖質は早く基地外病院行った方がいいって。
>>144 > お前が何の話をしたいのか知らないが、お前以外は、たとえ一人でもFSFS・ファイル共有で使うのは良くない、
それはお前が頭が悪いからそのようにしか理解できてないだけ。
俺が言っているのは、リポジトリにアクセスするのがsvnであろうとsvnserveで
あろうとはたまたmod_svnであろうと、同一の排他メカニズムを使用していて、
信頼性は同一。
共有フォルダでのfileスキームでのアクセスが非推奨なのはアクセス制御が
できないから。これが技術的問題。これを指摘しただけだ。
一人ならFSFS・ファイル共有で使ってよいかという問題は、前述のように排他制御
という観点からはなんら問題ない。
なんとなく
>>141 =146 が言っていることもわかる。
svn の中身で、ファイルの排他制御をやっている個所は、
Unix版なら fcntl、Windows版なら LockFile の API を呼んでいるだけで、
それを使った結果どうなるかは、これらの API 依存であり、subversion は関知しない。
Unix の fcntl は、Windows の LockFile に比べて優秀なだけ、ということかな。
>>146 へ:
> 一人ならFSFS・ファイル共有で使ってよいかという問題は、前述のように排他制御
> という観点からはなんら問題ない。
たぶんこれはみんなもわかっていて、複数人で同時アクセスで FSFS・ファイル共有したときに、
アクセス制御は除外したとしても、DB が壊れるかどうかをみんな議論しているんだと思うよ。
WindowsのSMBもSambaもNFSも同一の排他メカニズムを使用していて、ファイル共有プロトコルより 上位のアプリケーションレイヤーから見れば信頼性は同一? んな馬鹿な。
>>147 > DB が壊れるかどうかをみんな議論しているんだと思うよ。
少なくとも俺はしてない。
FSFSでファイル共有を使ったfile:スキームのアクセスの動作保証がされてるかどうかが論点。
>>146 > 一人ならFSFS・ファイル共有で使ってよいかという問題は、前述のように排他制御
> という観点からはなんら問題ない。
そもそもそんな動作保証はされてませんが。
コード全部読んで、どんなファイル共有プロトコルでも問題ないことでも確認したのか?
>>147 > たぶんこれはみんなもわかっていて、複数人で同時アクセスで FSFS・ファイル共有したときに、
> アクセス制御は除外したとしても、DB が壊れるかどうかをみんな議論しているんだと思うよ。
だから、同じファイルシステムを使う限り、fileスキームで同時アクセスと
svn, ssh+svn, httpスキームでの同時アクセスの信頼性は全く同一。
むしろ、同一メカニズムを使ってるのにあっちはダメでこっちはOKと考える
根拠を聞きたいわ。
>>148 > んな馬鹿な。
そう、あなたがバカなのです。だれもそんなことは言っていない。
>>149 > FSFSでファイル共有を使ったfile:スキームのアクセスの動作保証がされてるかどうかが論点。
コード見れば。おバカさん。
>>151 > 同じファイルシステムを使う限り
どんどん、妄想が膨らんでるようです。
> むしろ、同一メカニズムを使ってるのにあっちはダメでこっちはOKと考える
> 根拠を聞きたいわ。
同一メカニズムじゃありませんから。
ネットワークレイヤーを絡めて、同一かどうか説明してみな。
>>150 >>151 のリンク先で、Sambaを使うと困難と書かれてるけど。(困難だが全て問題を解決してるのかもしれないけど)
ローカルとリモートじゃ何か違うんじゃない?
>>152 コード読めないバカですか。参加資格ないのに吠えてるのは惨めだから退場しなよ。
svnがfileスキームで直接リポジトリにアクセスする場合も、svnserveがクライアン
トからの要求受けてリポジトリにアクセスする場合もlibsvn_reposが提供している、
同一のAPI使ってるんだよ。
>>154 その同一のAPIが実行される場所が違うんですが。
ところで、最近はやりのNドライブや、今あるかどうか知らないけど、GMailをドライブとしてマウントできるドライバとかが
あったけど、これらもやっぱりマウントできてしまえば、信頼性は同じなんすかね。
>>155 バカですねえ。周回遅れですねえ。知恵遅れですねえ。死んだ方がいいですねえ。
そんな比較してるのはバカで周回遅れで知恵遅れのお前だけだから。
>>156 今まで全く想定もしてなかったところをズバリ突かれて、壊れたようです。
>>157 知恵遅れのお前は周回遅れを自覚してないから平気なんだろうけど、はたからみると惨めすぎるぞ。ww
バカが入り乱れててわかりにくいけどお前、
>>149 だろ。
>>155 を問題にしているなら
>>149 > FSFSでファイル共有を使ったfile:スキームのアクセスの動作保証がされてるかどうかが論点。
じゃなくて、リポジトリ(FSFS)をリモートファイルシステムの置くことの是非が論点。
そして、開発元はそれをできると言っている。
sambaもNFSも、細かいところでは
あんまり信頼するべきではないはず。
最近はずいぶんマシなんだろうと
思うけど。
>>158 >リポジトリ(FSFS)をリモートファイルシステムの置くことの是非が論点。
えっ?
動作保証されてなければ是非もクソも
ねえよ。
>>159 周回遅れに気づいても平気なのか。知恵遅れはある意味最強だな。
普通の知能なら恥ずかしくて100回は首つってるぞ。
> 動作保証されてなければ是非もクソも
開発元はFSFSはリモートファイルシステムにおけると言っている。
これで不十分なら商用システム使ってろ。
スレ進みすぎわろた。前スレの終わりよりぜんぜんましだけど。
>>158 > > FSFSでファイル共有を使ったfile:スキームのアクセスの動作保証がされてるかどうかが論点。
> じゃなくて、リポジトリ(FSFS)をリモートファイルシステムの置くことの是非が論点。
もともと(
>>92 )はfile://でアクセスしたときの話だったよ。
で、
>>93 が不十分な引用をしたので
>>118 を書いた。
> じゃなくて、リポジトリ(FSFS)をリモートファイルシステムの置くことの是非が論点。
という話になったのってどっから?
>>161 > もともと(
>>92 )はfile://でアクセスしたときの話だったよ。
周回遅れの知恵遅れの
>>159 がついてこれてないだけで、それは既に結論が出ている。
アクセス制御ができない事が非推奨の理由
> > じゃなくて、リポジトリ(FSFS)をリモートファイルシステムの置くことの是非が論点。
> という話になったのってどっから?
>>131 だな。開発元が置けると言っているのに、動作保証が…と言い出した。
バカが入り乱れてわかりにくいけど、動作保証にこだわっているから、
>>131 は最後まで分からなかった周回遅れの知恵遅れ(
>>159 )だろう。
>>162 >>118 で言及したように、どうとでも取れるレスをあえて曲解しているだけなら止めはしないよ。
>>162 知恵遅れなりに恥ずかしいと思って必死に考えたのか? でも、やっぱり知恵遅れの浅知恵な反論。ww
>>131 で頓珍漢な言いがかりをつけた
>>126 は「権限」に関しては除外しているので、
FSFSの排他制御に関する議論だ。
まあ、バカだからわからなかったんだろうけど。バカってかわいそう。
>>160 周回遅れに気づいても平気なのか。知恵遅れはある意味最強だな。
普通の知能なら恥ずかしくて100回は首つってるぞ。
>開発元はFSFSはリモートファイルシステムにおけると言っている。
ソース出せ。
ソースコードのapr_file_lockうんぬんはどうでもいいから。
>>165 ソース出てきた時の事は全然考えなかったのか? 知恵遅れ憐れすぎる。
>>165 はまだfile://の話をしているのかもしれない
マージした後ヒストリーみるとMってなってるけどマージ元がどこかはわからない? コピーみたいに元がわかると嬉しいんだけど
svn propget svn:mergeinfoじゃ不足? これ以上の情報は残してない。
>>165 またいじめてやるから出てこいよ。
>>171 Subclipseのリビジョングラフとかでもマージの矢印はないし
svn mergeinfoしても何も表示されないんだ
>172 svn mergeinfoの使い方間違ってない? svn mergeinfoはマージ元指定する必要があって、指定してやれば表示されるけど。
TortoiseSVNだとShow logのInclude merged revisionsでマージ元での変更見れるけどそういうことではない?
あざーす。でもInclude merged revisionsだと細かすぎて見辛いお。。。 copyだと詳細欄にコピー元がずばり書かれてるけどそんなかんじではみれへんのですか。
仕組み上それはできないんじゃないか。 コミットログに「branches/XXX をマージ」って書いといたら?
> むしろ、同一メカニズムを使ってるのにあっちはダメでこっちはOKと考える > 根拠を聞きたいわ。 > svnがfileスキームで直接リポジトリにアクセスする場合も、svnserveがクライアン > トからの要求受けてリポジトリにアクセスする場合もlibsvn_reposが提供している、 > 同一のAPI使ってるんだよ。 馬鹿発見
>>177 バカが現れた。どうする? 1) 戦う 2) 無視する
2
バカを無視した。
致命的な馬鹿発言をさらしたのに、良くもそんな強気になれるな
どこが馬鹿なんだかわからない
>>180 クライアントの数が違うという差を無視したところがおかしいとおもうよ
クライアントの数なんて関係無いのに
>>181 君、上で議論してた人?
だったら聞きたいんだけど、「fileスキームはたとえ一人しかアクセスしなくても、ローカルリポジトリに限り
動作保証される」というのは正しい?
YesかNoかでお願い。
YesかNo
>>179 バカが現れた。バカは不思議な踊りを踊りだした。 どうする? 1) 戦う 2) 無視する
2
バカを無視した。
>>183 まぁちらちらと上でレスはしてたけど、白熱議論には参加してないよ。
今のところ得ている情報では、その質問の回答はYes
debianとかの1.7がWANdisco版しかない理由をご存知の方 いらさいませんか?
>>186 なら、俺と同じ意見だ。
上で「周回遅れがどうたら」の人は、Yesと思ってるのかNoと思ってるのか知りたい。
バカのむれが現れた。バカたちは何か相談している。どうする? 1)戦う 2)無視する 3)呪文 3 答えてやるから「動作保証」を定義しろ。
>>189 >>161 で確認してるけど、どうやら「fileスキームは」ってところを除外してるみたいだよ。
なんでお前らはいまだにSubversion使ってるの?
>>183 「fileスキームはたとえ一人しかアクセスしなくても、ローカルリポジトリに限り動作保証される」
日本語がなんかおかしくね
あとFSFSの話に限定しないの?
とりあえず、NASだとNTFSでもFATでもないものをFATとかに 見せかけてるだけだから、一人で使ってても、ロック関係の ファイルがおかしくなったりする。
>>193 >
>>183 > 「fileスキームはたとえ一人しかアクセスしなくても、ローカルリポジトリに限り動作保証される」
> 日本語がなんかおかしくね
「ローカルに無いリポジトリをfileスキームでアクセスする場合、たとえ一人しかアクセスしなくても動作保証されない」
と言い換えた方がいいかな。
> あとFSFSの話に限定しないの?
しない。
>>193 こう言った方がいいか。
開発チームは、
> file:// access is intended for local, single-user access only, particularly testing and debugging.
と言ってる(
>>150 のリンク先の日本語訳はちょっとおかしい気がする)。
これ以外の使い方でも、何らかの動作保証がされてると主張してる人がいるのかどうか知りたい。
上の議論は話が錯綜していて、良くわからなかったので。
>>196 > file:// アクセスは、ローカルでの1ユーザーのみのアクセスを想定しており、そのようにテストとデバッグを行っています。
これだけで十分だろ。議論の余地なんてない
>>194 >とりあえず、NASだとNTFSでもFATでもないものをFATとかに見せかけてるだけ
意味わからん。
>> バカが現れた。
ってことなのか?
他の分散型(GitとかMercurialとか)のバージョン管理のファイルアクセスだとどうなの?
>>198 その文章、
>>197 にも書いたとおり、訳がおかしいと思う。
>>199 「ローカルリポジトリに限り動作保証される」に対してNo?
もしそうだとしたら、何に対して動作保証してるの?
>>202 どこがおかしいかを書かないのは特別な理由でも?
その日本語のとおり理解をすれば動作保証の範囲も明確だろ。
>>203 TortoiseSVNのリビジョングラフってマージでないっけ
>>204 100%の自信があるわけじゃないから書いてないだけ。
> file:// access is intended for local, single-user access only, particularly testing and debugging.
の訳が
> file:// アクセスは、ローカルでの1ユーザーのみのアクセスを想定しており、そのようにテストとデバッグを行っています。
なんだが、最後のtestingとdebuggingは、for testing, for debuggingだと思う。
file:// アクセスは、テストやデバッグ目的でのローカルでの1ユーザーのみのアクセスを想定しています。
じゃないのかなぁと思う。
sambaやnfsを使えば、普通に使う範囲ではまぁ問題ないがな、位でしょ
>>206 その訳だと解釈した場合に、
テストやデバッグ目的でアクセスしていいけれど、リポジトリが壊れるかもしれない
と思い至ったの?
209 :
208 :2012/03/02(金) 14:24:41.55
>>208 ん、誰かと勘違いしてない?
俺自身は、リポジトリが壊れるかどうかという話はしてないよ。
(ちなみに排他がどうこうとも話してない)
開発側が
> file:// access is intended for local, single-user access only, particularly testing and debugging.
と書いてるが、開発者がこのようにintendした以外の使い方をしても、なんらかの
動作保証がなされているのか、なされているならどいう場合になされているのかを
知りたいってことなんだが。
>>210 めんどくさい人だな。
テストやデバッグ目的で使用するにあたり、動作保証がされていない(リポジトリが壊れるかどうかに限定しない)
と思ったってことならおk?
そんな状態でテストやデバッグする開発者がいると思えるのが不思議。
いや、こっちがめんどくさいんですけど。 何で絡まれてるのかしら。 > file:// access is intended for local, single-user access only, particularly testing and debugging. 以外でfileスキームを使うにあたり、何か動作保証されてますかってことなんですが。
213 :
211 :2012/03/02(金) 15:14:32.91
おかしな日本語ですまんかった。
>>214 うわあ、めどくさい。
そんなことわかりきってる。
わかった上で、されてないとは思わない人がこのスレに居るようだから、あなたは何が動作保証されてる
と主張してるんですかって質問してんの!!!
>>199
>>215 いやいや、具体的に何をしたいんだ?
やる予定もないことが動作保証されてるかどうかを知りたい?
>>217 > いやいや、具体的に何をしたいんだ?
君こそ何がしたいの?
絡まないでくれる?
バカのむれは仲間割れを始めた。 どうする? 1)たたかう 2)むしする 3)観戦する 3
そもそも
>>177 のどこが馬鹿なのかわからない奴なんだから、質問しても無駄無駄
まあそれに対して
>>181 って書いたらこんなことになったわけだけど
バカのむれは仲間割れをつづけている。 どうする? 1)たたかう 2)むしする 3)観戦する 3
>>209 何で日本語引用すんの?
原文引用しろよ
バカがあらわれた。バカはきみょうなおたけびをあげている。 どうする? 1)たたかう 2)むしする 3)観戦する 2
えーと、
>>199 の人なのかな。
だとしたら、答えられないと取っていいよね。
>>227 オレに聞いているのか仲間割れしてるのかわからないから、観戦していたが、
仲間割れは終わったのか?
>>202 に答えればいいんだな。
> もしそうだとしたら、何に対して動作保証してるの?
>>132 でとっくに書いている。
FSFSが要求する排他制御のメカニズムを提供するファイルシステムに
置かれたリポジトリに対して。
>>228 > FSFSが要求する排他制御のメカニズムを提供するファイルシステムに
> 置かれたリポジトリに対して。
また蒸し返すのかこの馬鹿は
そんなことどこで動作保証されてんだよ
>>228 つまり、subversion側からは、何の動作保証も出来ないということですね。
わかりました。
>>230 はぁ。バカはレスを追う事も出来ないのか。
>>132 の定義で答えろというお題だよ。
>>231 なにが「つまり」なんだろう。バカの思考回路は理解不能だ。
>>232 え?subversion側は何か動作保証できるの?
バカの思考回路は理解不能だ。
>>228 そのリポジトリに対して何をすることが動作保証されているかを書かないからややこしいって憤慨しているのだと思うよ。
236 :
デフォルトの名無しさん :2012/03/02(金) 17:33:59.63
遠回しに言っても馬鹿だからわからんか Sambaがその排他制御のメカニズムとやらを提供してたとして、 subversion側はSambaを使うことに対して動作保証できるのか?
>>235 はあ? 制約条件つけてないんだから、subversionで出来る事すべてだよ。
sambaもnfsもファイル共有Xも、自己責任でfile://でアクセスしても、まぁ大体問題ないよ って位なのに、何をごちゃごちゃ言ってるんだろう、この人達
>>237 出来るに決まってる。排他制御のメカニズムが正しく動いていて、
排他制御に失敗してリポジトリが壊れたならsubversonのバグ。
排他制御のメカニズムが仕様通りに動いていないならsambaのバグ。
242 :
215 :2012/03/02(金) 17:39:24.26
酷いことになってるけど、回答得られたので満足です。 大体言いたいことわかった。
>>241 何言ってるんだろう、この人
本気で理解不能だわ
>>241 つまり、sambaやnfsや未知のファイル共有プロトコルがその排他制御のメカニズムとやらを
正しく提供してさえいれば、ra_neonやra_svnでは起こらなかった現象がra_fileで起こっても、
全てsubversionチームが解決しますってことだな
>>241 バカにはわからない。でもそれはしょうがない。
もう一つ、いつ気づくか楽しみにしていたんだけど、
カメさんチームのドキュメントを根拠にして、subversionの
動作保証を必死に議論している姿はとっても滑稽だったよ。
subversionの開発チームはFSFSリポジトリはネットワークファイル
システムにおけるといっている。
そして、fileスキームに対して特別な制約を表明していない。
新たな馬鹿登場か?
>>244 なにが「つまり」なんだろう。バカの思考回路は理解不能だ。
解決することが「動作保証」だというなら最初からそういう定義で聞け。
>>245 > そして、fileスキームに対して特別な制約を表明していない。
してるよ。
svn --version
ってやったことないの?
まあ普通に考えれば、subversionチームが動作保証できる範囲はra_localモジュールまでだろ。 何を議論することもない。
>>248 それはlocal diskとして扱うという意味。
それがどんなファイルシステムであるかはそのレイヤーは関知しない。
正しく動く排他制御のメカニズムさえ提供されていればいい。
>>252 また"on local disk"の解釈合戦を繰り広げたいの?
> それがどんなファイルシステムであるかはそのレイヤーは関知しない。
誰もそんな話してないよ?
> そして、fileスキームに対して特別な制約を表明していない。
というから、fileスキームはra_localを使う場合のスキームで、ra_localは"on local disk"の
リポジトリにアクセスするためのものだって表明してるよ。
まさか、「ローカルのリポジトリ」で解釈が分かれるとは・・・
なんでそんなに頑張るのか理解不能
>>256 今度は"direct access"の解釈合戦か
まぁいいんじゃないの?
Nドライブにdirect accessしてくださいな
259 :
デフォルトの名無しさん :2012/03/03(土) 13:00:24.39
未だにSubversion使っているバカで周回遅れで知恵遅れどもの不毛な論戦は終了?
だからLinuxのカーネルのソースは何G? (キリッ
社内の一部門での話なら、「今からコミットしますよー」ってみんなに声掛けすれば済む話だろ。 ファイルシステムレベルで排他制御とか甘え。
>>259 >>256-しか読んでないけど過去レス読まなくても
>>259 が一番頭悪いことだけはわかる
>>262 全部読む必要は無いよ。>261で済むようなことしかしていないバカで周回遅れで知恵遅れが
自分の悲惨な環境を正当化するためにめちゃくちゃな書き込みしているだけだから。
それネタ
svnコマンドが、gnome-keyringオプション付きでmakeしたか知る方法ないですか? lddしてそれらしきものがなかったら、オプションなしってことかな。
試してないけど、バイナリをobjdumpとかstringsするとか、ltrace/strace/trussでトレースするとか。
Ubuntu 12.04 beta1 x64 で試した。
ldd だと検出できないけど、strace だと gnome-keyring 使ってることを検出できた。
$ ldd `which svn` | grep -i keyring
(なにも表示されない)
$ strace -o svn-strace.log svn co
http:// (適当なリポジトリ)
$ grep -i keyring svn-strace.log
open("/usr/lib/x86_64-linux-gnu/libsvn_auth_gnome_keyring-1.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/etc/pkcs11/modules/gnome-keyring-module", O_RDONLY) = 5
open("/usr/lib/x86_64-linux-gnu/pkcs11/gnome-keyring-pkcs11.so", O_RDONLY|O_CLOEXEC) = 4
268 :
デフォルトの名無しさん :2012/03/09(金) 08:40:40.41
269 :
デフォルトの名無しさん :2012/03/09(金) 08:43:00.73
TortoiseSVN 1.7.5使っていますが、変更されていない大量のファイルに赤い更新アイコンが付きます 差分を表示しても変更はありませんが、もしかしたら改行コードの違いを拾っているのかもしれないです 改行コードを無視する設定にできないでしょうか? ちなみにファイルはphpやcssばかりでまったくのテキストです
271 :
デフォルトの名無しさん :2012/03/09(金) 18:19:23.90
無視するつーか、 svn:eol-style を native にしておくもんじゃないの?
なるほど それはそうとして、赤くならない方法がありましたらぜひお願いします…
チェックアウトしたら赤い更新アイコンが出るの?
教えてください。 指定したファイルを、変更した・しないにかかわらず、常にSVNコミットに 含めるような指定はできますでしょうか?
変更してないファイルをコミットってできるの?
また、タイムスタンプ絡みか?
>>276 なんか適当なプロパティに現在時刻をぶちこむような仕組みでも作れば?
プロパティも「変更していない」のを要求されたらもうわからん
それよりも、そういう事をしたい理由を説明した方が適切な 解が得られる可能性が高い。 (属性を含み)変更してないファイルはコミットできない。
>>273 いや、それはないです
改行コードが異なる事態が発生した場合、それを差異として検出してしまうみたいです
意図せずに大量のファイルの改行コードを変えるって結構な難易度
282 :
デフォルトの名無しさん :2012/03/10(土) 18:00:58.54
原因がわからなくて変わるのって怖くない?
285 :
デフォルトの名無しさん :2012/03/10(土) 18:24:02.04
gitシンジャモsvn信者もきちがいと言うことがこのスレで証明されてる
>>267 libsvn_auth_gnome_keyringがあるか、ないかで、簡易的には判別つく感じですね。
ありがとうございます。
290 :
デフォルトの名無しさん :2012/03/12(月) 11:55:52.09
サーバ(リポジトリ)側: subversion 1.4.5 クライアント側: TorotiseSVN 1.4.5 と subversion1.4.5 コマンドライン版 という環境で作業しています。 TortoiseSVN とコマンドラインツールを、Subversion の最新(1.7.4)に しても、サーバのリポジトリが壊れたり、1.4.5 から読めなくなることはないですか? クライアント側が、checkout し直しなのは承知しています。 他にも作業しているメンバーがいて、みんな 1.4.5 を使っているのだけど、 ソースコード量が多いので、1.7.4 でどれだけ早くなるか実験したくて・・・ あと、クライアントのバージョンを挙げても壊れないとして、 subversion 1.5 以降で可能になった操作を 1.4.5 のサーバに対して行った場合も、リポジトリが壊れることはないですか? たとえば merge info や svn:externals をファイル単位で行う場合、 1.4.5 ではできないけど、1.5 以降でできるようになったと思います。 こういうことをやったら、ちゃんとエラーで無効にしてくれるのかな。
>>290 いちおう Subversion の開発ポリシーとしてすべての 1.x.y のクライアントはすべての 1.xx.yy の
サーバーとの運用をサポートしていることになっている。
でもさすがに 1.4.x だと古すぎて明示的にテストはされてないと思うんで、いくらか運まかせな
ことにはなるかな。
293 :
290 :2012/03/13(火) 13:19:09.78
>>291-292 レスどうもありがとうございます。
>>292 のページを読んで状況は理解しました。
やっぱりやめておきます。
思ったより古い―バージョンの切り捨てが早いな…と思ったけど、
1.5 が出てから結構立つしなぁ。
サーバ側のバージョンは自分たちで自由にあげられる環境ではないので、
おとなしくこのまま使うことにします。
TortoiseSVN 1.7.6 差分のエクスポートがバグってるな。 古いバージョンのファイルしか取り出せない。 やり方、リビジョングラフ表示して、今回のtags を選択、次に前回の tags を選択して 「リビジョンを比較」を実行。 リストに出てくるファイルは、新しいバージョンのファイルだが、 ここから実際にエクスポートすると、古いものが取り出されてしまう。 直してくれ。これ便利なんよ。
295 :
294 :2012/03/13(火) 16:28:13.48
ログメッセージのウィンドウからはきちんと動くな・・・
前回のタグを選んで、今回のタグを選んで、比較して、エクスポートするとどうなるの
Windowsで Subversion サーバを運用しています。 コミットされた中に、 *Hoge*.tmp が含まれている場合、コミットを禁止させたいです。 (*Hoge*.tmp を、リポジトリにコミットさせたくない) これをやるには、pre-commit.bat のなかで、snvlook changed -t を実行して、 変更があったパスを取り出して、 *Hoge*.tmp が含まれていたら exit 1 する、 というスクリプトを書くしかないでしょうか? ※ なんで svn:ignore でやらないかというと、以下は例ですが、 開発で、*Hoge*.tmp が作成されるディレクトリが {top}/src/a/*Hoge*.dat /b/*Hoge*.dat /c/*Hoge*.dat : という感じになっており、src の下の a とか b は、毎日結構なペースで増えるからです。 そして、それを監視して、増えるごとに svn:ignore を設定する余裕がない。 なので、Hook みたいな箇所で、コミットを禁止したいと思いました。 (ヨレプロジェクトで、すごい勢いで人が増えて、機能IDのディレクトリが増えていく、みたいな状況です) ほんとうは {top}/src に svn:ignore を設定できればいいのですが、svn:ignore の効果はサブディレクトリには 繁栄されなかったので。
300 :
デフォルトの名無しさん :2012/04/16(月) 13:53:40.19
以下のようなディレクトリ構成で、ある大き目のファイルを svn 管理してい るとします。 {REPO_TOP}/ + data/ + foo/ - hoge1.dat ←これらファイルがでかい - hoge2.dat - hoge3.dat あるひとが、以下のコマンドを実行して、hoge*.dat が存在する foo ディレク トリを、bar にリネームしました。 svn move svn://myserver/repo/data/foo svn://myserver/repo/data/bar ↓移動後のソースツリー {REPO_TOP}/ + data/ + bar/ - hoge.dat
301 :
300 :2012/04/16(月) 13:53:59.78
○質問: ほかのひとが svn update すると、ローカルにある行コピーでは、 foo ディレクトリがなくなって bar ディレクトリが現れるわけですが、 この時、以下のどちらが起きているのでしょうか? 1.foo ディレクトリが bar にリネームされる。 2.foo ディレクトリが削除され、svn クライアントは、あらたに bar ディレ クトリを 取得(ダウンロード)し直す。 2.だと、foo にはちょっと大きめのファイルがたくさん保存されているので、 チームメンバー(35人ぐらい)が一斉に svn update すると、更新に時間がかかっ てしまったり svn サーバの負荷が上がってしまうなぁと懸念しているのですが・・・
ネットワークモニタしながらやってみればいいと思うんだが…
ブランチ内にタグを作ったリビジョンがあって、 そこからさらにブランチを作る必要が出てきたんだけど、 こういうときはタグからブランチを作るべき? それとも、タグの元となったリビジョンから?
分岐させようと思ったところで分岐するのが自然だと思うよ。 源流の変更内容を反映させるのが少し手間にはなるけれど、問題ないかと
Gitのほうがいいの?
いいかどうかは、その人の状況によるから、 まずは使ってみれば?
>>304 ご意見どうもです。
ただ、分岐させようと思ったところと同じ状態を持つものが、
ブランチとタグと両方あるから、
┌新ブランチ
┌タグ
ブランチ
┌新ブランチ
├タグ
ブランチ
どっちが正解なのかなと疑問なのですが。
>>307 「タグ」から派生したいのか、「ブランチ」から派生したいのか、よく考えてご覧。
ブランチの修正を新ブランチに取り込むつもりがないのなら、タグから分岐してもいいのかもしれないね。
310 :
デフォルトの名無しさん :2012/05/18(金) 02:10:47.83
311 :
デフォルトの名無しさん :2012/05/18(金) 02:14:15.75
svnadmin dump って、ログ吐き出しできないの?
ログ吐き出しとは?
>>313 dump が成功しているのか? 失敗しているのか?
を知りたいんです。
dumpの出力先の容量が足りなくて途中で止まってしまったとか
ログが無いとわからないので。
標準エラー出力とかプロセスの終了コードじゃダメなのかね?
> -q [--quiet] : 標準エラー出力に (エラー以外の) 進行状況を出力しません だそうなので、標準エラー出力にエラーは出てるだろうね。
日本語訳サイト消えてる??
TortoiseSVNのリビジョングラフって、表示倍率は憶えてくれない? 起動するたびに100%に戻っちゃうんだけど。
プロトコルに svn を使用する場合で、 Subversion サーバーをNAT配下に設置した場合でも、 外側にあたるセグメントのクライアントから問題なくアクセスできるでしょうか? ご存知の方いらっしゃいましたらご教示ください。
NAT越えは普通にできるよ
>>320 NAT をやってるルーターの設定をちゃんとすればアクセスできるよ、
て言うかやってる。
設定項目の名称はルーターの機種によってばらばららしい。
http://y-kit.jp/saba/xp/nattable.htm 通常は「スタティックIPマスカレード/NATテーブル設定」とかいう項目です。
しかし、機種によって、「NATテーブル編集」「アドレス変換テーブル」
「ポートマッピング」「仮想サーバー」「バーチャルサーバー」「ローカルサーバー」
などなど言いたい放題なので、なんとも言えません。
>>321 , 322
ありがとうございます!
安心しました。
タイムスタンプ信者との話し合いは疲れる・・・
よし、じゃあMercurialにしよう!と言うとファイル名に日本語ガーとはじまる
myproject svnrepos source みたいな位置関係にして完全ローカルで使う場合、 myprojectの位置を変えるごとに relocateしないと駄目ですか? 何か回避策があるようなら教えて下さい。
>>327 そういう時はリンク張って実際のパスを固定するのがセオリーじゃね?
WindowsXP以前ならmyprojectをsubstで特定のドライブに割り当てれば良い。
XP以前でもNT系ならツール入れればジャンクションが使える。
VISTA以降には標準でmklinkというコマンドがある。
unix系使っててln知らないとか思えないので説明はしない。
リポジトリ込みでポータブルに扱える方法を知りたいんじゃない?
330 :
329 :2012/05/30(水) 16:46:28.31
file://./svnrepos とかって使えればそれでいけるんかな。
事故の予感しかしないw
分散型でチェックアウトしろよ
>>330 その状態でsvn add svnrepos
ってやってみたいなw
>>327 Subversionはプロジエクト直下にリポジトリを置く必要は無いんだよ。
どこか別のところにリポジトリを置けば良い。
完全ローカルで使う = ポータブルに扱いたい ってことかと思ってたわ
マージするときにマージ先で特定のディレクトリは マージ対象にしたくない場合ってmergeのオプションにあるんですか? 設定ファイルのほうで設定する感じ? $ svn merge ????
>>336 マージして元に戻せばいいんじゃない?
$ svn merge ...../branches/hoge/
$ svn revert -R fuga/
特定のディレクトリ配下を変更しているかもしれないよ てか、マージしないといろいろ面倒なことになりそうな気もするが
339 :
336 :2012/06/03(日) 19:45:00.02
TorotiseSVNのリポジトリって、中にSubversion自体のリポジトリも含んでいるようなのですが(ext\Subversion)、 こういう構造ってどうやって作るのでしょうか?
>>341 「tortoiseSVN svn:externals」などでググったらいろいろ出てきました。
きっかけの情報ありがとうございます。
古いリポジトリのバックアップがあるんですが、フォーマットがBDBだったのでsubadminでダンプして FSFSに変換しようとしたらBDBのバージョンが合わなくてダンプできませんでした。 windows用のBDB4.4が使える古いsubversionがどこにあるのか分からないのでお教え願います。
すんません、ファイルが2006年ぐらいだったのでver1.3あたりかと思ってたのですが、 1.5でもBDB4.4でした、msiしかなさそうでインストールがいやで試さなかったのですが 古い順に試して結局1.5.4に。 ちなみに調べた範囲では1.1で4.1、1.3で4.3、1.4で4.4みたいです。まぁ検索すればわかりますが。 LinuxだとディストリとかLinuxのバージョンによってはパッケージに入ってるのは組み合わせがまちまちかもしれません。 linuxのbdbコマンドも古いバージョンのbdbはパッケージに入ってないので面倒です。 意外とwindowsが古いリポジトリはなんとかしやすいのかも。 とにかくありがとうございました。
クライアント側から「チェックアウトしたファイルの最終コミット日時の一覧を取得」するにはどうしたらいいでしょうか? svnlook dateしても「ファイルformatが見つかりません」といわれて取得できず…
>>346 svnlook はワーキングコピーじゃなくてリポジトリに使うものだよ。
svn ls -v とかかな?
348 :
デフォルトの名無しさん :2012/07/03(火) 11:10:56.91
>>347 svn ls -vで取得できました
ありがとうございます
Subversionでtrunkやbranchesを作って管理してきたアプリがあるのですが、 このアプリに対して、不要な機能を削除し、逆に新たな機能を追加した派生版を 別アプリとして作成することになりました。 この場合、その新しいアプリは、どのように管理していくべきでしょうか。 ・branches内に別アプリ用のブランチを1つ作ってそこだけでやっていく? ・別アプリ用のtrunkに相当するものも、1つのリポジトリの中に新たに作る? ・リポジトリ自体を新たに作り直してしまう? 想定している開発方法は以下の通りです ・元アプリも引き続き開発していく ・別アプリにも残してあるものに対しては、元アプリのバグ修正や機能追加は適用したい ・別アプリに入れる新たな機能は、元アプリに適用する気はない
>>350 その別アプリが元アプリから見て、リビジョンアップや廉価版等の
位置付けならbranch、全く別のアプリ(同じ機能を有するかは関係ない)なら
trunkかな〜
廉価版の扱いは微妙かもしれない…
今回の場合、派生版が別の進化を遂げそうなので全く別アプリと
見てもいいような気がする
>>350 本アプリと別アプリ、更に共通機能を括り出したモジュールが、
それぞれtrunk/branchを持つようにする。
353 :
350 :2012/07/15(日) 22:38:33.03
>>351-352 お二方ありがとうございます。
リポジトリ内に別アプリ用のtrunkを新たに作るとした際、
現在の元アプリのリポジトリは以下のような普通の構成になっているのですが、
ルート
├branches
├tags
└trunk
以下のように別アプリ用のtrunk/branchesを新たに作ってしまうのは、
Subversionの使い方としては問題ないのでしょうか?
(Windows上でTortoiseSVNを使っています)
ルート(元アプリ)
├branches
├tags
├trunk
└別アプリ
├branches ←当分は空っぽ
├tags ←当分は空っぽ
└trunk ←元アプリのtrunkの最新リビジョンをここにコピーして別アプリ開発開始
>>353 それでも問題は無いけどルートに元アプリ用のフォルダを作成して
移動した方が良いと思う(クライアントで再配置が必要)
ルート
├元アプリ
│├branches
│├tags
│└trunk
└別アプリ
├branches
├tags
└trunk
355 :
350 :2012/07/18(水) 16:43:02.83
>>354 この構造を試してみようと思い、リポジトリのルートに元アプリ用のフォルダを作成し、
その中にこれまでルートにあったbranches/tags/trunkを移動してみたところ、
ログを見る際に「コピー/名前の変更が発生したら停止」がオンだと、
そこでバッタリとログが止まるようになってしまいました。
リビジョングラフも見事に一斉に名前変更が並んでしまいました。
TortoiseSVNでのフォルダの移動って、コピー+削除なのですね。
最初のフォルダ構造の検討は重要でしたね。
TortoiseSVNの確認メッセージに従って、ルートにbranches/tags/trunkを作ってしまいました。
もうちょっと検討してみます…。
356 :
デフォルトの名無しさん :2012/07/21(土) 13:13:04.21
TortoiseSVNでdumpってどうやってするんだ?
357 :
デフォルトの名無しさん :2012/07/21(土) 17:19:27.43
dropboxやsugarsync等で管理しているフォルダ下に、 svnを導入するとなんか問題って発生しますか?? 同期中にコミットしたとか。 ただ、dropboxやsugarsyncを利用している 目的は外出先からのデータ取得なので、そのようなケースはおこりそうにないのですが。 むしろ、2重管理になって安心ですか?何かご教授いただけると幸いですm__m
2重管理地獄で悶えて(ry
dropboxやsugarsync等はsubvesionの排他制御の仕組みを知らないので、 svn, svnserve, svnadmin等のsunversionのツール以外でリポジトリへ のアクセスを行った場合には何が起こっても不思議ではない。
分散型に乗り換えるべきだな。
>>356 GUI では、無理だと思う。
最近の TortoiseSVN だと、インストール時に svn.exe と svnadmin.exe もインストールするので、
svnadmin dump でやるがよろし。
362 :
357 :2012/07/22(日) 00:51:39.17
>>358 、359、360
浅はかでした。。。危うく地獄行きになるとこでした。。助かりました。
外部から使うデータは素材データが多いので、それだけ別途管理し、
プログラムやデータ関係はsvnのみにしたいと思います。
TortoiseSVN で不要になったブランチの削除ってできなかったけ? (誤って使用される事を防ぐために、きちんと削除マークをつけておきたい)
リポジトリから完全に削除したいならsvndumpfilterを使うとか
CentOSにSubversionをインストールしてhttps経由でユーザー認証による運用を考えています。 ユーザー認証について、OSのユーザーによる認証は不可能でしょうか? htpasswdによるBASIC認証とする方法は見つけることができましたが、 この方法ではパスワードは管理者が変更する必要がある認識です。 OSユーザーによる認証でなくても、各々がパスワードを自分で変更できればいいのですが なにか良い方法はないでしょうか?よろしくお願いします。
367 :
デフォルトの名無しさん :2012/08/12(日) 21:28:24.55
>>366 「apache pam authentication」でググってみて。
そういえば日本語ファイル名がsvnしか扱えないのって もう改善された?
どういう意味?
git とか Mercurial とか Bazaar で日本語ファイルの扱いで以前はトラぶっていたが、 今はどう? ってことでしょ。 何で、そんなことをこのスレで聞くのかはよくわからんけど。
なるほど × 日本語ファイル名がsvnしか扱えないのって 〇 日本語ファイル名がsvnでしか扱えないのって こういう事か
svnを批判してる連中が「韓国がぁ」とか言ってる連中と 似てるのなんとかしたほうがいいと思う あれが理由で自分はsvn使いつづけてる
別に他人なんかどうでもいいと思うけどね。
ローカルリポジトリ作ればgitと変わらないし
むしろsvnと韓国が似てる
俺のチンポはsvnみたくなってるよ
bzr で日本語使えてる 他は設計上使えない
380 :
デフォルトの名無しさん :2012/08/15(水) 10:15:16.46
>>379 こういう馬鹿がsvnを使い続けていたり、場末のbzrを使い始めたりするのか
382 :
デフォルトの名無しさん :2012/08/15(水) 13:09:43.74
383 :
デフォルトの名無しさん :2012/08/15(水) 16:59:41.68
ちんこ
<<マタンゴが生えました>> /⌒\ /∴∵∴\ (wWwWwW)_________ "⌒◎◎r⌒<祭のヨカーーン!! _-/し|-_  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _- ( ∀/-_ - ー_"二_ー マタンゴ ※マタンゴの生えたスレッドは立派な糞スレ。 ※見かけた糞スレにコピペすると吉。
385 :
デフォルトの名無しさん :2012/08/15(水) 22:20:24.75
_______ __ // ̄~`i ゝ `l | / / ,______ ,_____ ________ | | ____ TM | | ___ // ̄ヽヽ // ̄ヽヽ (( ̄)) | | // ̄_>> \ヽ、 |l | | | | | | | | ``( (. .| | | | ~~ `、二===-' ` ===' ' ` ===' ' // ̄ヽヽ |__ゝ ヽ二='' ヽヽ___// 日本 ______________ __ |韓国は“なぜ”反日か? .| |検索|←をクリック!!  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄
387 :
デフォルトの名無しさん :2012/08/16(木) 06:33:01.80
Q: 日韓通貨スワップ協定の日本側のメリットは何ですか?
A: ありません。
Q: 円高を止める効果があるとか?
A: 為替市場は数百兆円規模、円が絡む取引だけでも数十兆円規模の取引が毎日行われています。たとえば昨年8月に日本は約4.5兆円の介入を実施しましたが、すぐに円高に戻りました。
日韓通貨スワップの限度額は現在約5.4兆円。もちろん一度に全額使われるわけではありませんから、その範囲内でいくらか円売り取引が実行されたところで円相場への影響はほとんどありません。
Q: 韓国の破綻を防ぐことで、韓国と貿易している日本企業を助ける目的があるとか?
A: どの国と取引するかは企業の自己責任です。一般論として、取引相手の破綻リスクに応じて取引を縮小するのが企業経営の基本で、それでも多額の取引をしているなら企業のリスク管理に問題があると言わざるを得ません。
Q: 韓国が破綻した場合の日本への悪影響は放置するのですか?
A: 過去のリーマン破綻やギリシャ破綻などのケースを想定すればわかりやすいと思いますが、海外の大手企業や国家を日本が救済するのはまったくの筋違いですね。
悪影響を受ける日本国内の民間企業については、通常の企業・雇用対策により直接支援するほうが効果的ですし国民も納得できるでしょう。なぜ、韓国の場合だけ、関連する日本企業を助ける目的で、韓国という国家を救済せよとの異常な理屈が出てくるのか不可解です。
Q: アジア経済を安定化させる目的があるとか?
A: 東南アジア諸国となら、そういう目的も意味があるでしょう。ただ、執拗に日本に高圧的な態度をとる韓国の経済を、わざわざ安定化させてあげる必要があるでしょうか?
Q: 領土問題と経済問題は別という見方もあるのでは?
A: 経済的に援助してあげている隣人が、あなたの家に不法侵入したり毎日挑発してきたら、あなたはどうしますか?
日本は長年、韓国経済を守り全力で支援してきました。謝意を表明することもなく、逆に日本を罵倒し続け、天皇陛下をも恫喝する国家を守ってあげる道理はないように思われます。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0815&f=business_0815_021.shtml
日本恥知らずもいいとこだね 本当は障りなく韓国と仲良くすべきであるのに 最強韓国っていう認識を持ってない日本人はおかしいよ 強い国がただの島国に実力で負けるわけないじゃん
【あなたも今日からできる韓国への対抗措置】 ・ソフトバンクの携帯を解約 ・ロッテのお菓子は買わない ・韓国の家電は安くても買わない ・在日がやっている焼肉屋には行かない ・辛ラーメンは食わない ・パチンコはやらない ・韓国に旅行しない ・韓流ドラマは見ない ・K−POPのCDは買わない ・韓国五輪代表選手を即雇用する清水チョンパルスを応援しない ・朝鮮人が製作してる報道ステーションは見ない 韓国を富ませることは、日本人としての売国行為と同じことです
こんなとこで縦w
1637年〜1897年:清(属国) 1897年:下関条約により清の属国から開放される←←←←←←ココ重要 1903年:ロシア朝鮮半島を南下。 日本の尽力によりロシアの属国化を回避 1905年〜1945年:日本(保護国、併合) 1945年〜1948年:アメリカ(非独立)←←←←←←ココも重要 1948年:大韓民国成立(アメリカ軍による 朝鮮統治によって国家基盤が形成され成立) 1948年:軍事独裁政権誕生 1948年:済州島4.3事件 3万人虐殺 1950年:朝鮮戦争 400万人殺し合い 1950年:保導連盟事件 30万人虐殺 1951年:国民防衛軍事件 10万人虐殺 1951年:居昌事件 8500人虐殺 1979年:軍出身の大統領政権誕生 1980年:光州事件 600人虐殺 1993年:初の文民政権誕生←←←←←←韓国は民主化してまだ15年しかたっていない
398 :
デフォルトの名無しさん :2012/08/18(土) 09:28:17.53
ちんぽ
まんぽ
400 :
デフォルトの名無しさん :2012/08/18(土) 15:54:49.70
まんちょ
濡れまんちょ
402 :
デフォルトの名無しさん :2012/08/19(日) 00:19:47.78
まんちょひひ
ちんぽひひ
404 :
デフォルトの名無しさん :2012/08/19(日) 09:08:34.90
まんぽひひ
405 :
150 :2012/08/19(日) 21:35:16.82
svn mergeコマンドで、confrictが起きても止まらないようなオプションないかな? (自動でpostponeなりが選択されたそのまま処理は継続するみたいな)
yes p | svn ...
--accept postpone
このスレは生きてるのかなちんぽ 真面目な質問してもいいのかなちんぽ svn checkout --force ほげちんぽ・・・ の --force て、具体的にどのような効果がありますかちんぽ svn update --force とかはよく使うけどちんぽ checkout に --force の意味がよくわかりませんちんぽ 教えてくださいまんこ
すでにファイルがある系のディレクトリにチェキラウツするとき フォース系でやる系。ちんちんぽんぽん
410 :
デフォルトの名無しさん :2012/08/30(木) 12:37:17.83
_ _ ( ゚∀゚) ( ∩ミ svn checkout --force ちんぽ | ωつ,゙ し ⌒J
411 :
デフォルトの名無しさん :2012/08/31(金) 00:34:02.45
ライトスループロキシってApache必須? svnserverじゃできないのかな。
412 :
デフォルトの名無しさん :2012/09/15(土) 17:15:10.74
importをキャンセルすると、途中までインポートされたもの全てがキャンセルされる?
>>412 射精を途中で止めれるか?あぁ?
そうゆう話だよ(怒)
ロードマップ見たら機能がけずられてた
同じような問答が検索したら見つかりまして、 なんでかバージョンを1.76に戻したら解消しました (url失念、問答自体英語だったので詳細は覚えてません・・・ どういうことかわかりますかね・・・?
418 :
デフォルトの名無しさん :2012/10/02(火) 10:43:22.76
420 :
デフォルトの名無しさん :2012/10/06(土) 20:57:42.81
「名前_yyyymmdd」で管理してるプロジェクトをsubversionへ変換中 まず、丸ごとインポートして、 trunk,tags,branchesをつくって、 最新のソースをtrunkの下へ、 既存の「名前_yyyymmdd」はtagsの下に移して、 「名前_yyyymmddのコピー」ってのはbranchesの下でいいのかな? 移す時はフォルダの日付順にリビジョン順がなるように配慮して移して、、、 まぁ変更履歴はインポートできないけど「名前_yyyymmdd」で管理してた時も出来てないからいいや
>>420 「名前_yyyymmdd」の量にもよるけど、俺ならtrunkに順にコミットしていって履歴作る
単純にファイルの更新しかしてないんならいいけど、 ファイルの追加/削除や移動とかあると結構面倒じゃね?
>>422 1.7以降ならルートにしか.svnがないから、
全消し>コピー>全追加でいけると思う。
>>423 なるほど、移動 (やりネーム) も単なる削除/追加と割り切っちゃえば、
そんなに大変じゃなさそうですな。
425 :
デフォルトの名無しさん :2012/10/10(水) 07:33:54.04
Apache Subversion 1.7.7 Released TortoiseSVN 1.7.10 released
426 :
デフォルトの名無しさん :2012/10/29(月) 11:54:25.36
svn exportで、サーバー上のPHPプログラム一式を最新に更新してるんだけど 更新する度に、PHPが動かなくなり、 httpdを再起動すると動くようになります。 エラーログを見ると、あるはずのファイルがないことになっていたり、毎回違っていてかなりカオスです。 svn exportでだけこうなるのですが、exportって何か特殊な処理をやってるんでしょうか?
checkout されてるな
>>426 稼動中のシェルスクリプトを書き換えるとおかしな動作をするよ。
phpもシェルスクリプトのように#!で起動してたら拙いんでない?
TortoiseSvnに、.svnに隠し属性を付けないようにするオプションは ありませんか?
普段から隠し属性を見えるようにしておく
svnserveをWindowsのサービスで動かしてて、--root指定を変えてリポジトリのフォルダ位置を変えたいんだけど、 この場合って一度サービスを削除して新しいサービス作り直さないといけないの?
そうだと思う
>>431-432 sc.exe config サービス名 binPath= 新しいコマンドライン
で書き換えて、再起動するだけでしょ。
/trunk/srcにあるソースをコンパイルして、/tagで保存しようと考えています。 このとき、1回のコミットで実行ファイル + ソースをtagに保存することは出来ますか?
436 :
デフォルトの名無しさん :2012/11/04(日) 02:17:58.35
トランクでの変更を取り込みながらブランチで開発を続け、 最期にブランチをトランクにマージしたい。 この時単に cd branch svn merge trunkURL とすると、トランクからブランチにマージしたファイルに対して ツリーの競合が大量に発生するのですが、 これを回避する方法はありますか? --reintegrate オプションをつけると良い、と聞いたのですが、 これを使うための条件は何でしょうか? また reintegrate するとそのブランチはその後使えなくなる、 と何かで読んだのですが、その理由は何でしょうか? どなたか詳しい方教えていただけると嬉しいです!
トランクを取り込みながら開発を続けたブランチをマージする場合はreintegratreが適切ですね。 reintegrateはブランチとトランクの差分をトランクにマージして、トランクをブランチと同じ内容にする機能 なので、最新のトランクを取り込んでから行うとよいです。 reintegrateされたブランチは、再びトランクを取り込もうとすると競合が起きて取り込めないです。 reintegrateされたブランチの変更はトランクに含まれているわけですからブランチは削除してもかまわないことになります。
>>433 ああ、そういうのでいけるんですね。ありがとうございます。
SubversionというよりWindowsの話でしたね、すいません。
visualsvnって有料なわけ?
$79も払えない貧乏人が居ると聞いて
俺が貧乏なのは社会のせい、時代のせい
私に$50ください。
brancheとtrunkをマージしたいのですが、 ソースをマージする時は必ず作業コピーを経由するもんなんですか?
そうだよ。 stat せずに merge して、関係ない変更をマージコミットに混ぜるマンには怒っていいよ。
>>445 直接リポジトリにマージしたら、コンフリクト起きた時に困るしね。
WindowsだとTortoiseSVN一択だと思いますが、 Mac用のSubversion GUIクライアントってなにがおすすめですか?
オレも以前探したが、 無料のものではEclipseのSubversionプラグインが一番、 という結論になった。
subclipse と subversive があるわけだが。
VMWare Fusion 入れて TortoiseSVN。 SvnX 使ってたが、Subversion 1.7 対応が遅かったから使わなくなった。ようやく九月に対応したとか。
結論 Macは捨てろ Macは滅びろ
455 :
449 :2012/11/22(木) 20:51:33.60
>>450-453 ありがとうございます。
EclipseのSubversiveにして様子見てみます。
NetBeansの方が良い プラグイン要らんし
RapidSVNは…
TortoiseSVNのオーバーレイオフにしたらシステム全体軽くなるけどFirefox起動すると FirefoxがTortoiseOverlay.dllとTortoiseSub32.dllロードするのどうにかならないか? プラグイン読み込んでるわけでもないのになぜ一見関係ないFirefoxがDLLロードすんだろ
1.8はまだ?
>>459 Q4 2012 (Unconfirmed)
1.7.8キテター
1.8が出せなかったので1.7.8でごまかしました。
464 :
デフォルトの名無しさん :2012/12/28(金) 23:05:46.42
年内は1.8無理かな。
Editor V2も1.9に延期になったみたいだな。 そのせいでEV2待ちだった新機能たちも先送り。 1.8の価値がどんどん下がっていく・・・。
466 :
デフォルトの名無しさん :2013/01/16(水) 02:05:49.53
1.6.20キテター
pre-commit のフックについて質問です。 下記の内容の pre-commit.bat ファイルを作ってコミットしました。 echo %2 >> output.txt すると、リビジョン番号が書き込まれました。 次に、下記の内容のC言語ファイルをビルドして pre-commit.exe を作り、 同じようにコミットしました。 #include <stdio.h> int main (int argc, char **argv) { FILE *fp = fopen ("output.txt", "w"); fputs (argv[2], fp); fclose (fp); return 0; } すると、例えばリビジョン番号が 3 だとすると、 "3-3" と数字がダブったハイフン付きで書き込まれます(引用符は付きません)。 何故なんでしょう? [環境] OS : Windows7 Home Premium 64bit Subversion サーバー : CollabNet Subversion Edge 3.2.2 C言語のビルド : g++ (tdm64-1) 4.7.1
468 :
467 :2013/01/18(金) 23:36:26.05
>>467 ちなみに、バッチファイルの中で $2 (と $1)を引数にして exe ファイルを実行すると、
exe ファイルが出力したものも問題なく "3" と書き込まれます。
直接 exe ファイルをフックとした使った場合に限り、
ハイフン形式で書き込まれる(つまり main 関数の引数として入ってくる)問題が起きます。
469 :
467 :2013/01/18(金) 23:37:33.03
>>468 すいません、書き間違えました。
$2 や $1 ではなく %2 や %1 です。
470 :
デフォルトの名無しさん :2013/01/19(土) 11:38:03.50
そもそも第2引数はリビジョン番号じゃなくてトランザクション名だよね?
471 :
467 :2013/01/19(土) 11:54:59.15
>>470 ごめんなさい、馬鹿なミスしてました。
質問したかったのは pre-commit ではなく、post-commit でした。
申し訳ないです。
472 :
467 :2013/01/19(土) 11:56:27.67
質問し直します。 post-commit のフックについて質問です。 下記の内容の post-commit.bat ファイルを作ってコミットしました。 echo %2 >> output.txt すると、リビジョン番号が書き込まれました。 次に、下記の内容のC言語ファイルをビルドして post-commit.exe を作り、 同じようにコミットしました。 #include <stdio.h> int main (int argc, char **argv) { FILE *fp = fopen ("output.txt", "w"); fputs (argv[2], fp); fclose (fp); return 0; } すると、例えばリビジョン番号が 3 だとすると、 "3-3" と数字がダブったハイフン付きで書き込まれます(引用符は付きません)。 何故なんでしょう? [環境] OS : Windows7 Home Premium 64bit Subversion サーバー : CollabNet Subversion Edge 3.2.2 C言語のビルド : g++ (tdm64-1) 4.7.1
473 :
467 :2013/01/19(土) 15:21:57.28
ごめんなさい。 もしかしてと思って、hooks フォルダの中を見てみたら、 bat ファイルの方は post-commit.bat になってて、 exe ファイルの方は pre-commit.exe になってました。 (道理でバッティングしないですんなり実験できたはずです) 頭の中で post と pre がごっちゃになってました。 exe の方も post-commit.exe で実験したら、 ただくリビジョン番号が書き出されました。 バカな事でスレを汚してしまって申し訳ありませんでした。
馬鹿なことを報告しただけでも許してやる
>ただくリビジョン番号が書き出されました。 落ち着け。
最近過疎ってたから枯れ木も山の賑わい。 みんなgitに行っちゃったのかな・・・?
だってしょうがないじゃない 最近はgitの方がダウンロード数多いんだから
中小企業ならgitだろうね
少人数ならsvnでいいと思う、利用者がそれぞれブランチ作ればいいし
継続的デリバリやるんなら git より svn の方が心配は少ない
svnが分散対応すればgitを再逆転するぜ!
ブンサンタイオー マダァ? (・∀・ )っ/凵⌒☆チンチン
svkってどっかいったの?
svnを分散化ってCOBOLをオブジェクト指向化するようなもん
分散が必要ならgitやMercurial使えば良いだけだと思うが svnを分散対応しなきゃならない理由が分からん
486 :
デフォルトの名無しさん :2013/01/22(火) 08:16:19.54
つうか、大規模プロジェクトならsvnしか選択肢がないだろ。 プログラマーしか居ないとかいう変わった職場ならgitでもいいだろうけどw
>>487 バイナリ形式のドキュメントを管理とかそういう話?
svnが分散対応したらcherry-pickとかrebaseもsvnで使えるって事か!
>>490 えぇ?分散ってそういう意味なの?
マスターリポジトリと分散した沢山のローカルリポジトリがあるよ、ってことだと思てた。
>>486 そっかぁ。分散型がトレンド!ってなったときに無理やり作った感じが否めなかったもんね。
>>490 分散 = git って思っちゃったのかな。
分散のメリットの一つ、ローカルリポジトリで複数作業の同時進行に関しては checkpoint機能が実装されたら出来そうだな。
あるフォルダの中にあるclass.javaをコミットしようとしたら File not found と言われました。パスは正しいのですが、SVNリポジトリーを見たら確かにそのファイルはそのパスにありません 同名のファイルを過去に作って、それを消して新しく作りなおした記憶があります この場合、どうすればいいのでしょうか・・・
>>494 リポジトリ側だけ削除されてるってこと?
だったら、File not found の前に、out of date って言われてない?
例えば…
Sending class.java
svn: E155011: Commit failed (details follow):
svn: E155011: File 'C:\Documents and Settings\User\My Documents\Test\class.java' is out of date
svn: E160013: File not found: transaction '1-o', path '/class.java'
みたいに。
とりあえず、svn status --show-updates --verbose class.java の結果を貼ってみて。
>>495 すいません
一度ローカルでclass.javaをコピーして、元のclass.javaを消し、新しく作ったclass.javaをコミットしたら
エラーが出なくりました。解決したので結果は貼れません
out of dateは出てこないのですが、エラーが2つ、出てきて
file not dound
attemped to open non-existent child node
というものでした。
ありがとうございました。
なにが「うわぁ・・・」なの? ウルトラ致命的な不具合でもあるの?
なにがって、レポートされたバグの数に対して 「うわぁ・・・」と言っていることはアスペ初段の俺でも分かる
500 :
デフォルトの名無しさん :2013/01/29(火) 23:58:50.62
たったひとつのリポジトリーに対して複数の作業フォルダを用意し、 各々の作業フォルダからは別のソースだけを更新させられることってできるのでしょうか? 例えば作業フォルダAはphpのソースだけ、作業フォルダBはhtmlとcssだけ、作業フォルダCはjsだけ・・・という風に。 TortoiseSVNを使っているのですが、これで私のやりたいことをやろうとする場合、 フォルダA、B、Cを作ってからチェックアウトし、各フォルダから対象となるソース以外をゴミ箱にいれて削除する・・・みたいな感じになりそうなのですが
501 :
デフォルトの名無しさん :2013/01/30(水) 00:29:00.11
>>500 A、B、Cに対象となるソースだけをチェックアウトすりゃいいんでないの?
>>501-502 すいません、試してみたんですが、チェックアウトする深さのところで項目選択すればいいとは
わかりませんでした。ありがとうございました。
504 :
デフォルトの名無しさん :2013/02/06(水) 01:53:57.99
すみません。 質問させてください。 subversionの内部構造を調べろと言われて困っています。 何か、参考になるwebページなどありませんか? いきなり、ソースを読んだ方がよいでしょうか? よろしくお願いいたします。
>>504 内部構造って具体的に何のことを指してるのかにもよるだろ。
公式サイトのユーザマニュアル以外のドキュメントを読んだ上での発言なら、その通り。
>>505-506 レスありがとうございます。
とりあえず、Windowsでコンパイルできるようにしろと言われました。
VisualStudio2008とか色々とインストールしていますが、やり方がよくわからないです。
Subversionのソースコードを落としてきて、その中のドキュメントに従っているつもりですが、うまくできないです。
こまりました。
>>507 > うまくできないです。
何がうまくできないか書いてよ…
> こまりました。
こっちもです。
509 :
デフォルトの名無しさん :2013/02/08(金) 00:06:49.22
なんでWindowsでやろうとするんだ…イバラすぎるだろ。
>>508 なにもかも、うまくいきません。
まず、何を参考にすればいいのかよくわかりません。
>>509 うちは、全てをWindows前提で考えているのですorz
個人的にはOSSはLinuxの方がいけていると思うのですが
>>510 >なにもかも、うまくいきません。
だから、自分のやったこととか、エラーメッセージを貼るなりしろよ…
て言うか、その状態でソース読むとか、ゴールが遠すぎるんじゃね?
cygwinを使ってみたらどうかな
>>511 エラーメッセージすら出ませんorz
なんの反応もありません
>>512 うちはcygwin禁止ですorz
514 :
デフォルトの名無しさん :2013/02/08(金) 07:58:35.57
ソースを展開したトップにINSTALLというドキュメントがある。 それを読むのがいやなら転職すりゃいいじゃん。
subversionのsvnコマンドはコマンドラインから実行するツールなので OSに依存するところはあまりないと思うんだけど、どうなんかな。 Windows用のsubversionツールとしてTortoiseSVNがありますが、 ソースも公開されてますから、こっちを調べてみたらどうですか? すべてをWindowsでやるというお題目(失礼)の真意がどの辺りなのか わかれば対応も決めやすいと思いますけどね。 ところであなた自身はsubversionのことをどれくらい知ってますか? 一度も使ったことがなく、バージョン管理もやったことがないく、 これからオールWindowsでバージョン管理を始めるためにsubversionの ことを調べ始めたのだとしたら、あくまで調査のために、世間で実績のある Linuxなりなんなり上で動作させて調査することを提案したらどうですか? cygwin禁なら仮想マシンも禁止なのでしょうか。調査のためであっても 禁止となると、それはもうドMも極まってます。
どMというか、只の馬鹿だろそれ。 敵性語とか言って「ストライク」も「よし」に言い換えさせるのと一緒。 つーか、宗主国に与えられた文字を捨てて自国の歴史も学べなくなったどっかの国みたいだ。
>>518 なにもかもうまくいかないんだからまずはパソコンの電源が入っているかの確認からすべき。
>>519 それは一理ある。
俺はパソコンにイヤフォンを付けて音楽聴こうとしたんだが、音が出ない。
音量も確認し、イヤフォンジャックも入念に確認したが、それでもダメ。
もう今日は諦めようと思って立ち上がった時、
自分の耳にイヤフォンが無いこと気づいた。
基本中の基本の確認は大事だよな。
俺その逆があるわ。 アンプ付きスピーカのボリュームをいじっても、 スイッチをOFFにしても音が出続けるから、 わけがわからずにパニックってたら、ヘッドホンしたままなのに気付いた。
アメリカであったじゃん。エンジニアがインドか中国の安い下請けに個人的に発注して作業させてたの。 辞めたくないなら個人的に下請け雇えばいい。
523 :
デフォルトの名無しさん :2013/02/11(月) 02:09:01.09
俺は 音楽ファイル送ってもらって音質悪すぎーとずっと言ってて 原因は端子のミニジャックの刺さり具合が半端になってた というのがある
524 :
デフォルトの名無しさん :2013/02/12(火) 06:39:01.70
>>518 ありがとうございます。
そのページは見ていました。
ただ、それらのモジュール間の関係がよくわかりません。
svnとsvnserverとそれらのモジュールの関係をまとめた内容が知りたいです。
例えば、svnはどのlibsvn_xxxを使っているのでしょうか?
もしくはlibsvn_ra_localはどこから呼ばれ、どのlibsvn_xxxを使っているのでしょうか?
情報をいただけると助かります。
よろしくお願いいたします。
ageてしまって、すみません。 もう、一旦コンパイルは諦めて、とりあえずコードベースでの確認を行いたいと思います。 コードの読むべきところなどポイントがあれば教えてください。 よろしくお願いいたします。
>>525 君のコードリーディングスキルがどの程度なのかがわからないので、アドバイスのしようがない。
ただ、
>>518 のドキュメントを読んでソースを読み始めることもできないようじゃ、何をやっても駄目だと思うが。
528 :
デフォルトの名無しさん :2013/02/12(火) 23:41:59.65
>>524 そもそも目的がよくわからないんだが、まず普通にSubversionを使ったことはあるんだよな?
単なる学習目的とは考えにくいし、Subversionの類似品でも作るつもりなのだろうか。
>>529 目的はそりゃあれだろ?
上司から無茶振りされた課題を低コストで解決するにはどうすればよいか という問題の解を求めてるんだろ
このスレの住人にタダで下請けに出すという事だね。
暗に退職勧告受けてるんじゃないの
subversionもセット出来て、操作方法も一通りできようになったのですが、 では、実際の運用は、どうするのが良いの?で 止まってます。 構成などは真似れば良いのでしょうが、 お勧めの、SVNサイトってありますでしょうか? 正直、trunkやtag,branch の実際の運用法やルールがわかってません
テンプレはどう
波動
>>533 別に今までどおりのフォルダ構成をインポートして、
変更するたびにコミットするだけでいいんじゃね?
大改造してる間に、他のちょっとした修正したくなったら、
branch とかが欲しくなるだろうから、そのとき覚えれば良い。
いやあ、ttb前提の環境があったりするので、せめてそれは守っておいたほうが無難だよ しばらくtrunkしか使わないとしてもね
539 :
デフォルトの名無しさん :2013/02/24(日) 00:30:56.57
すみません。 ちょっと前にsubversionのwindowsでのコンパイルを試みていると書き込んだものです。 規制で書き込めませんでした。 あれからいろいろとありまして、とりあえず、コンパイルは通るようになりました。 ネットでVS2008でのコンパイル方法が記載されていたので、それを参考にしました。 しかし、コンパイルしたsvn.exeなどがまったく動作しません。
540 :
デフォルトの名無しさん :2013/02/24(日) 00:33:34.50
序数???がLIBEAY32.dllから見つかりませんとか出ます。 opensslコンパイル時に作成したLIBEAY32.dllをexeと同じフォルダにコピーするとそのエラーメッセージは表示されなくなるのですが、変わりにいきなり不正な…のメッセージと同時にプログラムが落ちます。 デバッグするか強制終了するか選べるのですが、デバッグを選んでもVS2008が立ち上がるもののどこで問題が発生しているのかなどいっさい教えてくれません。
541 :
デフォルトの名無しさん :2013/02/24(日) 00:37:17.51
同様の問題を抱えていらっしゃる方いませんか? もしくは、なんだかのアドバイスをいただけませんか? 私はJavaやLinuxの開発はある程度経験あるのですが、VSは今回が初めてで厳しいです。 よろしくお願いいたします。
そいつはご愁傷さま
>>541 >同様の問題を抱えていらっしゃる方いませんか?
古き良き Unix 時代のフリーウェア文化のノリで、
なんでもソースで落として自分でコンパイルするのがあたりまえと
思ってる人かな?
Windows に関しては、そういうノリはほぼないよ。Apache なんかもバイナリ配布が普通で、
Apache そのものの利用以外(改造とか調査とか)が目的じゃない限り、
自分でコンパイルする人はほぼいない。
Subversion に関しても、TortoiseSVN や VisualSVN が既にあるから、
わざわざ windows 上で自分でコンパイルしようという人はほとんどいないと思うよ
(だから、どこで質問しても有効な回答は得られないと思う)。
windowsに限らず自分でコンパイルするノウハウは今は商品。 ただで手に入ると思ってたら大きなまちがい。 あんただってその作業を会社に売って換金するんだろ。
>>539 >ネットでVS2008でのコンパイル方法が記載されていたので、それを参考にしました。
でも、参考にした URL は示せないと…
>>542-544 みたいなレスしか付かないのもむべなるかな。
>>540 > デバッグするか強制終了するか選べるのですが、デバッグを選んでもVS2008が立ち上がるもののどこで問題が発生しているのかなどいっさい教えてくれません。
ちゃんとデバッグビルドにした?
そもそも知識がなさ過ぎるよね。大丈夫なの?いろいろ心配しちゃうよ。
dllのバージョンが適合してないのでは?
クレクレ君に餌を与えないように
550 :
デフォルトの名無しさん :2013/02/24(日) 10:22:38.05
レスありがとうございます。
Windowsでは自分でOSSをコンパイルする人が少ないことは理解できました。
>>548 その辺を調べるにはどうしたらいいのでしょうか?
とりあえず、PATHの中を確認すると今回問題となっているdllと同名のdllが複数個所にあることは確認しました。
しかし、コンパイル時にどのdllが参考にされ、実行時にどのdllが参考にされているのかいまいちわかりません。
その辺のWindows開発者としての知識がまとまっている書籍やHPはないでしょうか?
よろしくお願いいたします。
もうすでに スレチになってると思う。 ソースがあるんだから、Subversion から問題を分離して、 Windowsプログラミング一般の問題として、 相応のスレで質問したほうが知ってる人が多いと思う。 つまり、出ているエラーからさかのぼって、 Subversion がどのライブラリの何をどう使おうとしていて、 そのエラーが出ているのかは、自分で調べる必要がある。 このスレで質問してるのは、要はそのプロセスまで 他人にやってもらおうってことだろうけど、 同じことやってる人がいない以上、あなたが自分でやるしかないと思う。
>>550 > しかし、コンパイル時にどのdllが参考にされ
コンパイル時に参照するのは *.lib だよ。
openssl コンパイルした時の LIBEAY32.dll とか使うなら、その時に LIBEAY32.lib と言うものも
できてるはず。それを使わないと、
>>548 が言うようなことでエラーになる。
結局何がしたかったのか?
ただで下請けに丸投げしたかった。
INSTALLにことこまかに書いてあるじゃねーか これでわからんやつは一生無理だろ
馬鹿には無理
557 :
デフォルトの名無しさん :2013/02/24(日) 16:15:54.99
>>555 こんなところに下請けに出している時点で、英語も読めないIT土方なんだろ
察してやれよ
TortoiseSVNで3つのマージタイプの使い分けがよくわからないんだけど、 ブランチ内でコミットしたものをすべてtrunkにマージする場合、 「リビジョンの範囲をマージ」で「マージするリビジョンの範囲」を指定しないですべてマージするのと、 「ブランチを再統合する」でマージするのと、どう動きが違ってくるのですか?
- ブランチしない - 遅くてもいい - オフライン操作なくていい - WindowsでTortoiseSVN使いたいor使わせたい こういう用途なら別にSVNのままでもいいんじゃね?
>>563 ブランチに関してはチェンジセセットの追跡が出来るようになっているので
そんなに違いはないだろ。
別に今のSubversionにそんなに不満はないな。ブランチバシバシ作ってるし、 TortoiseSVNも入ってるけど、全部コミットされてるかどうかの確認くらいにしか使ってない。 常用してるのはSlikSVN。秀丸から起動して、結果を編集してまだ起動。この繰り返し。 強いて言えばタグとして作ったブランチにreadonlyの属性付けられるといいな、っていう程度。 逆にmergeinfoとかtreeコンフリクトとか、かえってぐちゃぐちゃになってる気がする。 gitは・・・遊ばれてる感じだ。頭の悪いおいらにはSubversionくらいがちょうどいい。
>>565 アクセス許可を設定して、/tag以下については
タグ作成権のあるユーザー以外はreadonlyにするとか。
>>565 hookで、urlとユーザー名で判別して、許可/不許可を返すって手もある。
568 :
565 :2013/03/19(火) 01:20:10.02
まぁ何かすればできるのは分かってるんだけど。 「うっかり」タグにチェックインしちゃう事態を防げればいいので、 「書き込み禁止だけどいいの?」と警告を出してくれるだけで十分だと思うんだ。 今はいちいち svn log --stop-on-copy でうっかりさんがいないか確認してる。 566だとタグを作れる人はうっかりチェックインできちゃうから、やっぱりhookなんだろうけど。 みんな不便だと思ってないのかなぁ。
そう思ったら何故検索しない? リリースパッケージに含まれてるのに。
570 :
565 :2013/03/19(火) 22:14:22.42
わざわざhookを仕掛けてまで実現したい機能でもないし。 コア機能に入れておいてくれればなぁ、っていう老人のぼやき。 svn:readonlyみたいな属性作ってくれるだけでいいのに。 リビジョン付きのシンボリックリンクみたいのでもいいのに。 svn:externalsが近いけど、チェックインできちゃうし。 やっぱり代わりにはならなかった・・・。
svnサーバのソリューションってなんかない? ユーザとグループで複数リポジトリのアクセス管理できて、 IPアドレスでリポジトリ毎に制限がかけられるようなの。 いちいち手作業でhookとか書くのなしでそういうのを自動化されてるやつ。
TortoiseSVN 1.7.12 svn 1.7.9 security修正が結構あるのね
1.8.0、GW明けくらいには来そうかな。
>>572 単なる勉強会のタイトルで何を言ってるんだか…
1.8.0-rc1
582 :
デフォルトの名無しさん :2013/05/16(木) 19:34:56.53
Version 1.8.0 (14 Jun 2013, from /branches/1.8.x) 来月か・・・
1.8.0rc2 出てる
584 :
デフォルトの名無しさん :2013/06/18(火) 21:52:54.08
585 :
デフォルトの名無しさん :2013/06/18(火) 22:29:19.84
Mac版Tortoisesvnって使い物になりますか? WindowsからMacへ移植されたソフトってたいてい品質が低いので心配です。
品質が低いんじゃなくて、Macの流儀に馴染まないだけだろ。
Mac版なんてあるの?
msi、、、もしかしてMONO版? まあちょっと見てみるか
Mac用のSubversionクライアントは、Cornerstone 2というのが良いみたいだね。 ただ、$59だが。
これ全部Windows版じゃんアイコン謎だけどw
593 :
デフォルトの名無しさん :2013/06/24(月) 23:41:52.62
適当なGUIクライアントがなかったら、 Eclipseで済ませる。 基本は、CLIじゃね
Windows Explorer拡張のTortoiseがOSXで使えるって、それどこ情報よ?
パス名に日本語使ってWindowsと共用するならhomebrewでunicode-path付けてsubversionインストールするといいね。
オープンソースのGUIならsvnxというのもあるらしい。
http://www.rk-k.com/archives/1342 あとはIDEのSubversionプラグイン使ってる人や、VirtualBoxとWindows、Tortois入れてる人もいる。
Mac用のSVNクライアントでリボジトリ間の差分データを抽出できるものってある? VersionsもCornerStornもsvnXも試したがダメだった。
599 :
デフォルトの名無しさん :2013/06/26(水) 21:20:18.96
svnということは、ワーキングコピー間ってこと?
それって結局、全部diffすることになるんじゃないかな?
リポジトリ1280からリポジトリ1321までに更新があったデータだけ、エクスポートしたいんす。 差分データの納品とかする時に使いたいんす。
リポジトリ じゃなくて リビジョン ってことでいいのかな?
>>602 左様でございまする。
デザイン屋にはなかなかにシェルスクリプトは敷居が高くて、クライアントを使っています。
一応念のため聞いておくが、そのデータはテキストなんだろうな?
605 :
デフォルトの名無しさん :2013/06/27(木) 20:56:01.43
変更があったデータってのはdiff形式じゃなくて、 その間に更新されたファイル群からなるツリー構造かな?
>>604 うんにゃ。
画像とか、動画とか。
サーバーは常に大変な事になっておる。
>>605 そう言う事です。
更新差分の納品データを作るのに必要なんですが、exportすると更新日時が書き換わるので、ワーキングコピーに更新日で検索かけたりして、差分をえっちらおっちら作っておるのです。
>>607 diff の --summarize オプションで差分リストが取れるからそれを使って何とかするとか。
subversionってレポジトリからファイルを取ってくると、タイムスタンプが取ってきた時間になるよね? それをコミットした時間で取り出せれば簡単に解決しそうな気もする。
> それをコミットした時間で取り出せれば use-commit-times でできるな。
>>608 何とかするっていうか、もうそれが真正面の方法だよね。
Mac用のGUIクライアントでそれができないってのが驚きではある。ほんとにできないの?
>>611 MacならLinuxのコマンド通るからターミナルでやれって話なのかもしらんが。
ノンプログラマが多いWeb制作でシェル覚えろとはちょっと言い辛い。
そのためにクライアント使ってるんだけど、WinでもTortoiseSVN以外ではその機能が付いてない。
なんとも悲しい。
あ、状況は理解してる(コマンド叩きたくない)つもりだったんだけど、ほんとにその機能がないんだ… 結構使われる機能だと思うのになぁ。
そろそろ1.8.1くるみたい。
>>598 ,611
CornerStoneなら出来るぞ
tortoiseSVNバージョン1.8.0にしたら新規のチェックアウトが出来なくなった。
アイパス聞かれる所で弾かれる。
ID,Pass間違えなどの凡ミスはしてないのに。
誰か同じ状況の人いない?
アイパスとか言ってる屑人間の凡ミスはしてない、なんて 誰が信じられるだろうか。
アイパスってなにかのPathなのかと思ったけど、次の行で書いてるID、Passwordのことか。 せめてどっちかに統一して欲しいけど、前者に統一されたら理解できずに終わるところだった。
>>615 普通に使えてますよ
作業フォルダ側のDBのアップデートした?
620 :
デフォルトの名無しさん :2013/07/17(水) NY:AN:NY.AN
新規なんだからローカルDBなくね?
間違えてないなら BAN されたんだろw
622 :
デフォルトの名無しさん :2013/07/18(木) NY:AN:NY.AN
質問させてください。 作業フォルダのルートからsvn commitを--depth infinityで行うと、全ての変更がコミットされると思います。 特定のフォルダのみ除外することはできないでしょうか? 例えば ルート - A - B - C とあった場合、Cだけ除外とか出来ないでしょうか? 上記の例だとA、Bだけ指定すれば良いと言われそうですが、今扱っているソースコードはディレクトリが深くその極々一部だけコミットしたくないことが多いのです。 よろしくお願いいたします。
623 :
デフォルトの名無しさん :2013/07/18(木) NY:AN:NY.AN
changelistつくるくらいしか思いつかないな。
Windowsでクライアントはほぼ TortoiseSVN オンリーで、日本語ファイル名使いまくりな 環境なのですが、svk の代わりに使うとしたら何がお手軽でしょうか。
625 :
デフォルトの名無しさん :2013/07/20(土) NY:AN:NY.AN
gitは、日本語のパスでも使えるから、 git-svnが代替えかな
git 触った事がないのでハードル高そうですが、この休みの間にちょっくら試してみます。 ありがとうございました。
627 :
デフォルトの名無しさん :2013/07/21(日) NY:AN:NY.AN
commit以外のコマンドをオールオアナッシングで行う方法はありますか? 例えばaddで複数のファイル、フォルダを指定した場合、1個でもaddに失敗したら(例えば、指定されたファイル、フォルダが存在しないなど)その他全部のaddを取り消すことはできますか? やり方があれば教えてください。
revertじゃなくて?
addだとたしかに、revertでいけますね。
例えばですけど、数個のファイルを編集した後、気が変わってdeleteしたとき、そのdeleteのみ取り消したいのです。
revertだとおそらく、前回commitしたかupdateしたところまで戻ると思うので、deleteだけではなく、編集まで取り消されますよね。
>>623 すみません。
>>622 も私です。
ご回答ありがとうございました。
changelistは知らなかったので知識が増えました。
ただ、毎回除外したいものが違うと毎回作る必要があるので、その辺が難しいかと思いました。
>>629 なんかそのうち三回編集したうちの三回目だけ取り消したいとか言いそうだな...
こまめに Commit しろとしか言えない。
>>629 何のためのコミットなのかを良く考えると良いと思う
戻す可能性があるならコミットするのが基本でしょ
> commit以外のコマンドをオールオアナッシングで行う方法はありますか? 条件変えるなよ。
>>630-631 なるほど。
わかりました。
コミットはバージョンの区切りとかじゃなくて、こまめにやるんですね。
バージョンの区切りとかはタグを使う理解でいいですか?
>>632 すみません。
意味がよくわかりません。
CheckPoint機能が導入されるSubversion1.9が出るまでは我慢するしかない。
>>633 なんかその認識だとコンパイルできないものをコミットする人になりそうだが、大丈夫かな
コミットするのが自分一人ならコンパイルできなくても、 そこに戻す可能性があるならコミットした方がいい。 チームだとそういうわけにはいかないが、 コミットを自粛するのではなく、 分散型を使って、自分用とチーム共有のリポジトリを分けることで対処したいところ。
自分用のブランチとか作らないんすか
639 :
デフォルトの名無しさん :2013/07/25(木) NY:AN:NY.AN
ありがちな気はするんだけどやり方がわからなくて質問したい 環境に依存する変数を指定するファイルなど、チェックアウト後に編集することがわかりきっているファイルを、 SVNの管理下だけどコミット対象外にしたい svn_ignoreだと管理対象外になってうまくいかない どうすればいいのでしょうか?
コミットしなければいい
必要十分なファイルだけをコミットするってことができない奴多いよな 中途半端にコミットして他の人間がコンパイルエラーになるとか いらないファイルまでコミットして競合起こす奴とかさw
テンプレートをコミットしておいて、チェックアウト後にコピーして使うようにしたらいいんじゃない
643 :
デフォルトの名無しさん :2013/07/25(木) NY:AN:NY.AN
関係ないファイルをコミット対象から外す操作を自動化したいんです
644 :
デフォルトの名無しさん :2013/07/25(木) NY:AN:NY.AN
645 :
デフォルトの名無しさん :2013/07/25(木) NY:AN:NY.AN
>>643 よくわからんけど、自分が間違えてコミットすることを防ぎたいのなら、ローカルでignore属性つけておけば?
あとは環境に応じてうまく動く設定ファイルにするか
>>647 個人はないんじゃね?
641で挙がってるような奴対策だろ
そしてここまで回避策か代替案しか答えがないってことは無理ってことか
できるんなら俺も知りたいわ
>>639 たった今ふと思ったのだが、
svn:needs-
lock (だったかな?)
はどうだろう?
明示的にロックしないとコミット出来なくなるから、目的達成できるんじゃね?
変なところに改行が入ったけど、 svn:needs-lock 念のため
>>648 >>642 しかないでしょ。
テンプレからコピーする手間を省きたい (と言うかみんなにその手順を説明するのが面倒) とは思うが...
svn:externals使って設定ファイルは別管理にする。 r/oでcoすれば良い
>>651 テンプレート状態の設定ファイルがリリースされる日を楽しみにしています
>>646 パッチリリースに目玉機能なんて無いでしょ。
強いて言えば、 1.8.0 にしてすぐぶちあたるようなバグはあらかた修正された、ってぐらい?
commit時にchecksumエラーが出るようになったのだが ファイル消してupdateするとtxtファイルがバイナリみたいになる modify取ると変更なしになる checkoutからやり直すとtxtファイルでcoされるけど、再び同じ現象が他のファイルでも起こる admin verifyは問題なし どこか情報ありませんか?
Windows7(32bit)にTortoiseSVN 1.8.xをインストールすると MS-Access2010のピボットテーブルビューが表示されなくなります。 回避方法は無いでしょうか? 1.7.xでは問題ありません。
svnコマンドで、TortoiseSVNのログ表示のように、カレントディレクトリ以下の全ての情報を表示することはできますか?
デフォでそうなってると思うけど
>>658 例えば、どこかのワーキングディレクトリで、以下の操作をしたとします。
$ mkdir aaa
$ ls / > aaa/test.txt
$ svn add aaa
$ svn commit
この状態で、svn logとやっても、今commitしたもののログは表示されません。
svn log aaaとやると、ログが表示されます。
$ svn --version
svn, バージョン 1.7.11 (r1503888)
コンパイル日時: Jul 17 2013, 09:10:51
svn log -rHEAD:1
うろ覚えですまんが、 commit した後 update しなきゃいかん のじゃなかったっけ?
662 :
659 :2013/08/21(水) NY:AN:NY.AN
>>660 これで取得できました。ありがとうございました。
>>661 svn updateはリポジトリとの同期なので、今回の話とは関係ありません。
今コミットしたもののログが見えないって話なんだからupdate関係無いでしょ
>>664 関係ある。
つべこべ言ってないで、やってみな。
666
>>665 これ、cvnの罠の一つだよな。
他の罠は知らんが。
s/cvn/svn/
669 :
デフォルトの名無しさん :2013/08/23(金) NY:AN:NY.AN
あら、1.8.2はスキップか
672 :
デフォルトの名無しさん :2013/08/31(土) NY:AN:NY.AN
673 :
デフォルトの名無しさん :2013/09/01(日) 00:15:55.45
Mac⇔Win間でファイル名に濁音が入ったら前はちゃんと変換してくれてたのにファイル名の濁音が「そのまま」出力されてない?
674 :
673 :2013/09/01(日) 00:28:56.58
濁音は前から変わってないか、新PCのセットアップで自作ファイル更新日変更プログラムが上手く動いていないだけだった
NFCか。 iTunes移行時にtar+gzip使ってえらい目にあったっけなw
676 :
デフォルトの名無しさん :2013/09/01(日) 11:28:01.67
単なるNFC<->NFD変換なのに UTF-8-MAC とか呼んで Macの固有仕様みたいな印象を与えるのはやめてほしいものだ。
質問させてください。 subversionはファイルやフォルダの名前が変わってもバージョン管理が継続するのは便利なのですが、そのファイルやフォルダを一意に識別するIDのようなものはありませんか? あるファイルの名前が変わっても、変わらないIDのようなものがあれば、そのIDで履歴を追いたいです。 もうひとつ、質問させてください。 checkoutしたフォルダのIDのようなものはあるのでしょうか? あるフォルダにチェックアウトを行い、同じユーザで別のフォルダにチェックアウトを行ったのですが、最初に作ったフォルダでロックを取得して、同じユーザで2番目に作成したフォルダでコミットを行ったところ拒否されました。 同じユーザなので、コミットできそうな気がしますが、フォルダが別なのでダメなのかと思いました。 チェックアウトしたフォルダごとにIDのようなものがあり、ロックを管理しているのでしょうか?
今のsubversionには「リネーム」という単体の操作はないんだよ。 あるのは「コピー」と「削除」だけ。 だからそんなIDなんて作りようがない...ってことわかる? あと、ロックが何をするものなのかわかってない気がします...。
1.8.0からリネームが追加された気がする
>>679 リポジトリ内にはノードIDとかいうのがあった気がする。
でもたぶんユーザー向けに見えるようにはなってないとおもう。
API潜っていけば触れるかもね。
ロックの所有者は作業コピーで正解。
そうじゃないとひとつロック取った状態で複数の作業コピーから
別々の編集ができてしまう。それはロックの目的に反するでしょ。
情報ありがとうございます
>> 681
リネーム調べてみます
>>682 ノードID調べてみます
自分はCでSubversionのsvn_clientの関数呼び出す簡単なコマンド作ったことがあるので、その流れで調べてみます
また、将来的にはSharpSVNにも手を出したいので、そちらも調べてみます
また、ロックの所有者は作業コピーとのことでしたが、ロックはファイルパスではなくURLでも取得できたと思います
その場合、どの作業コピーがロックしたことになるのでしょうか?
何度も質問すみませんが、よろしくお願いいたします。
687 :
673 :2013/09/11(水) 20:59:13.12
xdocdiffの64bit版ないの?
688 :
デフォルトの名無しさん :2013/09/19(木) 16:33:07.11
コミット時にこれはデバッグ用のコミットだよみたいにコミットの種類を選択することはできますか?
>>688 そもそもコミットの種類とかそんな便利そうなもんが存在するとの前提で質問されてもなぁ...
とりあえず、ブランチについて調べなはれ。
すんません、基本的なことなんですがひとつ質問。 windowsローカルの1ユーザーでコマンド叩いて使う場合、 複数レポジトリを同時運用・管理ってできなかったりする?
出来るよ
とんくす。
有識者の方に質問です。 仕事でTortoiseSVNを使用しているのですが、以下の症状が出てしまい、コミッ ト、ログの確認ができません。 ■症状 サーバが、リクエストへのレスポンスとして予想外の戻り値 (501 Not Implemented) を送信してきました というメッセージがリポジトリブラウザに表示される ■環境 Windows7 SP1 Enterprise 日本語版 TortoiseSVN 1.8.2 ■備考 同一ネットワーク上の別のマシンが、同一のsvnサーバーに対してリポジトリブ ラウズを試みても、問題が発生しません。 問題が発生しないマシンはWindows7 SP1 Enterprise 英語版,TortoiseSVN 1.8.2 また、問題のあったマシンで、TortoiseSVNのバージョンを幾つか戻してみまし たが、改善されません。 どなたか、解決策、もしくは原因に対する推論などお持ちでないでしょうか?
694 :
693 :2013/09/25(水) 12:40:39.53
備考の追記です。 問題のマシンでは、tortoisesvnの認証ダイアログ後、windowsのBASIC認証ダイアログが表示されてしまいます。
SettingsのNetworkのSSH clientは正常?
697 :
デフォルトの名無しさん :2013/09/25(水) 20:09:28.08
これで環境書いたつもりかよ知障が
バージョンアップしてフォーマットが変わったから更新かけてねっていう いつものアレじゃろ
700 :
デフォルトの名無しさん :2013/10/01(火) 13:05:52.26
TortoiseSVNかコマンドのsvnで コミット時のコメント文字列をすべて取得する方法ないでしょうか
>>700 ワーキングコピーならsvn log、
リポジトリならsvnlook log。
svn logとは違うのか?
コマンドのsvn logで何とかなりました
Subversion でコミットしようとすると Jenkins でビルド処理が自動的に開始され、 そのビルドに成功したらコミットを受け入れ、失敗したらコミットを拒否する。 このような仕組みを作りたいのですが、可能でしょうか。 Jenkins のプロジェクトの方でソースコード管理システムを Subversion に設定し、 Subversion の pre-commit フックの中で単に Jenkins のビルドを促すだけでは、 Jenkins は今コミットしようとしているリビジョンのファイルではなく、 その一つ前のリビジョンをチェックアウトしてビルドしてしまいます。 かといって、Subversion の post-commit フックで同じことをしたら、 確かに今コミットした最新のファイルでビルドされますが、 ビルドに失敗し際にコミットを拒否することができなくなります。
preにしろpostにしろ、フックの中であまり時間のかかる処理はしない方がいいと思うけどね。 オレならpost-commitフックで別プロセス起動してそっちでビルドしてみて、 失敗したら逆方向マージかけて、authorにメール飛ばすこと考えると思うな。
分散バージョン管理なら他のリポジトリにpushすればいいんだろうけど。 subversionなら、成功したらJenkinsでtag打っとくくらいかなあ。
>>705 >>706 アドバイスありがとうございます。
まず逆マージの方を考えてみました。
post-commitフックでは wget で Jenkins のビルドを促す事だけをし、
そして Jenkins 側のビルド実行シェルスクリプトで、
ビルドが失敗したら逆のマージの svn コマンドを発行しようと考えました。
ですが、やろうとしてから、かなり面倒な作業であることが次第に分かってきました。
一つ前のリビジョン番号が分からないといけないんですね。
Jenkins のワークスペースにチェックアウトした現在のリビジョン番号を
svnversion コマンドで標準出力に出力させて、それを解析するプログラムを組む必要がある。
これをプログラムする前に、
> 分散バージョン管理なら他のリポジトリにpushすればいいんだろうけど。
この意見を参考に、git ならもっと簡単にできないか検討してみます。
(どのバージョン管理システムを使うか、こだわりは無いので)
revertは問題をさらに複雑にするだけだろ。 専用のブランチ/リポジトリにコミット、テストpassしたら本来のコミット先にマージが普通。 gitでも変わらんよ。 フックで /trunk/ へのコミットを /test/trunk/ にリダイレクト出来ないかを最初に考えるべき。
dump,loadがクソ遅い。commitが260000あるリポジトリのdump,loadに2日とか笑う。
>>709 svnadmin hotcopy じゃダメなケース?
>>709 apache は 1,500,000 位だから、一週間近くかかるのか。
712 :
デフォルトの名無しさん :2013/10/31(木) 00:32:47.10
713 :
デフォルトの名無しさん :2013/10/31(木) 00:33:36.15
myproj svnrepos source みたいにワンセットで管理して好きな様に移動できるようにしたいんですが リポジトリの相対指定っていうのは出来るんですか?
>>714 > myproj
> svnrepos
> source
プロジェクトの下に、リポジトリを置くのか...
リポジトリってなにか理解してる?
ヤフー辞書の国語辞典で引くとリポジトリとはデータを保管する場所のことらしい
個人開発の時は
>>714 みたいなことをしてたな
でも今、個人で開発するならgitの方がいいんじゃないかな
Subversion大好きだけどね
こんな感じ? cd c:\temp mkdir myproj cd myproj svnadmin create --fs-type fsfs svnrepos svn mkdir -m "mkdir trunk" file:///c:/temp/myproj/svnrepos/trunk svn mkdir -m "mkdir branches" file:///c:/temp/myproj/svnrepos/branches svn mkdir -m "mkdir tags" file:///c:/temp/myproj/svnrepos/tags svn checkout file:///c:/temp/myproj/svnrepos/trunk source cd source echo readme > readme svn add readme svn commit -m "create readme"
?
何がしたいのやら
myproject svnrepository workspace src lib bin こうだな
723 :
デフォルトの名無しさん :2013/11/28(木) 20:40:19.07
724 :
デフォルトの名無しさん :2013/12/03(火) 22:15:04.55
質問させてください コミット時に任意のkey-valueのプロパティが付けられると思います これを、コミット後に変更する方法はありますか? コメントの場合svn:log属性を上書きすれば良いようですが、プロパティの場合はどうすればいいのでしょうか? よろしくお願いいたします
>>724 svn:log と同じ方法でいけるでしょ。「属性」=「プロパティ」
>>725 すみません。
ファイルに対するプロパティではなく、コミット時にkey-valueが加えられると思いますが、それのことです。
たしか、--with-rev-propとかだったと思います。
それを特定のリビジョンに対し変更したいのです。
例えば、svn logでリビジョン0から100まで取れたとして、そのうちのリビジョン50に関連付けられたkey-valueを修正したいのです。
コメントの場合はリビジョン50のsvn:logを変更すれば良さそうですが、key-valueの場合、よくわかりません。
よろしくお願いいたします。
>>726 svn:log って属性名のかわりに、自分でつけた名前を指定すればいいのでは。あと、revpropchangeフックも自分でつけた名前のを許可しておくこと。
>>726 コミットごとのkey-value=リビジョン属性=リビジョンプロパティ(rev-prop)
svn:log は Subversion 自体が自動で作成するリビジョンプロパティのひとつ。
svn使ってる有名プロジェクトってあるの?
731 :
デフォルトの名無しさん :2013/12/06(金) 13:24:45.15
apache
v8
svnを「一切使っていない」有名プロジェクトってあるの? git開発ですら使ってんのに
コンシューマゲーム系は svn 多かったな
ゲームだと、グラフィックやらサウンドやらのバイナリデータも扱ってレポジトリが巨大化するからsvn向きなのかもね。
>>733 昔からCVSのままでやってるところならあるだろ
たとえばOpenBSD
737 :
673 :2013/12/08(日) 17:54:37.74
10.9からsvnとApacheの連携の仕方がわからないからMavericksにverupできん・・・
変わらないっしょ?
739 :
673 :2013/12/08(日) 18:12:12.02
いろんなsvn関連のdylibがなくなってない?>>Mavericks /usr/lib/libsvn_*関連のライブラリが無くなってるきがするんだけど
740 :
デフォルトの名無しさん :2013/12/08(日) 19:12:30.08
$ otool -L /usr/bin/svn /usr/bin/svn: /usr/lib/libxcselect.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) とか出てきた。Mavericks だと、 /usr/sbin/svn もそのへんのライブラリを スタティックリンクするようになってるみだいだな。
741 :
673 :2013/12/09(月) 00:26:44.27
う〜ん、じゃぁ10.8の時みたいにmod_dav_svn.soをコピってくればできる、のかなぁ・・・
742 :
デフォルトの名無しさん :2013/12/09(月) 00:31:19.70
macportsでやった方が、楽そうな気がするが
743 :
673 :2013/12/23(月) 11:24:15.04
リモートのリポジトリとやり取りするにはApacheと連携させる以外方法ないの? svnserve使えば良い、らしいけど、リポジトリの指定の仕方が「svn://」になるだけ? リポジトリのファイルはどこに蓄積されるかどうやってしていするんだろ?
>>743 > リポジトリのファイルはどこに蓄積されるかどうやってしていするんだろ?
svnserve のオプション見ろよ
745 :
デフォルトの名無しさん :2013/12/23(月) 12:39:18.62
svnserveなんてクソ楽だった記憶しかない。
746 :
デフォルトの名無しさん :2013/12/23(月) 14:28:37.82
svnserveだと1か所にまとめないと無理? たとえば/var/svn/testと/home/test/test2の両方とか
>>746 適当なディレクトリ作ってシンボリックリンク張ればいいんじゃね?
748 :
デフォルトの名無しさん :2013/12/24(火) 02:46:58.46
その手があったか できたわサンクス
749 :
デフォルトの名無しさん :2014/01/04(土) 14:19:57.50
すいません、Windowsのsubversionクライアントでちょっとお聞きしたいのですが… ・非常駐型のクライアント ・TortoiseSVNを必要なときだけ常駐させる方法 の、どちらかをご存知の方はいらっしゃいますか? 普段はEclipseからPHPやJavaをいじってるので、subversionのサーバは自前で立てて、普段はEclipseからアクセスしてます。 Visual Studio 2013 Expressでちょっとした作り物をしたのですが、あくまでついでに放り込みたいという感じなので、TortoiseSVNを常駐させっぱなしにはしたくないのです。 という事で最初に戻って、どちらかをご存知の方がいらっしゃいましたらアドバイスをお願いします。
>>749 TortoiseSVNにコマンドライン版も含まれていなかったか。
svn.exe だったか違う名前だったか覚えていないが。
さもなければCygwinでも使うか。
コマンドラインのsvnは普通にあるし GUIならWinSVN VSのアドオンもある
753 :
デフォルトの名無しさん :2014/01/04(土) 16:29:44.90
自分専用ならfile:///にしとけばそもそも鯖いらんだろ
754 :
749 :2014/01/04(土) 17:52:48.68
その後、自分でも少し調べてみましたが、実は意外と少ないのですね…>Windows用subversionクライアント
>>750 あることはあるようですね>コマンドライン版TortoiseSVN
コマンドライン関係だけインストール可能か、もう少し調べてみます
>>751 残念ながらExpressではアドオンが動かないので、ankhsvnは使えません…。
WinSVNはよさそうですね。GUIならコレかな?
755 :
デフォルトの名無しさん :2014/01/04(土) 18:58:38.23
自前でSVNサーバ起動させて、バージョン管理するなら、 Gitの方が楽じゃね
svnからgitに移行する負荷も考えずにgitが楽とかあほかと
757 :
18 :2014/01/04(土) 20:18:47.45
2013 Express は git クライアント機能持ってるし、git svn で Subversion のリポジトリにアクセスできるけど? 何が大変?
758 :
デフォルトの名無しさん :2014/01/04(土) 20:42:40.48
ローカルPCにSVNサーバ起動させてバージョン管理するのと、gitを使うのは サーバ起動しなくて良いだけ、Gitの方が手軽じゃねって思うが
759 :
18 :2014/01/04(土) 21:03:06.28
gitは既存のディレクトリを そのままgit管理下に変更できるから gitの方が手軽だよ。 svnみたいに別ディレクトリを作って こっちがリポジトリディレクトリ こっちが作業用ディレクトリ コミットしたら作業用ディレクトリから リポジトリディレクトリにデータがコピーされますとか 考えなくていい。
>>753 何人かで使うときに、file:///だとダメかな?
同じコンピュータ上で作業するのか?ワークステーションとかなの?
>>762 そういう使い方は一切保証しないってマニュアルに書いてあったような
765 :
18 :2014/01/05(日) 06:34:55.43
767 :
18 :2014/01/05(日) 18:34:04.58
>>766 TortoiseSVN がサポートしないのは見落としてたわ。
ひとつ賢くなった、ありがとう。
762です 単純にファイルサーバへソフトのインストール無しで使えないか? と単純に思ったんだけど、TortoiseSVNが対応してないとなると 難しそうですね いろいろとありがとうございました
>>768 使えるか使えないかで言ったら使えるよ
対応していないんじゃなくて、サポートをしてくれないだけ
つまり、自己責任って事ね
何人かってのが、同時にアクセスする可能性があるならやめていおいた方が無難
逆に絶対同時にはアクセスしないなら問題ない
ファイルサーバーって排他処理しないのか
>>770 一ファイルだけの変更なら排他処理してくれると思う
でもSVNは一ファイルだけを更新するわけじゃないから、一連の処理をまとめて排他しないとダメ
いわゆるトランザクションってやつ
ファイルサーバだけある、って状況なら分散型のが楽じゃね
>>768 リポジトリデータをファイルサーバにおいたからといって、ファイルサーバでSVNサーバを動かす必要はないよ。
>>772 ファイルサーバの有無は、集中と分散のどちらが楽かには関係無いな
>>773 複数のPCから同時に使用する可能性があるならSVNサーバーを立てないとダメでしょ
まぁ、実際はfsfsリポジトリの更新設計次第、もしくは、クライアントの出来次第だけど、TortoiseSVNは強く非推奨としているみたいね
>>775 もっかい言うけど、「ファイルサーバで」SVNサーバを動かす必要はないよ。
>>776 ポイントはそっちかあ
確かにファイルサーバー自体で、SVNサーバーを動かす必要は無いね
SVNサーバーはどこで動いていても構わんと
svn+sshでデーモンいらず
安易にsshを開放したくない
780 :
デフォルトの名無しさん :2014/01/11(土) 15:07:24.47
つーか、解放するポートはsshくらいじゃないか。
23(telnet)でsshまってるとたくさん来る 中国とロシアが多いな
782 :
デフォルトの名無しさん :2014/01/19(日) 01:59:34.16
TortoiseSVNの新機能試してみた commit対象からrestore after commitを選択するとどこかに現状の当該ファイルを保存 →エディタでcommitする状態にして保存 →commit →自動的に戻す ということでこれまで a)コピーしておいて編集してcommit後に差し替え or b)編集してcommit後にundo のような手順をrestore after commitを選択する操作に置き換えられるようだ git -pだかのようにcommitする/しない変更部分を選べるようなものではなく commit用の状態にする作業は変わらない
783 :
デフォルトの名無しさん :2014/01/19(日) 06:08:25.55
中国はほんと必ずと言って良い程来るけど 珍しいのでオランダとドイツからずっと何かやられてる時あった オランダは反日だけど、ドイツで「えっ」ってなった
バカじゃねw
>>782 おお、たまに便利な機能だね。解説ありがとう〜
>>786 後半に書かれてる作業にピンと来ないうちは関係ないし、その作業が必要な場面に遭遇していないのは平和なことだ。
789 :
デフォルトの名無しさん :2014/01/21(火) 15:04:02.95
例えばローカルハックで自分の環境専用に書き換えてたりするときに使えるだよ 例えばパスが鯖とローカルで違うから上書きしてるとか
>>782 この機能さ、復元対象のファイルがチェックされて無くてもコミットすると復元されちゃうんだよね
バグなんだろうけど
ヘルプ見てるといつの間にか結構こういう細かい機能が増えてるね
「移動を修復」なんていつも手作業でやってたからずいぶん助かるな
793 :
デフォルトの名無しさん :2014/02/02(日) 22:45:30.87
>>793 svn switch --relocate
> そのとき、どちらからでもアクセスできるように運用できる?
よく意味がわからん。
>>793 何をしたいのか絵や図を描いて説明するんだ!
>>793 svn+ssh https file のどれからでもアクセスできるけど、
file://は使わないようにしたほうがいいよ。ローカルならsvn://でやればいいし。
おまけだけど、file:/// は file:// + /〜〜 と区切る。プロトコルを示すためにスラッシュが3つ必要なわけではないよ。
Unix系のルートに合わせてWindowsでもファイルパスの根に/を入れてるだけだもんね
>>793 やってみなはれとしか言えないと思う。
リポジトリ壊れたらどうしようもないのでそんな変なことやる奴はあまりいないだろうし。
>>794 意味わからないなら、いちいち頓珍漢なレスするなよ...
>>793 マニュアルに「第6章 サーバの設定 複数リポジトリアクセス方法のサポート」っ
て記述があり、そこには
> いったんこの問題を乗り越えてしまえば、あなたのリポジトリは すべての必要な
> プロセスからアクセスすることができるようになって いるはずです。少し面倒で
> 複雑ですが、複数のユーザが書き込みアクセス を共有することで起こる問題は、
> しばしばきれいに解くことができない 古典的な問題です。
と書かれていて、おすすめの方法は↓となっている
> 自分のニーズに本当に合ったサーバ構成を選択し、そこにしがみついて 離れない、
> これがおすすめの方法です!
http[s]:スキームとsvn:スキームの混在はファイルアクセス権の問題があり、
それを解決する事は難しい
file:スキームとsvn: or http[s]:の混在はローカルファイルシステムなら
(そしてFSFS)なら問題ないが、file:スキームでのアクセスはリポジトリ丸
ごとrm -rf(del /q/s)できてしまうのでお勧めしない
今の時代はSVN,Gitとかどれがメインなの? 自分はずっとSVNばっか使ってたけど、Gitの方がクラウドの方にぶん投げられるのでいいのかなと思ったり
svn派だった人には、gitよりmercurialの方が向いてるよ。
WindowsだとHGってPythonのインストールが必要なんだよね スクリプト言語の実行環境を増やすって怖いんだよね 注意すべきファイルが増えるし
HGのPythonは先に入ってる環境を壊さないよ
TortoiseHg
>>803 たぶん悪意のあるコードを気にしてるんじゃないかな。
不用意に実行しかねない状況を作ってる的な。
ごめん、どういうこと? mercurialってのがPythonを使用するってこと?
>>806 もともとPythonがインストールされていなかったマシンに、
「自分ではPythonを使うつもりがなくても」
HGのせいでインストールしなくてはならない。
(HGとは何の関係もない事だが)何かしらの悪意のあるコードが
ネットを通じて入ってきて実行されるかもしれない。
そういう状況は、可能性が低くても不用意には作りたくない。
ということだと俺は思う。
馬鹿発見
Windowsで使う分にはGitよりかはMercurialの方が使いやすいよ ま、Mercurialもいまいちだけど、Gitよりかはまし GitはMsysを入れないとダメなのがうんこすぎる いっそ仮想OSでLinux入れてターミナルソフト経由でGit使うのがオススメ
一番Windowsと親和性高いのはSubversionだな Subversionに比べればGitもMercurialもどっちもだめ
gitはlinux開発用だしな Windowsに向くわけがない
windowsを毛嫌いしてる連中が作ってるからgitがwin上でまともに動くことは今後もありえんだろうな
結局、Linux でも Windows でもまともに使いたかったら Subversion 使っとけということになる
Subversion最強説
GitはLinuxのカーネル開発に使う分にはベストなんだろうが、その開発モデルが全ての現場に通用する訳じゃない Subversionはブランチを切れないけど、隣同士で働いてるPGならちょっと声掛ければ何とでもなる デザイナーがフォトショの巨大な画像ファイルをリポジトリに突っ込みまくるとか、営業がエクセルのファイル(ファイル名はもちろん日本語)をリポジトリに突っ込みまくるとか、そういう現場だとSubversionの方が断然使いやすい
Subversionの問題点(?)は、.svnディレクトリがアッチコッチ作られて、 削除するのが面倒くさいこと わざわざ取り除くスクリプト書いた あ、用途はUSBにデータだけ入れるとかね 別の機器に入れた時にバージョンの整合性が取れなかったりしたから それはそうと、今Eclipse用のコネクターは何がいいの? 以前Subversive使ってたんだけど
818 :
デフォルトの名無しさん :2014/02/04(火) 08:06:26.11
>>817 バージョン上げろよ
exportしろよ
古い情報で偉そうに語らない方がいいね svnも進化しまくってる
.svn消すのって、find調べてrmに渡すだけじゃん
Windowsで使う分にはRubyよりかはPythonの方が使いやすいよ ま、Rubyもいまいちだけど、Perlよりかはまし PHPがうんこすぎる いっそ仮想OSでLinux入れてターミナルソフト経由でGit使うのがオススメ 一番Windowsと親和性高いのはPythonだな Pythonに比べればRubyもPerlもどっちもだめ Rubyはlinux開発用だしな Windowsに向くわけがない windowsを毛嫌いしてる連中が作ってるからRubyがwin上でまともに動くことは今後もありえんだろうな 結局、Linux でも Windows でもまともに使いたかったら Python 使っとけということになる Python最強説
スレチ
>>821 どっかで読んだ文書だな
原文はruby→git、python→svnだったような
15レスほどさかのぼってみようか
言い返せないから発狂したんだろう
ということにしたいのですね:-)
pythonって日本語の扱いがまったくダメじゃん あまりにもヒドすぎて、ウチの社では数百あるpythonスクリプトを 数年ががりで他に書き換え作業してるとこだよ
PythonベースやRubyベースのサーバアプリやツールなんかをそれぞれのデファクト パッケージマネージャなんかでインストールするとき、失敗するのは大抵Pythonの場合。
>>816 > Subversionはブランチを切れないけど
詳しく。
>>827 l10nとi18nの違いがわかってないんなら
M$謹製の環境に閉じこもってた方が幸せ。
Office文書も管理しようと思ったら、GitよりもSubversion でいいんだよね?
833 :
793 :2014/02/05(水) 00:32:37.54
>>794-799 答えてくれた人ありがとう。
別の言い方をすると、
SVNサーバーを立ててsvn://でアクセスできるように運用しているリポジトリのデータに対して
SVNサーバーを経由せず直接file:///でアクセスできるってことだね。
subversionのブランチは単なるコピーだから そこが分散型ともっとも違うところ
おいおい、また番号飛ばしか
Tortoiseとのズレがまた大きくなるな…
838 :
673 :2014/02/14(金) 23:52:32.67
今までapavhe+svn でリモートのリポジトリにアクセスしてたんだけど、 べつにsvnだけでリモートのリポジトリにアクセス出来るの? svn:// みたいにリポジトリのURLしていすればいいの?
>>838 ssh+svnにしとけば何も考えなくていいし安全。
安全第一ならsshは使わない方がいいと思う
842 :
673 :2014/02/16(日) 05:14:01.62
家庭内LANだからそう神経質にならなくてもいいんだけど、svn:// で試してみるわ サンクス
Version 1.8.8 (19 Feb 2014, from /branches/1.8.x)
>>843 えー
まだtortoise出てないじゃん
リリースされたわけじゃないのか
847 :
デフォルトの名無しさん :2014/02/24(月) 21:30:05.62
コミットしようとしたら「TortoiseSVN x64 has stopped working」と出て100%クラッシュするようになった Win8 Pro 64bit TortoiseSVN1.8.5
老舗の枯れたツールにしちゃ、バージョンアップが頻繁すぎねえか? サーバーがLinux、クライアントがWindowsだと、更新の手間の違いから 両者のバージョンを合わせるのが大変なんだ
別に無理して合わせる必要ないだろ?
動けばいいのだけど 動かないケースがあるんだよね サーバーが1.7系でクライアントが1.8系とか
851 :
デフォルトの名無しさん :2014/02/25(火) 08:00:36.07
へ?俺鯖側1.6蔵側1.8で使ってるけど どういうことなの
んーおかしいなあ 1.8が出た時、説明文に 「リボジトリの構造を変えたから、サーバー・クライアント共 必ず1.8にしてください」的なことが書いてあったので 苦労してLinux版をコンパイルしたんだが
>>853 プロトコルが変わらないのならサーバとクライアントをあわす必要ないだろ。
リポジトリをコピーするときコピー元が1.8で先が1.7だと死ぬよ、というのを見間違えたのでは
騒がせてスマン もしかしたらTortoiseSVNの1.8ドキュメントで見たのかも知れない しかし肝心の記述が見つからんのでこの話題は忘れてくれ
何もかも忘れた
>>853 1.7のsvn upgradeの話と混ざってるとか。
バージョン管理システムのバージョンを管理するシステムがあればいいのに
tsvnとかシェル常駐だと書き換えできないけど svnコマンドだけだったらできるだろ
861 :
デフォルトの名無しさん :2014/03/10(月) 20:24:42.41
>>847 はATOKが犯人だったことが判明
くそジャストシステム
>>861 ATOKのバージョンは?
うちの古いATOK2012とWin7 64bitだと、クラッシュしない。
聞いてどうするんだ?
再現性でも調査したいんじゃね?しらんけど。
俺もATOK使ってるけど、そんな問題は起きてないな ATOK2014 Win8.1pro x64 情報が少なすぎてあれだけど
別リポジトリからのフォルダ参照はできるけど 別リポジトリからのファイル参照でエラーでるのは仕様ですか? 同一リポジトリ別ファイル参照なら問題なく参照できます version1.6.6で クライアントは1.8.ぐらいです
mingwでビルドしたsvnadminでディレクトリ作成するとどうしても強制終了するなあ TortoiseSVN付属のsvnadminだとクラッシュしない?
868 :
デフォルトの名無しさん :2014/03/21(金) 22:26:35.05 ID:o89Np3ew
ブランチを作成する時に、URLを書くのが面倒なんですが、 現在見ているリポジトリからの相対パスとかで 書けないでしょうか?
869 :
デフォルトの名無しさん :2014/03/21(金) 22:30:10.95 ID:o89Np3ew
できました。
>>847 パスに空白や日本語があるとか、それとも、
Win32 API の MAX_PATH 260 文字を超えているとか?
デスクトップは、C:\Documents and Settings、
C:\Program Files も空白あり
871 :
デフォルトの名無しさん :2014/03/22(土) 23:23:13.21 ID:R91DsaVy
ATOKが犯人だったなんて、誰が信じるんだよ・・・・
>>861 は何故ATOKが犯人と断定したのか、ATOKのどのバージョンが相当するのか、
その辺りの情報がないとどうもな。
アンインストールしたらクラッシュしなくなった、程度の理由な予感がすげーするわ。
IMEの仕組み考えたら十分にありうると思うが 昔からATOKには良い印象無い
最近は使ってないから知らないけど、数年前、インストールしたフォルダ名に半角カナ使ってて、いつの時代のDOSアプリなんだと思った
むしろ、昔を知らない世代の人が、単に、小さい字だから便利 程度の感覚で、どういうものかわからないまま使っているのかも。
IME は結構システムと密になってるから、不具合でアプリケーションがクラッシュするのは普通にあり得るわな。 特にコミット時だと入力用のダイアログ表示するから IME 動作するし。 まあ、だからと言って犯人は言い過ぎではあるが。
>>861 です。ログか何かの詳細表示見たらATOK関連のDLLでクラッシュしていたのでATOKをアンインストールしたら発生しなくなり、断定しました。
Tortoise がおかしくて ATOK 内でこけてる可能性もあるから、犯人との断定はおかしい。 まあ、ATOK 削除で問題なくなってるなら、それでいいとは思うが。
IMEAPIが呼び出された時にしっかりバリデーションやっとけば IMEが原因で落ちることは無い ATOKの責任
a
みんなもう1.8系使ってるの?
Git使ってる
おれも
小規模な案件ではgitだけど、大きくなるにつれてsvnなここ数年な状況
gitを定期的にまとめるsvnのような関係w
svnを、さぶんって呼んでるの自分だけ? 差分を取って保存するソフトだからいいかなって
えすぶいえぬって読んでるは
普通にサブバージョンだろ
「しびん」だよぉ
svnってのはキーボードに書いてある カタカナで読むんだよ。 つまり、 って所で自分のキーボードには カナの刻印がないことに気づいて挫折したでござる。
>>892 私のキーボードはもうNとMの刻印が消えてる。
そんなによく使ったような気もしないのだが。
>>893 え? レーザー刻印とかじゃない
安物キーボードなんじゃない?
キーボードやマウスは自分にあってるかどうかが重要でいきなりやすもん云々とかアホとしか思えん
セヴァスチャン
あってるものを探すと大抵安物じゃなくなっちゃう。 安くていいメンブレンのあったけど、今はメンブレン使わなくなっちゃった。
サブゲタン
>>899 お前には考えも及ばないだろうが、とっくにググったし、これからもググる。
例えばシャープのお茶プレッソのニュースを見てコーヒー用のエスプレッソマシーンを使えないのかググったし、
フクイチでロボットが回収不能になったというニュースを見てそのロボットについてググったりした。
なかなか面白かった。
で、キーボードのかなの刻印はググってくれたのか?
mod_dav_svn でweb経由すると ダウンロードは出来るけど コミットできない これってどうやって解決すればいいのだろう
AuthzSVNAccessFile ?
マニュアル読まないバカは放置でオケ
まさかとは思うがリポジトリにwebサーバーの実効ユーザーが書き込み権限を持ってないなんてことはないよな。
SVN 使ってて、ダウンロードとか言う奴は放置でいいんじゃね?
TortoiseSVN 1.8.6 & 1.7.14 released Posted on April 13, 2014
何かと思ったら OpenSSL のバージョンアップか。 でも聞こえてくる範囲では heartbleed の問題はサーバーの問題だと思ってたんだけど、 クライアントの動作もなんか変わるのか?
heartbleedは、接続相手の メモリを覗けるという不具合です。
エロいな
914 :
911 :2014/04/16(水) 01:36:33.62 ID:VJqlKc9C
双方向の機能だったのね。ありがと。 悪意あるサーバーにつなぐといろいろ抜かれる可能性がある、と。
いや、、、つないだサーバが悪意があったら経路の暗号化は関係ないでしょw
一方的に覗いてるつもりが、知られたくないことまで抜かれてるのはイヤざんす。 やっぱりニーチェの言うとおりだった。
>>915 よくわかんないんだけど、そうするとクライアントアプリは
単にOpenSSLのバージョンが上がったから追従しました
というだけで脆弱性には関係ないということ?
それとも、仮にサーバ側に悪意があってもクライアント側の
想定より長いメモリを覗けなくなる対応が入ってるの?
>>915 つないだサーバーに悪意があったら、
俺の秘密鍵が盗まれちゃうっていうの?w
>>918 サーバとやり取りしてるんだから、そのサーバには生データが届くだろ
パスワードやカード番号をサーバに送ったら暗号化されたまま認証されると思ってんの?
わかってないのに余計なこと言わんほうがいいという好例
911 「聞こえてくる範囲では heartbleed の問題はサーバーの問題だと思ってたんだけど、」 912 「heartbleedは、接続相手のメモリを覗けるという不具合です。」 914 「双方向の機能だったのね。ありがと。悪意あるサーバーにつなぐといろいろ抜かれる可能性がある、と。」 「いろいろ抜かれる」とは、クライアント側から送信したもの以外にも、サーバー側から取得できる可能性があるという意味でしょう。 私はそう理解しました。それが正しいなら heartbleedの問題があるクライアントは、SSLを使って接続すると秘密鍵などの情報を盗まれる可能性があるということになります。
925 :
デフォルトの名無しさん :2014/05/16(金) 08:53:13.21 ID:QoHSVP+W
1.9はよ。
バージョンアップ早すぎねーか 1.8に上がったのってそんなに前じゃないぞ 何をそんなに生き急いでいるのか
>>926 1.9になったら何が変わるん?バージョン番号だけ?
1.9 で checkpoints は実装されますか?
>>931 - Minor new features and improvements:
* fsfs: checkpoint after each rev during hotcopy (r1560723)
ってあるけど、これは違うのかな。
Windows+TortoiseSVN(or svn, version 1.8.9 (r1591380) compiled May 6 2014, 20:28:35 on x86-microsoft-windows) の環境であるファイルのパス,例えば a:\b\c.txt がバージョン管理されているか、 されているとしたら今どんな状態かを簡単に知る方法あったら教えて下さい。 テキストエディタで編集中のファイルのSVNの状態を ウィンドウタイトルあたりに表示するマクロを書きたいのです。
>>934 Tortoise インストールする時にコマンドラインも一緒にインストールして
svn.exe status a:\b\c.txt
の出力をパースするのが簡単かと。
>>935 出力の頭を6,7文字取ってそのまま表示するだけでよさそうですね。
ありがとうございます。