subversion バージョン管理【サブバージョン】
■ このスレッドは過去ログ倉庫に格納されています
バージョン管理システム subversionについて語ろう。
バージョン管理システムの一つにCVSがあるが、ディレクトリの移動の管理や
ネットワーク対応などでやや難がある。
これらCVSの問題点を解決すべく開発されているのがSubversionである。
オープンソースソフトウェアの開発においてはCVSが多く使われているが、
Subversionを利用するオープンソースプロジェクトも急速に増えている。 >>67 ちょ,おまww
質問してるのは俺だってば ワーキングコピーにはワーキングベースが入っていますよね.
つまりざっくりと容量が2倍になっているわけで,
とりあえず変更するつもりのものがないディレクトリに関しては
ワーキングベースにファイルそのものじゃなくてハッシュ値だけ
持っておくとかで容量を節約できればなぁと思うんですが,無理?
CoW 機能を持ったファイルシステムとかならもっと
うまくやれるのかもしれない. 一応その辺の話も出てはいるのか・・・
ワーキングベースのファイルを空ファイルにしておく
という work around は面白いな。
でも不用意にこれやると、リポジトリにめちゃくちゃな
差分がコミットされてしまう予感。 CentOS 5 で使える svk の rpm パッケージって無いでしょうか? >>48
厳密にはヴィジュアルヴェーシックになるよ 今日初めてsvn使ってみたのですが
svn addとかsvn moveとかいちいちやるのが面倒だと思いました
あるディレクトリ以下変更が加えられたファイルすべてを自動的に
commitする方法はないのでしょうか? Windows環境でtortoiseを1.5にしたら日本語フォルダにしていたリポトロジ
がリポトロジブラウザで参照できなくなりました。
コミットや差分は正常にできます。
日本語フォルダ(パス)で運用されているかたはご注意ください。 >>76
その変更ツリーのトップにいってコミットすれば
更新されたファイルを自動的にコミットしてくれますよ
>>80
あんたはまず「情報リテラシー」から勉強し直した方がいい。
リポトロジ?w >>82
それを言うなら情報が付かない只のリテラシーをなんとかすべきだろう
どっちかというと情報リテラシーに問題があるのは>>81だな >>82
すいません。
情報デリカシーから勉強してまいります。 Windowsで、作業コピーのファイルを移動する時には、
1.コピー先のフォルダが作業コピー内でaddなりcommitされている事を確認
2.コピー元のフォルダを開く
3.コピー先のフォルダを開く
4.コピーしたいファイルなりフォルダをマウス右ボタンでドラッグ&ドロップする
5.移動に関する小さいメニューダイアログが出るので一番上を選択する
6.コピー先のフォルダをコミットする このスレ、01-03はLinux板にあったのね。
古巣に舞い戻ってきたんだ。 UNIX板に置いてあると、どのスレもまともに機能しなくなるから 次スレ立ってないのに埋め始める馬鹿がいたから
避難先として誘導しただけ じゃあ仕事中のオレがリスクを背負いながら
元の巣に建てるよ ■■みんなでサイトつくろうぜwwwwwwwwwwwwwwww■■
「お前ら一緒にサイト作ろうぜwwwwwwwwww」
「2ちゃん越えるサイト作ろうぜwwww」
「仕事無いんだ・・・・・・」
「やろうぜ!」
「みんなでサイトつくろうぜwwwwwwwwww」
http://gacco.o0o0.jp/
http://yutori.2ch.net/test/read.cgi/news4vip/1218673130/
http://ex14.vip2ch.com/test/read.cgi/part4vip/1218612197/
興味沸いたらきてください!
======================!! 人材募集中 !!======================
■プログラムを組んでくれる人
*サーバー側
言語はRubyかPerlの予定ですが、Perlが有力候補。
・チャット
定期的にクライアントから着信があり、それに対して更新されたチャットのメッセージを返信する程度の能力。じゃなくて機能。
通信するときのフォーマットは未定。
・ログイン・アカウント管理
ログイン認証、各アカウントの点数などの管理。データベースは未定。
・お絵描き
未定。とりあえず鯖に負担がかからない程度にたまに画像を送信してあげるって感じで
*クライアント側
はっきり言って俺もわからね。Ajaxだとかflashだとかjavaだとか。
■機能提案(正しくは人材ではなく、意見?)
「こんな機能があったら良い!」「こうするともっと楽しくなる!」などの意見募集中。
挨拶とか気にせずスレにどんどん書き込んでくれればおk
■デザイン
サイトのデザインを考えてくれる人、作ってくれる人募集中。
できればphotoshop illustrator使える人(プロジェクト共有しやすいので)
mod_dav_svn 経由だと
どれくらいのファイルサイズまでコミットできるんだろうか.
いつも失敗して結局 svn+ssh でコミットしている.
最初の import 以降の差分だけならもんだいないんだけど >>99
Apacheの設定の問題じゃないの?
最大リクエストサイズに上限が設定されてるとか。 俺はでっかいファイルのチェックアウトでも問題出るよ。
300MBくらいの(笑
apache の error.log を見るとこんな感じ
同時刻に必ずこの二つがペアになって発生する
[error]Provider encountered an error while streaming a REPORT response. [500, #0]
[error]A failure occurred whiledriving the update report editor [500, #190004]
なんなんだろうね。 mod_dav_svn を使ってます。
いま、各リポジトリの conf/authz にアクセス制御を書いています。
リポジトリは複数 repo1 repo2 あるので、
repo1/conf/authz、 repo2/conf/authz のようにアクセス制御の
ファイルが分散しています。
このとき SVNParentPath を使ってこれらのリポジトリを
ひとまとめ(?)にしたいのですが、アクセス制御のファイルは
それぞれ別別にしたままにできるのでしょうか?
AuthzSVNAcccessFile ディレクティブは一つしか書けなくて、
そこで指定したファイルに [repo1:/hogehoge] のような
セクションでリポジトリを指定するしかないのでしょうか? tcpdump やら wireshark やらであれこれ調べ上げた揚句わからず.
でもでっかいファイルをコミットしたときは TCP が FIN で
終わらず40秒くらいして RST が送られてきて切断している
ことがわかった.
で,いまさらだけど http://localhost/あれやこれや で
コミットしてみたらでっかいファイルでも問題なかった.
WAN 経由でも PPTP で直接つなぎこんだら問題なかった.
もしかしてファイアウォールのせい?
なんか IDS で誤検出されちゃってなんていうレポートもあるし.
http://www.webmeisterei.com/friessnegger/2007/12/12/svn-could-not-get-next-bucket-brigade/
In our case the Intrusion Protection has matched patterns
when commiting certain files and svn:externals properties. リポジトリにコミットされたファイル名を検索したいのですが、
いい方法はありますでしょうか。
>>104
チェックアウトして展開された中を検索する? >>105
超ムダ。
どうせならせめて
svn info -R --xml
チェックアウトしてない状態です。
tracなど使うとできるんでしょうか。 >>104だけみるとsvn logでいいとしか思えない。
>tracなど使うとできるんでしょうか。
tracは魔法じゃないからね。 >>108
だから↓じゃダメなのかよ。
svn info -R --xml
引数にレポジトリURLを指定できるんだが。
>>108
だから↓じゃダメなのかよ。
>svn info -R --xml
引数にレポジトリURLを指定できるんだが。
>>110-111
大事なことなので2回言いました!
うそ。
なんかエラーが出たんで書き直したら
こんなことに。orz ちょいと教えてください。
過去にcommitしたファイルをdb上から削除する方法ありませんか?
作業していたファイルのコミット数が多くてdbファイルが肥大化しました。
そこで、直近にcommitされたファイルだけ残して、それより古くcommitされたものを
db上から削除したいのです。 >>114
ほんとに直近のものしか必要ないなら、exportして新しいリポジトリにimportしたら? 新しいリビジョンのみdumpした場合branchやtagのデータも含まれるからかサイズは膨張するのがちょっと不満 svndumpfilterでいらない子は捨てられるんじゃないの?
差分のエクスポートをしようと思い、ログを表示し、リビジョンを比較をクリックしたら、
server does not support retrieving information about the repository root
というエラーが出て、差分のエクスポートができません
これはどういったエラーでどのように治せばよいかご教授ください
使用ソフトは、TortoiseSVN Subversion クライアント for Windows Version 1.4.8です
>>101
ローカルへのコピー時ってXPにDAVからのダウンロードファイルサイズ制限なんてものがあるらしいね
レジストリで変更可能
関係ないか エラーが出るパターンがわかりました
他の人がインポートしたプロジェクトはリビジョンを比較できますが、
自分がインポートしたプロジェクトはエラーが出て見れません Apache + DAV のAutoversioning環境で、pre-commit でエラーを返しても
PUTに201を返してしまって、ユーザに成功したかのように見えてしまうんですが
INTERNALSERVERERRORなどを返すのが正しいと思うけど
そんな設定が見あたらなくてこまってます
誰か知りませんか? svk mirrorでうっかりsvnリポジトリのパスをtypoしちまったのだが、これ直すのどうすればいい?
svk mirror //hoge http://repos.example.net/repos/typo
とかしてしまって、
svk sync //hoge
したら
HTTP Path Not Found: 〜
といわれる状態です。//hogeにhttp://repos.example.net/repos/hogeを
対応させたいです。 DAVアクセスで、Windows Explorer にエラーメッセージを渡す方法しりませんか?
linux上でsvn co http://*********を実行すると
下記のエラーがおきます。何ででしょうか。
svn: svndiff データの解凍に失敗しました
check in するとき、ステータスがAまたはMのものをすべてまとめてコミット〜みたいなことがしたいんですが、そういうことができるコマンドオプションってありませんでしょうか??
ご教示をばいただきたく>< >>129
フォルダをコミットすればいいんじゃないか >>139,140
それじゃAやMじゃないものも混じってしまうな。
さらにコンフリクトがあるとコミット自体出来ない。 ふつーにgrepで絞ってしまうなぁ。
svn add `svn status | grep '^?' | grep -v '~$'`
ぐらい普通に打っちゃう。
>132
A や M だけ commit したい理由って何?
どーせ設定するときに >133 みたいにする必要があるけど changelist を使うと多少見通しが良くなるかもね。 (´・ω・`) しらんがな
129のお題に完全な回答になっていない可能性を示唆しただけやし
129がそんな変則的な事をしたいのかも分からんし psvn.el 系なら *A とか *M でできるけどなぁ
レスありがとうございます。お礼遅れてすいません。
こういうことやりたい理由は3、4個のファイルを編集してコミットしたいとき、全部打ち込むのが面倒だからです。
>>133
`svn status | grep '^?' | grep -v '~$'`
これだと、出力結果が
? a.txt
? b.txt
みたいになって、svnに渡すとエラーが出ませんか?? >137
cut か awk か sed あたりが必要だね。 あーごめんごめん。awk '{print $2;}' をつけてる。
試さずに書くもんじゃないね‥‥‥。
リポジトリの名前を変更する事はどうやったらできるんでしょうか
リポジトリに名前ってあった?
リポジトリurlをエイリアスできる機能があったらほしいけど 名前はあるけど、FSFS なら普通にサーバー側でリポジトリの
フォルダをリネームするだけじゃないの? リポジトリディレクトリにシンボリックリンクを張ればいいと思う
>>142
多分BDBでもそれでうまくいく リポジトリからチェックアウトしてコピーファイル置くローカルの作業フォルダだけを
削除したい場合はどうすればよいのでしょうか?
リポジトリにある大元のデータも消したい場合は右クリックのsvnのコマンドから削除
すればよい、というのは分かったのですが、ローカルの作業フォルダだけを消す方法は
分かりませんでした。 >>144
普通にOSコマンドで削除すればいいだけだと思うが。 Subversion 1.5.6 って,どんなバージョンアップですか。
教えて英語得意な人。 Visualsvnに関する質問はスレチでしょうか? > TortoiseSVN 1.6.2, built against Subversion 1.6.2. Released 9. May 2009.
なのに
> The latest release of Subversion is 1.6.1.
珍しいこった EclipseのプラグインはSubversiveでいいの? >>156
Subclipseもあるよ。好みの方を使えばよい。
MacOSX上ではGUIでまともに使えないのか。
CUIにがて。 >>158
開発環境ならXcode、Eclipse
単体ソフトならVersions、Cornerstone
Finder拡張ならSCPlugin
Path Finderも対応してる。
Cent OS 5に、Subversion 1.6.5をインストールしたのですが、
Apacheのmod_dav_svn.soの読み込みが、下のエラーで成功しません。
どなたか解決方法ご存知の方よろしくお願いします。
apachectl: Configuration syntax error, will not run "restart":
httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/mod_dav_svn.so into server: /usr/lib/httpd/modules/mod_dav_svn.so: undefined symbol: svn_log__update
Syntax Errorってんだから該当箇所(206行め)を提示するのが筋。
>>160
「mod_dav_svn.soのモジュールのロード時に、svn_log_updateってシンボル (=エントリポイント) が無い」ってエラーが出てるね。
どうやってインストールしたの? CentOS 5.xにはSubversion 1.6.xは用意されていないだろうから、
DAG Repository使ったの? それとも自前でビルドした? 他のOSのRPMを無理矢理入れた? >>161
206: LoadModule dav_svn_module /usr/lib/httpd/modules/mod_dav_svn.so
207: LoadModule authz_svn_module /usr/lib/httpd/modules/mod_authz_svn.so
です。
>>162
自前ビルドです。
./configure --with-apr-util=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make
make install
でインストールしました。 >>163
Apache httpdを自前で入れた
→httpdとSubversionの全てを知るくらいがんがれ。
Apache httpdはCentOSのを使ってる
→(1)開発パッケージ(*-dev)やconfigureのオプションが足りないのでは。がんがれ。
→(2)あきらめてDAG (rpmforge) のmod_dav_svn-1.6.5-0.1いれたら? >>163
ldd /usr/lib/httpd/modules/mod_dav_svn.so
Subversionスレの話題から離れてきたな >>164-165
rpmforgeからインストール後、httpd.confに
LoadFile /usr/local/apr-util/lib/libaprutil-1.so
LoadFile /usr/local/apr/lib/libapr-1.so
を追加することで成功しました。ありがとうございます。 誤ってリポジトリを消してしまったんだがどうすればいい? ■ このスレッドは過去ログ倉庫に格納されています