Subversion r13
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/10/10(日) 05:02:22公式HP
Apache Subversion
http://subversion.apache.org/
Subversion によるバージョン管理
http://subversion.bluegate.org/
Version Control Systems Comparison
http://better-scm.berlios.de/comparison/comparison.html
前スレ
r12 http://hibari.2ch.net/test/read.cgi/tech/1254838551/
r11 http://pc12.2ch.net/test/read.cgi/tech/1230488758/
r10 http://pc11.2ch.net/test/read.cgi/tech/1215565366/
r9 http://pc11.2ch.net/test/read.cgi/tech/1202086238/
r8 http://pc11.2ch.net/test/read.cgi/tech/1192864879/
r7 http://pc11.2ch.net/test/read.cgi/tech/1180858500/
06 http://pc11.2ch.net/test/read.cgi/tech/1165892754/
05 http://pc8.2ch.net/test/read.cgi/tech/1145841405/
04 http://pc8.2ch.net/test/read.cgi/tech/1129642894/
03 http://pc8.2ch.net/test/read.cgi/linux/1100622362/
02 http://pc5.2ch.net/test/read.cgi/linux/1078609142/
01 http://pc.2ch.net/test/read.cgi/linux/1002355536/
0232デフォルトの名無しさん
2011/02/05(土) 18:59:111、trunkから開発用のブランチを分岐する。
2、開発用ブランチの設定ファイルを修正コミットする。
3、trunkから開発用ブランチを「マージのみを記録する」オプションをいれてマージする。こうするとtrunkのファイルは変更されずにマージしたことになる。
これでtrunkと開発用ブランチの設定ファイルは別物になる。この後ブランチを修正してtrunkにマージしても2で行った設定ファイルの変更は反映されなくなる。
おまけ
再び開発用ブランチを作ったとき上の修正した設定ファイルがほしいときは、ブランチ後、上の2のチェンジセットをブランチにマージすればいい。
0233デフォルトの名無しさん
2011/02/05(土) 19:27:02×3、trunkから開発用ブランチを〜マージする。
○3、trunkに開発用ブランチを〜マージしてコミットする。
0234デフォルトの名無しさん
2011/02/05(土) 22:15:03おお、なんか無駄知識増えて得した気分…
0235デフォルトの名無しさん
2011/02/05(土) 23:14:50どうもありがとうございます
後で調べてみます
0236デフォルトの名無しさん
2011/02/06(日) 09:39:27どのクライアントの話なの?
Linux の svn や TortoiseSVN だと .svn を消したりなんてしないんだけど。
0237デフォルトの名無しさん
2011/02/06(日) 14:19:29http://tortoisesvn.net/unversion.html
0238デフォルトの名無しさん
2011/02/06(日) 14:31:25なるほど、右クリックからだと unversion なんて機能があるんだ、
これは知らなかったよ、ありがとう。
0239デフォルトの名無しさん
2011/02/06(日) 20:40:05tortoiseSVNで試したけど消えたよ。>>237の説明どおりだ
0240デフォルトの名無しさん
2011/02/06(日) 21:11:48>>237 の URL の方法だと消えるけど、メニューの TortoiseSVN - Export で、
フォルダーに直接上書きすると消えない。
て言うか、TortoiseSVN 特有の挙動だで、もともとの質問は「コマンドライン」って
書いてあるから実は回答になってないし。
0241デフォルトの名無しさん
2011/02/06(日) 21:38:400242デフォルトの名無しさん
2011/02/06(日) 22:31:000243デフォルトの名無しさん
2011/02/07(月) 00:12:27↑と同じ現象で困ってて Windows Serch を「無効」にしたんだけど、
頻度こそ少なくなったんだけど、未だに発生します。
この件について、追加の情報をお持ちの方はいらっしゃいませんか?
0244デフォルトの名無しさん
2011/02/07(月) 00:22:54インデックスサービスとWindows Searchは別物だからインデックスサービスも止まってるか確認してみたら?
おそらく共有違反なんだと思うから他にバックグランドでファイルをアクセスしているサービスが無いか確認だ
たとえば、ワクチンだとかバックアップだとか
0245デフォルトの名無しさん
2011/02/07(月) 00:30:060246デフォルトの名無しさん
2011/02/07(月) 00:46:260247デフォルトの名無しさん
2011/02/07(月) 01:57:55いろいろな回答ありがとうございました。
とりあえずexportで対応しようと思います。
0248デフォルトの名無しさん
2011/02/07(月) 03:09:47カスペ以外のアンチウイルスソフトでも問題出ることあるけど、
そっちは大丈夫?
0249デフォルトの名無しさん
2011/02/10(木) 00:01:39何も書かないと全部include、書いたらそれだけinclude、
-eオプションでそこをexclude、-eオプションは正規表現非対応
で、あってるのかなぁ
0250デフォルトの名無しさん
2011/02/11(金) 00:30:42>>248
アドバイスありがとうございました。
>インデックスサービスとWindows Searchは別物だからインデックスサービスも止まってるか確認してみたら?
当方Win7の環境ですが、Windows Search というサービスが走ってます。
で、自分なりの対策で現在発生しなくなったので、ご報告します。
1.Windows Search を「無効」にしたが、発生止まず。
2.Windows Search を開始させて、チェックアウトしてるディレクトリを、サービスの対象外とした
→これで発生しないようになりました。
→ちなみに Windows Search は「自動(遅延開始)」として、起動させてます。
※他に「感覚的に」変な挙動をするプログラムが、ちらほらあったので
C:\Program Files (x86) も Windows Search の対象外にしてます^^;
0251デフォルトの名無しさん
2011/02/16(水) 11:59:080252デフォルトの名無しさん
2011/02/19(土) 07:38:57別管理だと非常に面倒なんだが
0253デフォルトの名無しさん
2011/02/19(土) 09:13:190254デフォルトの名無しさん
2011/02/19(土) 09:20:430255デフォルトの名無しさん
2011/02/19(土) 15:57:50マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 1.7まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0256デフォルトの名無しさん
2011/02/20(日) 11:17:55.50それwindowsでもやりたいんだけど。
SASLNTLMでいいのかな?
0257デフォルトの名無しさん
2011/02/22(火) 06:58:04.02うん、なんかsaslauthで出来そうだね
0258デフォルトの名無しさん
2011/02/26(土) 01:30:32.20svn log ファイル名でユーザ確認しようかと考えましたが、一度アップデートしないと最新の情報が得られないようで。。。
何かいい方法ありましたらよろしくお願いします。
0259デフォルトの名無しさん
2011/02/26(土) 01:40:53.89で最新情報確認できたです・・・
ただ、このやり方だと全てのファイルについてリクエストを送らないといけまないので、何か一発でいける方法ないでしょうか
0260デフォルトの名無しさん
2011/02/26(土) 02:44:00.520261デフォルトの名無しさん
2011/02/26(土) 22:02:46.11その人が作業していた作業ブランチをチェックアウトしてテストすればいいんじゃね?
0262デフォルトの名無しさん
2011/03/03(木) 22:46:37.78svn+sshで転送すると滅茶苦茶転送に時間がかかる。
SlikSVNも入れてみたけど、sshが使えない。
Cygwinが一番いいのだろうか?
0263デフォルトの名無しさん
2011/03/04(金) 00:17:50.330264デフォルトの名無しさん
2011/03/04(金) 00:21:11.77それがないと仕事にならないから
0265デフォルトの名無しさん
2011/03/04(金) 00:56:40.310266デフォルトの名無しさん
2011/03/04(金) 01:56:37.870269デフォルトの名無しさん
2011/03/04(金) 11:21:55.56http://svn.apache.org/repos/asf/subversion/tags/1.6.16/CHANGES
0270デフォルトの名無しさん
2011/03/04(金) 11:34:23.86http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2709405
0271デフォルトの名無しさん
2011/03/04(金) 13:00:45.03じゃあとりあえずcygwin入れて試してみたらー
0272デフォルトの名無しさん
2011/03/04(金) 22:39:11.15XP?Vista?7?
うちはXPだと超速いけどVistaだとトロトロだったよ
0273デフォルトの名無しさん
2011/03/04(金) 22:42:31.06もうちょっと環境を詳しく書くべき
SSHクライアントは何?
TortoiseSSH?GNUSSH?
0274デフォルトの名無しさん
2011/03/04(金) 22:44:22.98だよな
床屋へ行って頭洗いながら
「痒いところありませんか?」
と聞かれて
「おしり」
って答えてるのが >>262
0275デフォルトの名無しさん
2011/03/04(金) 23:43:19.55そんなこともわからないならレスしないでくださいって言われるよ
0276デフォルトの名無しさん
2011/03/05(土) 01:39:48.130277デフォルトの名無しさん
2011/03/05(土) 02:18:55.300280デフォルトの名無しさん
2011/03/06(日) 00:45:44.89−第一部 完−
0281デフォルトの名無しさん
2011/03/06(日) 18:25:26.15リポジトリブラウザで、特定のフォルダを削除しようとすると、
以下のようなメッセージが出て、削除できません。
ググッてみたのですが、日本語の説明がみつけられず、
対処できないでいます。
Cannot verify lock on path '/aaa/bbb/ccc/xxx.sql'; no matching lock-token available
もしロックを解除したいなら、'変更をチェック'ダイアログを利用して下さい。
以上、よろしくお願いします。
0282デフォルトの名無しさん
2011/03/06(日) 22:21:01.47ロックを開放すれば削除できるようになる。
0283デフォルトの名無しさん
2011/03/06(日) 22:30:50.53アドバイスありがとうございます。
↑のメッセージ中の「xxx.sql」が、リポジトリブラウザで
表示されない(存在しない)のが、謎なのです。
その上位のフォルダから「ロックを解除」等やってみたのですが
エラーが表示されて、削除できませんでした。
0284デフォルトの名無しさん
2011/03/07(月) 14:33:00.36svnadminでロックを解除は試した?
0285デフォルトの名無しさん
2011/03/08(火) 23:25:59.28アドバイスありがとうございます。
書き込みを見て、試しましたがダメでした。
リポジトリブラウザで見えない「xxx.sql」を、狙い撃ちで削除できれば…
と考えてるのですが。
最悪、該当フォルダ以外をダンプして、再構築するのが現実的かと思います。
0286デフォルトの名無しさん
2011/03/10(木) 20:34:31.99ある名前にマッチしたフォルダ名を無視するにはどうしたらいいでしょうか?
以下のような作業コピーがあります。
{repo}/foo/bar/prj1/bkup
/prj2/bkup
/prj3/bkup
prj1とかprj2までは subversion 管理となっていて、
現在は bkup は管理対象外です。
この bkup フォルダを無視したいです。
cd foo\bar\prj1
svn propset svn:ignore bkup .
cd ..\prj2
svn propset svn:ignore bkup .
:
を繰り返せばとりあえずはよいですが、
今後も prj* はどんどん増えていくので、
そのたびに svn propset svn:ignore はしたくありません(忘れそう)
cd (作業コピーのトップディレクトリ)
svn propset svn:ignore */bkup .
みたいにしてみたのですが、
foo/bar/prj1/bkup や
foo/bar/prj2/bkup は無視されませんでした。
何かいい方法はないでしょうか?
0287デフォルトの名無しさん
2011/03/10(木) 21:33:54.87とか
b:プロジェクトのひな形ディレクトリを/foo/bar/proj_skel として作り、
svn:ignore を設定。新規プロジェクトはコイツを svn cp して開始する。
くらいしか思いつかん。
0288デフォルトの名無しさん
2011/03/10(木) 21:55:29.53prj* をつくると自動的に svn:ignore=bkup を設定する
みたいなことはできるのかな?(auto-props?)
0289デフォルトの名無しさん
2011/03/11(金) 02:15:22.60↓をみたら
http://www.caldron.jp/~nabetaro/svn/TortoiseSVN-1.4/TortoiseSVN_ja/tsvn-dug-ignore.html
*CVS とか */CVS という記述例が出ていたので、
リポジトリのトップに */backup と設定したら、それ以下ですべて
有効になりそうだと思っていたんだけどな・・
TortoiseSVN じゃないとだめなのか、あるいは Linux版SVNであればokなのか?
明日やってみよう。
>>288
~/.subversion/config でやる方法は、クライアント側で
設定する方法ですよね。
人の出入りが多いプロジェクトなので、できればリポジトリ側で行いたいです。
0290デフォルトの名無しさん
2011/03/11(金) 04:33:04.88または、fooがルートなら
*/*/prj*/bkup
のようにしろということでは。
0291デフォルトの名無しさん
2011/03/11(金) 13:11:46.77つ ポストコミットフック
0292デフォルトの名無しさん
2011/03/11(金) 23:49:47.36とかね。
0293デフォルトの名無しさん
2011/03/14(月) 22:43:29.06いろいろやってみたのですが、 */*/prj*/bkup とかうまくいかず、
svn:ignore は、直下のディレクトリにしか設定できないのでは、と考えることにしました。
仕方がないので、現在すでにコミットされている prj1 と prj2 以下の bkup は
手作業で svn:ignore を設定し、今後増えていったら、手作業でやることにします。
念のためポストコミットフックで、 >>291-292 も設定することにします。
0294デフォルトの名無しさん
2011/03/15(火) 00:09:40.83292 は post-commit ではなく、プリコミットフック(pre-commit)を言っているんだが。
(コミット要求そのものをあぼーんする)
0295デフォルトの名無しさん
2011/03/16(水) 16:13:50.77svn add [ディレクトリ]
した際にディレクトリの中の .a ファイルが対象になりません。
該当ファイルを直接指定して add すれば追加されます。
configとかは一切編集していません。
原因わかりますか?
0296デフォルトの名無しさん
2011/03/16(水) 16:54:46.10設定ファイル(若しくはディフォルトの設定)で無視されているから。
0297デフォルトの名無しさん
2011/03/16(水) 16:57:31.360298デフォルトの名無しさん
2011/03/16(水) 16:58:11.77では何も指定していない(全てコメントアウトされた状態)です。
0299デフォルトの名無しさん
2011/03/16(水) 16:58:20.290300デフォルトの名無しさん
2011/03/16(水) 17:04:05.19global-ignores
The default value is *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a
*.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
0301デフォルトの名無しさん
2011/03/16(水) 17:24:43.22~/.subversion/config
にて global-ignores の設定を有効にして、デフォルトの値を上書きしたところ解決しました。
[~/.subversion/config]
89 [miscellany]
90 ### Set global-ignores to a set of whitespace-delimited globs
91 ### which Subversion will ignore in its 'status' output, and
92 ### while importing or adding files and directories.
93 ### '*' matches leading dots, e.g. '*.rej' matches '.foo.rej'.
94 # global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
↓
89 [miscellany]
90 ### Set global-ignores to a set of whitespace-delimited globs
91 ### which Subversion will ignore in its 'status' output, and
92 ### while importing or adding files and directories.
93 ### '*' matches leading dots, e.g. '*.rej' matches '.foo.rej'.
94 global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo
ほんと助かりました。
返信くれた方ありがとうございました。
0302デフォルトの名無しさん
2011/03/16(水) 18:16:22.62ものでもないので、都度マニュアルaddのままでもいいと思うのよね。
*.a を管理する機会って、バイナリしかないサードパーティ製品を入れて
おく場合くらいな気がする。
ほかの意味を持つ *.a だったらごめんなさい。
0303デフォルトの名無しさん
2011/03/16(水) 18:44:47.91ただ設定ファイルで設定していないにも関わらず、
addの対象から抜けるファイルがあったので気になっていました。
以前 svn copyした際に.aファイルが抜けて、
その状態でクライアントに提出して、クライントがビルド出来ない
ことがあったので、原因を調べてました。。
0304デフォルトの名無しさん
2011/03/16(水) 18:51:58.36普通のクライアントなら「抜けてるから再提出ね」で終わる話なのにな。
0305デフォルトの名無しさん
2011/03/16(水) 19:07:25.700306デフォルトの名無しさん
2011/03/16(水) 19:39:42.52何もしてなくても実はデフォルト値がそれなりに設定されているっていうのは
確かに罠だわな。
0307289=293
2011/03/16(水) 22:54:35.44なるほど、読み間違えました。ありがとうございます。
リポジトリにゴミをコミットしたくないので、pre-commit でやってみることにします。
Subversion は、処理をtransaction 管理していてアトミックになるように処理しているというのを
どこかで読んだのを思い出しました。
0308デフォルトの名無しさん
2011/03/18(金) 00:41:41.540309デフォルトの名無しさん
2011/04/04(月) 10:33:33.68「Q1 2011 Release 1.7.0」って書いてあるけど……
0310デフォルトの名無しさん
2011/04/05(火) 19:26:22.11repos/projectA
repos/projectA/trunk
repos/projectB
repos/projectB/trunk
という構成で普段svn+sshで管理しており
今回projectAだけをsvnプロトコルで公開したいと思っています
reposの/conf/svnserv.confを弄ると全部公開されてしまったのですが
何かいい方法はないでしょうか?
0311デフォルトの名無しさん
2011/04/05(火) 19:35:34.970312デフォルトの名無しさん
2011/04/05(火) 19:46:29.05それでできそうなのでやってみます
0313デフォルトの名無しさん
2011/04/06(水) 16:57:02.22自分も興味あるので、うまくできたらここで教えてください。
0314デフォルトの名無しさん
2011/04/06(水) 19:51:39.41普通にLocationを並べるだけだろ?
ただ、たぶんかなり遅くなるようだが。
0315デフォルトの名無しさん
2011/04/14(木) 07:47:42.14Tortoise*でSVN以外使い物になるものってある?
0316デフォルトの名無しさん
2011/04/14(木) 11:42:33.70SVNがお似合いです
0317デフォルトの名無しさん
2011/04/14(木) 17:35:24.800318デフォルトの名無しさん
2011/04/15(金) 06:04:21.580319デフォルトの名無しさん
2011/04/15(金) 10:49:48.37捨て去りたい理由を考えるなり書くなりすれば、自然と移行先も見つかるんじゃね。
0320デフォルトの名無しさん
2011/04/23(土) 00:12:16.36入れてみたけど、文字が化けるね。
(Windows XP SP3)
日本語版は出るのかなぁ。
0321デフォルトの名無しさん
2011/04/27(水) 17:48:51.07直下に複数のフォルダを取り込んでいって作業を続けてしまったのですが、
ここにリポジトリブラウザでtrunkフォルダを作り、
すべてのフォルダをそこに移し、そのtrunkを作業コピーとして取り込んだところ、
これまでの全体のログが表示されなくなってしまいます。
なにかよい方法はありませんでしょうか。
0322デフォルトの名無しさん
2011/04/27(水) 18:01:26.930323デフォルトの名無しさん
2011/04/27(水) 18:11:15.65そのチェックはオフにしてみてもダメでした。
trunkフォルダを作ってからのログしか出てこないです。
その中に入れてあるフォルダを一つ一つログ表示すると、
フォルダ単体に対してのログはすべて出てきます。
0324デフォルトの名無しさん
2011/04/27(水) 19:39:50.40それはそうなりますね
リポジトリブラウザからリポジトリのルートのログを表示させれば出ると思います
0325デフォルトの名無しさん
2011/04/27(水) 21:02:12.63そういうことなのですか。
リポジトリのこれまでのルートに当たる部分をtrunkに変更して、
その1つ上を新しいルートにしたいという状態なのでしょうけど、
さすがにこれは無理ですよね?
0326デフォルトの名無しさん
2011/04/27(水) 21:20:00.910327デフォルトの名無しさん
2011/04/28(木) 00:20:06.210328デフォルトの名無しさん
2011/04/28(木) 06:54:32.25つく
>>325
TortoisSVN使ってるならチェックアウトして作業コピー上で右クリックのドラッグドロップのSVN移動で持っていくと履歴も引き継げる。
リポジトリブラウザでフォルダーごとコピーとかムーブとかもできる
0329デフォルトの名無しさん
2011/04/28(木) 10:28:41.911: リポジトリブラウザで開く
2: ルート上でコンテキストメニューを出し、「コピー」を選択
3: 名前に「/Trunk」を追記してOKを押す
とすると、ルート直下にあった全フォルダがTrunkにコピーされるのですが、
Trunkやその中にコピーされたフォルダ上のログを表示すると、
コピー以前ものが出なくなります。
ここで一番不明なのは、1回目のログ表示では正しく出ているようなのですが、
「最新に更新」を押すと、コピー以前ものが出なくなります。
それ以降は、リボジトリブラウザを開き直したりしても同じです。
TortoiseSVNのほうのバグなのか、
ルート自体をルート直下にコピーすること自体が想定外なのか、
よくわからずに困っています。
0330デフォルトの名無しさん
2011/04/28(木) 12:24:58.16ログの下の方に、コピー/名前の変更が発生したら停止のチェックがあるから外す
0331デフォルトの名無しさん
2011/04/28(木) 13:19:37.46それ外しても同じなんです。
説明不足でした、すみません。
■ このスレッドは過去ログ倉庫に格納されています