Subversion r8
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/10/20(土) 16:21:19公式HP
subversion.tigris.org
http://subversion.tigris.org/
Subversion によるバージョン管理
http://subversion.bluegate.org/
subversion: Project Status
http://subversion.tigris.org/project_status.html
subversion: Subversion Links
http://subversion.tigris.org/links.html
Version Control Systems Comparison
http://better-scm.berlios.de/comparison/comparison.html
前スレ
Subversion 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/
豆知識
subversionの語源は、suvbert「(国家や社会秩序を)破壊・転覆する」という意味の名詞形です。
sub + versionの連係だと思っていると恥ずかしい思いをする時がきますよ。
0153デフォルトの名無しさん
2007/10/30(火) 19:10:15svnをインストールし、次いでcvs2svnをインストール。
# ふむ、cvs2svnはpythonで書かれているのか。
cvs2svn --dry-run <cvsリポジトリ> -s <svnリポジトリ> で実行。
# エンコードの問題があるそうな。
cvs2svn --encode=utf-8 (以下略 で実行。
# いけそうだ。
--dry-runを外して実行。
# むぅ、流石に出力に時間が掛かる。仕方ないが。
というわけで、変換完了。早速色々コマンド動かして試しているんだけど、疑問と課題が幾つか。
・utf-8のはいいけど、eucのリポジトリを変換したら扱いはどうなるのだろう。cvsだとコメントと本体のエンコードが違うとワヤだからな。
・オフラインで使い易いな。cvsじゃ今の修正箇所の差分も取れなかったからな。
・テスト中はfile://でやっているけどイントラで使うにはsvnserver? それともApache建てた方がいいのかな?
・テスト中はいいけど、PCからアクセスするのにTortoiseCVSとTortoiseSVNは共存できるのか? まぁ、WinCVSがあるけど。
・cygwin用のクライアントも探して試さなきゃ。
・cvsの運用方針のままだとそぐわないなぁ。バックアップとかも含めてどうするか考えないと……
0154デフォルトの名無しさん
2007/10/30(火) 20:08:12日記ならご自分の日記帳にどうぞ
0155デフォルトの名無しさん
2007/10/30(火) 20:23:23コミット前にチェックする方法ってどう?
大幅に変更するときにしばらくコミットしなくなるのが危険だと思うんだけど。
0156デフォルトの名無しさん
2007/10/30(火) 20:24:50俺は自分しか使ってないけどapache使ってる。
サーバーでVPN建てて、そのネットワークにだけapacheを公開してアクセス。
セキュリティ的にも安全でマジ便利。
0157デフォルトの名無しさん
2007/10/30(火) 21:19:58tracも一緒に建てる。
TortoiseCVSとTortoiseSVNの共存は
コンテキストメニューがうざくなるけど可能。
cygwin用って必要かな?
TortoiseSVNでこと足りると思うけど。
0158デフォルトの名無しさん
2007/10/30(火) 23:03:35なんとなくCygwinはiconv周りがぐたぐたなきがするので、
TortoiseSVNとWindows版Subversionを併用してる。
0159デフォルトの名無しさん
2007/10/30(火) 23:38:18(100ファイルぐらいで失敗する)のは俺だけ?
0160デフォルトの名無しさん
2007/10/31(水) 00:29:37毎日朝晩svnsyncしてる……orz
しかも、2台から……orz
でも、リポジトリ命だからな……orz
0161デフォルトの名無しさん
2007/10/31(水) 00:52:07Cygwin は iconv がぐたぐたなんじゃなくて、ロケールがぐたぐたなのです。
0162デフォルトの名無しさん
2007/10/31(水) 01:16:28真夜中に自動バックアップさせてるから、そんな時間に作業してる奴は有り得んのだけど。
0163デフォルトの名無しさん
2007/10/31(水) 03:52:40なので名前は同じなものの中味が全く異なるファイルが出来上がりました。
これも普段の数行〜数十行の変更と同じようにコミットするものなんでしょうか。
それともこういう場合に取る動作がなにかありますか?
0164デフォルトの名無しさん
2007/10/31(水) 04:46:40ファイルを一旦別の場所に退避してから svn rm して、そこに退避してたやつを戻して
svn add すれば「置換」という操作になって、同じファイル名でも新規ファイルとしての
扱いになる。
0165デフォルトの名無しさん
2007/10/31(水) 07:00:10それはその通り。
でも、ルールを守って手元に余る状況より、細かくコミットする方を、
うちのメンバーは選択してるわけ。
もちろんノーチェックではなく、最低限のテストは通してからコミットしてるよ。
0166デフォルトの名無しさん
2007/10/31(水) 09:01:48んで、トランクのみテストすればいいのか。
0167153
2007/10/31(水) 10:41:17失敬。
>>156他
ふむ、情報THX。
うちは「Cygwinじゃないといや」って香具師と「GUIじゃなきゃいや」って香具師が混在している部署なんでw
>149からの流れも参考にさせて貰おう。
>>166
trunkには安定版を入れることにして、個人の改変はその作業用のブランチを使うってことかな。
その方針は判り易いな。問題は、trunkへのコミットのタイミングの判断かなぁ。
0168デフォルトの名無しさん
2007/10/31(水) 11:28:45なんかうまい手ある? 「Microsoft Excel 2003 XML」でセーブす
ればイイヤと思ったら、全然改行が入らないのでほとんどバイナ
リと変らないんだよなぁ…。
0169デフォルトの名無しさん
2007/10/31(水) 11:43:52バージョニングにやさしいフォーマットにしてほしいよな。
標準の形式 (*.od? とか)だと ZIP 圧縮だから、
マジでバイナリだし。
0170デフォルトの名無しさん
2007/10/31(水) 13:31:03今し方Writerで試してみたが、その通りみたいだな。
どっかでOpenDocumentフォーマットはxmlベースだって読んだ気がしてたんだが、勘違いだったらしい。
>>168
対処療法でしかないけど、Xmlでセーブしてから、xml用のフォーマッタで整形してコミットしたら?
改行してないのが問題なら、とりあえずはマシになると思うけど。
0171デフォルトの名無しさん
2007/10/31(水) 13:36:470172デフォルトの名無しさん
2007/10/31(水) 13:37:310173デフォルトの名無しさん
2007/10/31(水) 13:44:34OpenOfficeは中身をセルの内容で一つ、書式で一つ、って具合にたくさんのxmlファイルに落とすのよ。
で、それをzipでまとめて拡張子を変えただけ。
0174デフォルトの名無しさん
2007/10/31(水) 14:36:23やっぱりそれくらいしか手がないのか…。
もうちょっとうまい手がないかと思って色々調べてんだけど…。
特定のsvn:mime-typeの時に指定した外部diffコマンドを使うなんてことはでき
ないもんだろうか?
0175デフォルトの名無しさん
2007/10/31(水) 14:39:00それって結局リポジトリ内では差分で管理しているわけじゃないよね?
別々の人間が異なるセルをいじるとコンフリクトしちゃうよね?
0176デフォルトの名無しさん
2007/10/31(水) 14:43:37そこのトンデモ運用よりもこのスレで報告された事例の方が斜め上を逝ってたりするなw
0177デフォルトの名無しさん
2007/10/31(水) 14:58:26ただのバイナリですからね・・そこは諦めてますよ
0178デフォルトの名無しさん
2007/10/31(水) 15:36:42それを諦めるなら話は早いんだけどね…
諦めたくないのよ
0179デフォルトの名無しさん
2007/10/31(水) 15:53:240180デフォルトの名無しさん
2007/10/31(水) 16:01:110181デフォルトの名無しさん
2007/10/31(水) 16:06:560182デフォルトの名無しさん
2007/10/31(水) 16:38:40# だんだん複雑になるなぁw
0183デフォルトの名無しさん
2007/10/31(水) 17:02:49諦めればそこで試合終了できますよ
0184デフォルトの名無しさん
2007/10/31(水) 17:09:36逆にcheckoutするときにzipに戻すってできればいいんでないかな?
それならリポジトリにはテキストで落ちているから差分を取るのが簡単そうだけど。
0185163
2007/10/31(水) 17:30:36なるほど〜、そういう方法で置き換えられたんですね。
svn statusでもちゃんとRが点灯しました。
コミット後にsvn log hogefileとしてみましたが、
きちんと新しいファイルとしてのログが表示されました。
ありがとうございました。
0186デフォルトの名無しさん
2007/10/31(水) 20:13:19ログのテキストってリポジトリに直接格納されてるのな。
revpropsフォルダのファイルを直接いじるだけでむちゃくちゃ簡単に編集できた。
0187デフォルトの名無しさん
2007/10/31(水) 20:45:24それはやめとけと>>149に書いてるだろ。
そういう状況が頻発するなら、分散型に移行すべきなんだろう。
とはいえ、分散型ってうまく説明しないと、不安に思われちゃうんだよな。
0188デフォルトの名無しさん
2007/10/31(水) 20:59:58面倒かなあ。
直接編集なんか恐くてできん。
propedit --revprop
で安心して変更してる。クライアントからできるし。
hook設定が面倒ってことかなあ。
0189デフォルトの名無しさん
2007/10/31(水) 21:16:490190デフォルトの名無しさん
2007/10/31(水) 22:54:51今スレではまだ出てないみたいなので。
UTF-8 Cygwin か↓どぞー。
ttp://yak.myhome.cx/junks/index.html#cygwin.apr_winlocale
下側をインストールするときは setup.exe で
ttp://yak.myhome.cx/junks/cygstdtree
指定するか、直接ダウンロードして tar xf hoge.tar.bz2 -C / で。
0191デフォルトの名無しさん
2007/10/31(水) 23:02:43どうもりがとうございます。早速試してみます。
聞いてみるもんだなー。
0192デフォルトの名無しさん
2007/11/01(木) 00:51:100193デフォルトの名無しさん
2007/11/01(木) 00:53:25パスを通せば普通に使えるし。
0194デフォルトの名無しさん
2007/11/01(木) 01:22:46だから手間がかかるのはcygwinといっしょ。
0195デフォルトの名無しさん
2007/11/01(木) 02:02:49化けたこと無いな。再現手順は?
0196デフォルトの名無しさん
2007/11/01(木) 03:08:48どうせAPR_ICONV_PATHを設定し忘れてるってオチにちがいない。
cygwinのほうは日本語に関して信頼できないから使う気にならないねえ。
0197デフォルトの名無しさん
2007/11/01(木) 07:44:29svn+sshに移行したらいいよ。
0198デフォルトの名無しさん
2007/11/01(木) 18:17:18ブランチそのものが、そういう目的のためのものじゃなかったっけ?
前にトランク、ブランチ、タグの違いを解説したサイトでそう読んだ気がする。
ここなんかでも、大規模な変更のために一時的に隔離するため、と書いてある。
TortoiseSVN - ブランチ・タグ付け
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-branchtag.html
0199デフォルトの名無しさん
2007/11/01(木) 18:19:11>187は勇み足だと思うよ。
0200186
2007/11/02(金) 01:43:39GUIしか使えないヘタレなんだが、TortoiseSVNもRapidSVNもログの編集をしようとすると
エラーを吐くので敬遠してた。
よく考えればたしかにあぶないから、きちんとフックの設定するわ。
0201デフォルトの名無しさん
2007/11/02(金) 02:28:00GUIしか使えないヘタレというより、ほんとは英語のメッセージが読めないヘタレじゃないの?
0202デフォルトの名無しさん
2007/11/03(土) 08:04:27できないでしょうか?ホスティングサービス上に Subversion
リポジトリを持っているのですが、念のためコミットする差分などを
暗号化した状態で格納したいと思っているのです。
適当な共有鍵暗号を使って、もちろん開発メンバー同士は
全員同じ共有鍵を知っているという前提でです。
0203デフォルトの名無しさん
2007/11/03(土) 09:19:14暗号化でっていう考え方は理解できるが、
信用できないサーバに秘匿情報を置くのはどうなのかね。
いくら共有鍵だの何だの言っても、サーバが手中にあれば
何だって仕込み放題ジャン。
0204デフォルトの名無しさん
2007/11/03(土) 10:07:20有料のサービスなのでそれなりにしっかりしたデータセンターに
置かれているのだと勝手に思っているのですが、正しい手順で
機材が廃棄されていなかったりなんてこともあるかもしれないし…
考えすぎですかね。
もっとありがちなケースとしては、単に自分たちの運用上のミスで、
ネットワーク経由での認証がスルーされてしまったなんてことが
あり得るかもしれないと思っています。Subversion は
ネットワーク経由の場合にしかユーザ認証はありませんから。
まぁそれは自業自得なんですが。
0205デフォルトの名無しさん
2007/11/03(土) 10:21:27信用にならんのであれば、自分で管理するしか無いだろ。
自分鯖たてて https 経由でやりとりするとか、
自分で自分なりの対策をいろいろと行って
自己責任で全てを管理するべし。
まぁもっとも 204 のコードに興味ある奴はいないとはおもうんだがな。
0206デフォルトの名無しさん
2007/11/03(土) 11:43:490207デフォルトの名無しさん
2007/11/03(土) 13:55:43これが仕事で使ってるデータセンターの話だとして、ソースは生で置きたくないとか言ってるのに顧客情報はそのまま置いたりするんだろうなぁ。
0208202
2007/11/03(土) 14:44:02データセンターのホスティングサービスを利用しています。
顧客情報は部署が違うので扱ってませんが、
ソースコードレベルでライセンスされたコードは
含んでいるので流出があったら困るな、と。
業務上喫緊の課題ではないのでそのうち解決策を探そうと思います。
Subversion の場合サーバ側で受け入れる差分は
クライアント側で作成したものそのままのようで、
--diff-cmd などで他の差分・マージ方法を受け入れることも
できるようになっていることから、 Subversion の内部差分方式の
svn_client_diff3 を単独でコマンドラインツールとして取り出して
それに暗号化・複号をラップして拡張してみようと思います。
ヒマな時にですが。
すべてのデータを暗号化したいわけではないので、
暗号化して投入したものだけプロパティに自動的に
公開鍵を付与することで、リポジトリに参加している人の
公開鍵をチーム全体に伝搬させるなどの工夫をしようと思っています。
10月末日の締切りの仕事があるのですぐにはとりかかれませんが。
今日は10月34日ですよね?
0209デフォルトの名無しさん
2007/11/03(土) 14:46:570210デフォルトの名無しさん
2007/11/03(土) 15:01:570211デフォルトの名無しさん
2007/11/03(土) 15:16:150212デフォルトの名無しさん
2007/11/03(土) 15:35:550213デフォルトの名無しさん
2007/11/03(土) 15:43:56しかし鯖すら信用しない、ってのは鯖倉システムとしてはどうなのかねぇ。
0214デフォルトの名無しさん
2007/11/03(土) 16:13:350215デフォルトの名無しさん
2007/11/03(土) 18:32:28まじめな話、そういう状況だったら自社回線でサーバもつしかないだろ、で、取引先とはVPNで何とかする。
それができないんじゃそもそも電算機ソフト開発できる状況下にないので上に文句たれるのが先だと思う。
0216デフォルトの名無しさん
2007/11/03(土) 20:22:50社内鯖だろうが外の鯖だろうが
保存データの暗号化とは関係ない。
0217202
2007/11/03(土) 20:29:37難しくはなさそう。さらに TortoiseSVN のコードも
眺めてたら機能追加はできそうだと思った。
あとは鍵を格納するためのプロパティを勝手に
設定して、適当にプロトタイプ作ってしまうか。
そのうちコードコントリビューとするかも。
コードを投げてから言え、と言われそうだが。
いや本業で納品してからやれ、のほうが正しいか。
0218デフォルトの名無しさん
2007/11/03(土) 22:10:32Vista の問題らしく、エクスプローラにリビジョンのカラムを追加できません。
ワーキングコピーを置いたディレクトリ内のリビジョン一覧を見たいのですが、何か良い方法ありますでしょうか。
0219デフォルトの名無しさん
2007/11/03(土) 23:23:01Vistaを窓から投げ捨てる。
0220デフォルトの名無しさん
2007/11/04(日) 02:44:11VPCでXP
0221デフォルトの名無しさん
2007/11/04(日) 09:15:25TortoiseSVNを窓から投げ捨てて、
その代わりにコマンドプロンプトで svn st -v と打つ。
0222デフォルトの名無しさん
2007/11/04(日) 22:22:27突っ込んでみたけど、どうにもうまくいかん。
TortoiseSVNからアクセスすると、「リポジトリが見つからない」のメッセージが。。
この時点でsshでの接続はできていると思ってるのだが。。。
Cygwinは、無しの方向でどうにかならん??
0223デフォルトの名無しさん
2007/11/04(日) 23:58:10GUIだけで押し通そうとするのは無理があるんじゃね?
0224デフォルトの名無しさん
2007/11/05(月) 03:58:28push で複数のコミットを一気に本物の
リポジトリに反映させるんだよね?
その途中ででコンフリクトが発生すると
連鎖的にお手上げになっちゃいそうなんだけど,どうなの?
0225デフォルトの名無しさん
2007/11/05(月) 09:49:11死ね役立たず。
人の足引っ張って楽しいかゴミクズ。
今すぐ死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
0226デフォルトの名無しさん
2007/11/05(月) 09:53:530227デフォルトの名無しさん
2007/11/05(月) 11:52:100229デフォルトの名無しさん
2007/11/07(水) 10:25:21tempディレクトリ内に生成されるファイルを無視したくて、
(tempディレクトリの存在自体は管理下に置きたいです)
共通無視設定に"*/temp/*"と入力しましたが、
コミットの際にtemp以下のファイルが管理外としてリスティングされてしまいます。
どのように設定すれば共通設定で無視できるのでしょうか?
0230デフォルトの名無しさん
2007/11/07(水) 11:21:12ディレクトリとファイルの区別は出来ないと思うよ
0232デフォルトの名無しさん
2007/11/07(水) 15:38:07Temp
TEMP
じゃないの
0233デフォルトの名無しさん
2007/11/07(水) 17:37:100234デフォルトの名無しさん
2007/11/07(水) 18:38:08思ってるんですが、現実的ですかね?
0235デフォルトの名無しさん
2007/11/07(水) 18:39:360236229
2007/11/07(水) 19:34:25だめでした。
tempディレクトリを管轄内、そのtempディレクトリ内のファイルを無視などというのは、
共通設定でやるべきものではないのかもしれませんね。
個別に作業ディレクトリで無視設定して対処します。
0237sage
2007/11/07(水) 19:45:58やっぱレンタルサーバじゃきついですよね。。。
0238デフォルトの名無しさん
2007/11/07(水) 20:40:42sambaで経由で編集して開発していますが、
例えばCGIが吐き出したディレクトリでオーナーがapacheの場合、
バージョン管理に追加しようとしても権限の関係で.svnを作れずにエラーになります。
WEB開発している人はどのようにして使ってますか?
0239デフォルトの名無しさん
2007/11/07(水) 21:08:32鯖屋に聞かないとわからんだろ。
0240デフォルトの名無しさん
2007/11/07(水) 21:16:141万くらい楽勝だがなあ・・・
0241デフォルトの名無しさん
2007/11/07(水) 21:18:37ドメインのパスワードを変えても、旧パスワード・新パスワードどちらでも、
認証が通ってしまう;;;
これって仕様?
0242デフォルトの名無しさん
2007/11/08(木) 01:12:33CGI が吐き出したディレクトリをバージョン管理に追加するのが間違いだと思う。
0243デフォルトの名無しさん
2007/11/08(木) 07:57:34ドメイン認証使ったことないが、一度適当なパスワードを入れてログインできるか試してみそ。
アクセス制限が聞いてないとどんなパスワード入れても通っちゃうから。
0244デフォルトの名無しさん
2007/11/08(木) 11:25:01ディレクトリ構成を工夫すれば。
操作頻度で階層に分かれてれば苦にならないけど、
そうじゃないと地獄。
0245デフォルトの名無しさん
2007/11/09(金) 01:41:12しようと思い、updateコマンドを使ってみたところ
>svn update file:///c:/svn/Hoge/Hoge.java -r18
'file:\\\c:\svn\Hogel\Hoge.java' を飛ばしました
と、どうやらうまく行かなかったらしいメッセージが出ました。
飛ばした、とあるのでもしやリポジトリからファイルが消されたのかと思い
>svn list file:///c:/svn/Hoge
としてみましたがHoge.javaは消えていませんでした。
飛ばしましたとはどういう意味なんでしょうか。
0246デフォルトの名無しさん
2007/11/09(金) 01:42:45処理対象から外したという感じ。
0247245
2007/11/09(金) 02:21:120248デフォルトの名無しさん
2007/11/09(金) 08:43:110249デフォルトの名無しさん
2007/11/09(金) 09:15:53svn update は URLを引数に取らないような気がする。
updateしたいファイル名のみを指定したらどうだろう。
0250デフォルトの名無しさん
2007/11/09(金) 10:50:360251デフォルトの名無しさん
2007/11/09(金) 11:20:50通常のファイルとして取り出したいんだけど、
便利な方法ない? TortoiseSVN 使ってます。
0252251
2007/11/09(金) 11:21:55あと、その changelog もリポジトリ中に普通のファイルとして
置いておきたい。 HEAD だけみれば履歴が分かるようにしたいです。
■ このスレッドは過去ログ倉庫に格納されています