Subversion r15
■ このスレッドは過去ログ倉庫に格納されています
Subversionはフリーなオープンソースのバージョン管理システムです。
公式HP
Apache Subversion
http://subversion.apache.org/
ようこそSubversion.JPコミュニティへ
http://www.subversion.jp/ >>270
URL後に@revで出来ました!
ありがとうございます!!
でも、そもそもrevいくつで消されたのかわからないと、この方法も厳しいですね
やっぱり、消されていない上位のフォルダ取ってフィルタとかかっこ悪い方法しかないですかね
いずれにせよ、ありがとうございました すみません。
情報いただきたいのですが、ユーザが二人いて、両者が同じバージョンの同じファイルをupdateしたとします。
そのうち片方がdelete、commitを行いファイルをサーバから削除したとします。
その状態でもう片方がそのファイルを編集して、その後、サーバでファイルが削除されていることに気がついてupdateをしたら何が起こりますか?
ファイルがワーキングコピーから削除されることを期待しているのですが、うまく動きません。
コンフリクトの解決でなにか必要なオプションがあるのですか? >>272
> updateをしたら何が起こりますか?
コンフリクトするんじゃね?
> ファイルがワーキングコピーから削除されることを期待している
編集中の内容がなくなるような動作はしないはず。
> うまく動きません。
なんでどうなるのか書かないんだ?
普通の板ならいざ知らず、ここはム板なんだよ。 >>272
コンフリクトが起こる
コンフリクトを解決するのはユーザの仕事
コンフリクトを起こしてしまった人間が、自分の仕事を破棄しても良いと判断するなら、revertすれば良いのでは? >>273
お前…偉いな
他意は無いよ
素直にそう思った
> なんでどうなるのか書かないんだ?
> 普通の板ならいざ知らず、ここはム板なんだよ。
これ重要だよな どうなってるかぐらい読めるだろ。
> ファイルがワーキングコピーから削除されることを期待しているのですが、うまく動きません。
うまく動かない = 期待通りの動作をしない = ワーキングコピーに残ったままになる
> コンフリクトの解決でなにか必要なオプションがあるのですか?
コンフリクトが発生している アホはうまくいかない場合に高い確率で予想もつかない操作をしている。
したがって現在の状況は激しく不明。適切なアドバイスは不可能。 俺らの常識を超えるのはよくあることだが
予想もつかないと認めてしまうともはや転職するしかない >>272
もう答えが出てるも同然なんだけど、親切ぶって書いておくと
>コンフリクトの解決でなにか必要なオプションがあるのですか?
コンフリクトの解決として、ローカルにあるファイルを生かすのか、削除するのかは
ユーザーが選ぶ必要がある。
その選択がすでに決まっている(今回の場合はリポジトリ優先)なら update / resolve のオプションで
--accept theirs-conflict か theirs-full が使えるかもしれない。 >>279
> 予想もつかないと認めてしまうともはや転職するしかない
自社製品(ソフトウェア)のサポートしたことあるけど、色々ヒアリングしたら結局インストールしてないとかはまだかわいいもので、全く関係のない他社製品のクレームいれてきて、すぐ直せとか、予測なんてとても無理 w 予想できる範囲の予想を放棄することについて言ってんでしょ。
理解力のなさが致命的じゃないか。そんなのでサポートできるのかどうか疑問だが、
過去形だからもうサポートはしてないんだよね。賢明だと思う。 >>282
なんかアホが絡んできたぞ
まあ、これぐらいは予想できてたけど w 予測でサポートは愚の骨頂
状況をヒアリングする → サポートデータベースを引き、それに合ったアクションをとる
システム化されたユーザーサポートには予測など入る余地はない ヒアリングせず他社製品のクレームだと予想してそれへの対応するのか?
死んだ方が良いぞ、お前。 お前のレスは読み飛ばしたからお前に対するレスじゃないんだ 残念ながら「事例」が出てきてるのは、お前が読み飛ばしたはずのオレのレスなんだ。
頭悪いぞ、お前。 >>283 書いてからしばらくたって ID変えてまで >>284 書くから別人かと思った
〜を聞いてみて〜という返事が返って来たら、他社製品の○○のせいだからお引取り願う
なんて事例は結構あるかと思ったけど >>291
> 〜を聞いてみて〜という返事が返って来たら、他社製品の○○のせいだからお引取り願う
そんなやわな例ならわざわざ書かないよ
>>281 で書いたのは、うちの製品が全く関係ない例
具体的な製品名は出せないけど、例えばプリンタで印刷がおかしいというクレーム受けたから、色々ヒアリングしたら最終的に他社の製品だったというオチ
最初に型番ぐらい確認しろよ、とか言うだろうけどそんなものにまともに答えるような奴はそもそもこんなアホなクレームつけてこない
下手に無理やり型番聞こうとすると、そんなもんはどうでもいいからすぐ来て直せとかよけいに激昂して泥沼に入るだけ マニュアル対応しかできないからこんな会話になるんだろw 次にお前はこう言う
「俺が予測出来ないのでは無い。相手がアスペなんだ」
「はっ?!」 Subversionが停滞しているのではない。
gitが前進しているのである。 >>293
あなたの経験はどうでもいいんだけど、今回の話の基点になってるのは >>272 に対する >>277 だよね。
>>272 を読んで適切なアドバイスが不可能な人は、今のところ >>277 以外にいない。 >>298
あなたは >>272 なの?
適切なアドバイスかどうかは >>272 でないとわからない
>>280 みたいな具体的なコマンドラインオプションを知りたかったのかもしれないし、>>297 が正しいなら git へ go が適切だったかもしれない
あと、アドバイスができない奴でレスしない奴がいないことをどうやって確認したの? >>299
>>272じゃないよ。ところで>>299は>>293なの?
> >>280 みたいな具体的なコマンドラインオプションを知りたかったのかもしれないし、
ちがうね。期待していた動作に近い挙動をさせる方法を知りたかっただろう。
> >>297 が正しいなら git へ go が適切だったかもしれない
まさかw >>300
> ちがうね。
本人でもないのに断言
アホ過ぎ こんなものは停滞し続けてもらわないと、
フォーマットが変わったから1からコミットし直しなんて
もう嫌だw >>298
>>>272 を読んで適切なアドバイスが不可能な人は、今のところ >>277 以外にいない。
お前が適切なアドバイスとやらをしてみろ。ワ 何で伸びてんのかと思ったら理解力がないものとそれを無駄にあおり続けるものの応酬だった。
2chでは良くあることだけどこのスレでそうなるとはね。 2ちゃん中毒症状の進行
1.物騒な掲示板だなと印象を持つ
2.全部自演だと思い込む
3.自分で自演を始める
4.自分で自演してるのに他人の自演を叩く
5.自演じゃないと言い張る
6.他人のレスと自分のレスの区別が付かなくなる >>306
6番って、
他人へのレスと自分へのレスって事?
それとも、
自分が書いたレスを(自演だけど)本当に他人が書いたと思ってしまうって事?
前者は良くいるけど、後者は怖いよね… なんで伸びてるのかと思ったら、>>305 がヨタ話始めただけだった。
2chでは良くあることだけどこのスレでそうなるとはね。 TortoiseSVNの「未コミット項目が残ったらコミットダイアログを再度開く」のオプションって
なんで無くなったのか分かる人いない?
一部だけコミットしてまたコミットダイアログ開くの面倒くさいよ svn logでそのレビジョンで変更があったファイル、フォルダを見れると思います
その際、削除されたフォルダの下の情報も取得するオプションはありますか?
たとえば
A(Folder)
- B(Folder)
-- C(Folder)
-- d.txt(File)
という階層があって、Bを削除された場合、そのレビジョンではBがdeletedだったと表示されると思うのですが、C,d.txtも表示させたいです
ご存知の方がいらっしゃいましたら、教えてください
よろしくお願いいたします Subversion 1.7 & TortoiseSVN 1.7 系の環境を
Subversion 1.8 & TortoiseSVN 1.8.9 に移行して、気が付いたんだが、
コミット済みのファイルをTortoiseSVN でrename して再度コミットするとエラーになる。
同じ操作をしても1.7系だとコミット出来たのに、1.8系だとエラーになる。
回避するには、コミット済みのファイルをTortoiseSVN でrename した場合は、
一つ上のフォルダに移動して、そこでコミットすると、コミット出来る。
これって仕様なんだろうけど、使いにくくないか? >>312
Subversion の rename は copy&delete の2つの操作の組み合わせとしてコミットされる。
1.7 までは rename で発生した copy だけをコミットすることができていたが、それはたいていの場合
間違い。(リポジトリ上にリネーム前のファイルと後のファイルが両方存在する状態になる)
そういう間違いを防ぐため 1.8 でこれをエラーとするようにした。とても助かる。 svn.exeで色々とオプション試してみたが、無理だと思う
svn.exeではなく、subversionのDLL直叩きなら、なんか方法あるかもしれんが
>>318>>316>>314
本当に出来るなら、やり方教えて欲しい >>313
rename した後に同じフォルダーでcommit するとエラーで
上のフォルダーに移動してcommit するとOKってのが謎の仕様なんですけど、、 >>321
ちょっと意地になって色々ためしたけど、無理っぽい
あと、質問なんだが、
>subversionのDLL直叩き
これどういう意味? すみません、何方かアドバイスをお願いします
メンバの一人が間違って登録されてるファイルを全部消すと言うミスをしてしまいました
このリビジョン(仮にrev100)における操作を完全に無かったことにしてrev99=HEADの状態
にするにはどうすればよいのでしょうか? >>325
↓こんな感じ?試してないけど。
svn cp -r99 ^/ ^/ 325です
履歴にも残さずに完全にロールバックしたかったので逆mergeやcopyと言う方法
は選べませんでした 今年はsubversionの終わりが加速した感じだった。
dev-MLの投稿数は毎月200通以下が普通になったし、
1.9は全然収束しない。
しかも、1.9は機能を削りまくってる。
まともなrenameトラッキングは当分先みたいだし。
うちの会社もあちこちでgitに移行してるし。 このスレーってもうSubversion単体スレーである必要が全く完全に無いだろ
バージョン管理ツールスレーとかでいいんじゃないの?
>330 も言うようにどんどんgitへの移行も進んでるし、今更subversionで語る
ようなことも無いだろ Gitだと、ロックして編集とかEXCELの管理とか
やりにくいんじゃなかったっけ? そういうのはSubversionが向いてる
もっともエクセル単体ならエクセル自身でバージョン管理した方がいいけど ロックはともかくExcelにSubversionの利点なんてあったっけ?
バイナリ差分があまり効かないからgitと大して変わらないような subversionは名前が悪かったと思う。何しろ「サブ」だし。
せめてmainversionとかの名前ならもうちょっとユーザが増えた気がする
あと、gitなら「じっと」「ぎっと」「ぎと」って感じで呼ばれることが多いけど
subversionは「さぶ」「さぶん」「さぶば」で通用する事はあまり無くて大体が
「えすぶいえぬ」って呼ばれるのも痛い 確かにsub-versionだと思っているgitは多いかもね。 >>336
ロックが取れる事がexcel(というかバイナリ)を使う上での最大のメリットってことでしょ。
一人で使う分には、確かにgitでも変わらんけど。 >>335
エクセル自身のバージョン管理はオススメできぬ。
ファイルが肥大して大変だし、壊れた時のリスクが高い。 バイナリ差分があまり効かないというが、がんばればしっかり差分取れるものではある。
ただ面倒なんだよなopenxml OfficeはOffice自身でバージョン管理できるし、本格的にビジネスで使うならSharepointがある
ソースコードと一緒に管理したいならSvnでもいいけど 質問させて下さい。
あるファイルをaddしてcommit、編集してcommit、deleteしてcommitしたとします。 -> この履歴を@とします。
その後、同じ名前のファイルをaddしてcommitしたとします。 -> この履歴をAとします。
その状態で、その名前に対し、svn logをすると、Aの分の履歴しか取得できません。
svn logに渡すpathに@バージョン番号をつけると@の履歴が取れますが、逆にAの履歴が取れません。
おそらく、subversionの頭が良くて、同じpathでもdeleteされた前と後では別物として扱っているのだと思います。
どうにかして、svn logでpathを指定した場合、途中でdeleteが行われ同じファイル名のファイルがaddされていたも、そのpathの全ての履歴を表示する方法は無いでしょうか?
よろしくお願いいたします。 logは履歴を見るもんなんだが。
履歴がつながってないから全く別のファイル。
どうしてもそれしたければ
delete直前のリビジョンからコピーしてきて新しい内容で上書き&コミット。 >>346
svn log -v --search path trunk
AAAA
BBBB
CCCC
DDDD
↓
trunk
DDDD
EEEE (新規に追加)
AAAA
BBBB
CCCC
TortoiseSVNで上のような移動をしたいのだけど、
これをやったあとにEEEEフォルダのログを見たとき、
AAAAやBBBBなどのこれまでのログも出てくるようにできますか? 1)
trunk
AAAA
BBBB
CCCC
DDDD
EEEE 追加
2)
trunk
DDDD
EEEE
AAAA 移動
BBBB 移動
CCCC 移動
手順踏めば大丈夫 >>350
その方法でやってみたのですが、EEEEフォルダのログには、
EEEEフォルダ追加からのログしか出てこないのです。
trunkフォルダのログや、AAAAフォルダのログには、
EEEEフォルダ追加以前のものもすべて出てきます。 リポジトリブラウザ上でテストしたので、
操作ごとにコミットされているかと思います。
ログは以下のようになっています。
リビジョン2
/trunk/AAAA 追加
リビジョン3
/trunk/BBBB 追加
リビジョン4
/trunk/CCCC 追加
リビジョン5
/trunk/DDDD 追加
リビジョン6
/trunk/EEEE 追加
リビジョン7
/trunk/AAAA 削除
/trunk/BBBB 削除
/trunk/CCCC 削除
/trunk/EEEE AAAA 追加 (コピー元 /trunk/AAAA 6)
/trunk/EEEE BBBB 追加 (コピー元 /trunk/BBBB 6)
/trunk/EEEE CCCC 追加 (コピー元 /trunk/CCCC 6) だってそりゃEEEEにはリビジョン6より前の歴史なんてないじゃん。
とか。 俺もこの場合はログが出ないものだと思っていたが、出せるなら知りたい >>354-355
フォルダに対するログの表示は、
「フォルダ以下にあるすべてのアイテムのログ」ではなく、
「フォルダそのもののログ」ということなんですか。
フォルダを移動しないうちは同じように見えるけど、
移動してしまうと表示の違いが出てくると。
前者のほうがしっくり来るのですが、こういう表示はできないのですかね。 2014年2Qにリリース予定だった1.9の進捗状況はいかがでしょうか。 どなたか詳しい方、コメントいただきたく。もうワケが分からない…
windows7のPCをSubversionのサーバーとして使っています。
半年くらい前にpost-commitフックで、cmailを使ってコミット内容をメール通知するようにしました。
先日、サーバーを再起動した途端にコミット完了するのが異様に遅くなり、原因を調べてみるとcmailでメール送信する所で2分くらいダンマリしている事がわかりました。(この間、cmailプロセスのCPU使用率は0%表示。最終的にはメール送信成功する)
同じメール内容をサーバーのコマンドプロンプトから送信すると、一瞬で完了します。
どうアプローチしていいのか分からず完全にお手上げ状態です。誰かお助け下さい。 cmailでのメール送信だけやってみて様子を見るとか。
なんとなく名前解決関連な気もするけどわからん。 runasでhookを実行するアカウントで実行したら、なにか差が出るかも。
ただ、自分も名前解決のタイムアウト待ちで遅くなってる気がする。 そこまでジャンクXVIを馬鹿にされたのが悔しいんだったらせめてちょっとは
綺麗にしとけよ・・・ cmailでのメール送信が遅い件ですが、Subversion鯖に入っているノートン先生が原因のようです
ノートン先生が動いているときだけ、smtp鯖との通信確立にキッカリ30s、通信切断に30sの待ちが発生していました
以上、ご報告まで svn1.8クライアントで少し大きめ(5Gくらい?)の作業コピーを更新しようとしたらE175012がでるんだけど、
これって鯖管にsvn1.8サーバのSVNAllowBulkUpdatesにPreferを設定してもらうように依頼したら直る? プロトコルどれ使ってるのかわかんないけど、そこのタイムアウト値を大きくするのはだめかな。 おk。ぐぐった。
MaxKeepAliveRequests 1000もつけるといいのかな。
依頼してみる。 いや、そういう話ではないけど、鯖管に状況を説明して対応してもらえば済むように思う。 ロードマップ更新されているね。
subversion.apache.org/roadmap.html
dev MLも2月は久しぶりに400通越えだし、少し復活ぎみかな? おいおい、新機能がほとんど先送りになって、1.9の目玉が何も無いじゃないか。
ローカルコミットは2017年以降かよ・・・orz ■ このスレッドは過去ログ倉庫に格納されています