09/10/17 10:46:39 P+VUHopA
>>172
subversionのコマンドはWindowsにはついてこないので、別途入れる必要がある。
次のWebサイトからWindows 向けバイナリを取得できる。
WindowsならCollabNet Subversion Command-Line Client v1.6.5 (for Windows) を
インストールし、あとは >>173 のとおり。
URLリンク(subversion.tigris.org)
176:login:Penguin
09/11/05 23:11:51 HajlHzkt
TortoiseSVN の板ってある?
177:login:Penguin
09/11/07 16:56:49 reQ6D8FG
プログラム板の方ならいいんじゃね?
178:login:Penguin
09/11/12 22:20:23 8/5DVSGw
板とスレの区別がつかないなんて
179:login:Penguin
09/11/12 22:52:12 MRzqEEJC
>>178
ん?
分かるように教えて。
180:login:Penguin
09/11/24 20:39:34 ZSVwfXSk
チェックアウト中に画像の多く含まれるフォルダで止まってしまうんですが、
単体ファイルのサイズが大きいとそういう事あるのでしょうか。
181:login:Penguin
09/11/24 22:44:03 3LIsDQPO
亀はバージョンによっては結構タイムアウトするかも
182:login:Penguin
09/12/02 00:28:36 fd1FfZ3I
URLリンク(terai.xrea.jp)
このページを参考にWinMergeをSubversionのdiffとして使用する設定を行ったのですが
svn diff test.txt
はうまくいきますが
svn diff -r 100 test.txt
はWinMergeのファイル指定のダイアログが表示されうまくいきません。
どうもリビジョン100のファイルが取得できないようです。
どなたか原因がわかる方いらっしゃいませんか?
183:login:Penguin
09/12/02 01:50:49 fd1FfZ3I
182です。
すみません、ここはLinux板でした。
移動します。
184:login:Penguin
10/01/28 19:09:05 pMN7rp65
post-commitでupdateかかったパスを取得できないでしょうか。
そのパス以下のみsvn ?upしたいのですが。
全体やるとえらい時間かかるので・・。
185:login:Penguin
10/01/28 22:08:55 78GFY+QQ
svnで、現在のリビジョン番号を取得する方法はないでしょうか。
svn info -r base
で表示されるリビジョン番号を取得して、それを引数にプログラムを起動したいのです。
186:login:Penguin
10/01/28 23:28:37 ue/5FY9H
>184
svnlook changed 使えば?
>185
その svn info -r base の出力結果を解釈するんじゃ駄目なのか?
187:login:Penguin
10/02/10 03:50:21 dPpKE6PU
subversionが作成する管理フォルダ .svn 以下全てのパーミッションを
drwxrwxrwxにしたいのですが、どうすれば可能でしょうか。
188:login:Penguin
10/02/10 08:55:54 ckhwuPgW
プロジェクトのルートで
$ find . -name .svn -type d -exec chmod -v 777 '{}' +
Linuxなら使えると思うけど、もし最後の + が使えなかったら
$ find . -name .svn -type d -print | xargs chmod -v 777
189:login:Penguin
10/02/10 08:56:46 ckhwuPgW
あ、「以下すべて」か。chmod に -R オプションも付けて。
190:login:Penguin
10/02/10 09:59:54 M1khvjc5
phpでフォルダ作成のプログラムを使用しているのですが、
所有者とグループがapacheになってしまいます。
svn add ./****** したときに作成される.svnのパーミッションが
777にはならないでしょうか。
191:login:Penguin
10/02/10 10:17:57 KJX+qOU+
umask 000
192:login:Penguin
10/02/10 15:22:48 whMNNUoE
svn addしたときにumask 000 すればいいのでしょうか。
それともmkdirしたとき?
193:login:Penguin
10/02/10 15:49:17 KJX+qOU+
ひょっとして chmod ug+s とかかも?
194:login:Penguin
10/02/23 23:40:13 kVGIcis2
すいません。
ここの住人でリポジトリが巨大になってチェックアウトや更新が
途中で失敗する症状になった方はおられませんか?
今、リポジトリが20Gバイトくらいでチェックアウトした
ワーキングコピーは40G、ファイル数が3万程度です。
checkout中topで眺めていると、apacheがメモリとスワップ領域を食いつぶしたところで
停止しているようです。
更新を繰り返せばいいのですが、なんだかスッキリしません。
サーバーはubuntu server9.10,memory2GByte,apache2、subversion1.6です。
apacheがメモリにキャッシュ?してるかな?
195:login:Penguin
10/02/27 11:30:13 ZoX9kyv0
64bitと32bitで試しましたが変化なし。
おっきいバイナリをsubversionで扱うのは良くないのか。
196:login:Penguin
10/02/27 18:46:10 Th2KkYpB
鯖側はわからないけれど、
クライアントが Windows の亀の場合、
checkout したり update したりすると、
タイムアウトで切れることはあるかな。
ワーキングコピーは 20G くらい。
197:login:Penguin
10/02/28 01:08:07 74fup2Wj
失礼、お知恵をお貸しください。
webdav経由でアクセスさせる時の認証の設定をすると403が出るようになりました。
URLリンク(g-chan.dip.jp)
URLリンク(ryus.co.jp)
は探し出せましたが、どうもこの問題とは違うようです。
※前者はちゃんとディレクトリを指定しても403がでました
後者はブラウザでのアクセスでもダメだったので問題が違うようです。
apacheのerror_logにも「Access denied」以外のログは特に残っていないようです。
また、認証関係の設定を削るとアクセスできるので、subversionそのものは動いているようです。
以上、お心当たりがありましたらご指摘ください。
必要なら設定を晒しますので、「ここ見せろ」と言ってもらえれば幸いです。よろしくお願いします。
198:197
10/03/01 14:48:29 pUNPJEo9
失礼、解決しました。
問題はAuthzSVNAccessFileの内容だったようです。
/etc/httpd/conf.d/subversion.confではSVNPathとせずSVNParentPathでリポジトリの親ディレクトリを指定していたのですが、
その場合はAuthzSVNAccessFileで指定するファイルでは、配下にあるリポジトリの名前を明示的に指定してアクセス権限を指定してやらないといけないのですね。
リポジトリ直下においたファイルをAuthzSVNAccessFileで指定した場合、特にリポジトリを指定しなくても権限が制御できていたので勘違いしていました。申し訳ありません。
以上、ご報告まで。お騒がせして申し訳ありませんでした。
199:login:Penguin
10/03/01 16:22:45 8PcUbKJH
よきにはからえ。
200:login:Penguin
10/03/03 07:34:23 z9Y2wXVN
巨大なリポジトリ(repo)があります。
その配下にAAA,BBB,CCC,DDD・・・などフォルダが4,000ぐらいあります。
今まではrepoを全てcheckoutして作業していたのですが、
checkoutにかなり時間を要するので、BBBとDDDセットでcheckoutなど
を考えています。
しかし、個別のフォルダをcheckoutすると、コミット時にフォルダごと
個別にしなければいけません。
かなり手間なのでいい方法はありませんでしょうか。
/repo
L AAA
L BBB
L CCC
L DDD
・
・
・
201:login:Penguin
10/03/03 08:20:56 +HQ54dyD
>>200
外部参照でまとめたら。
202:login:Penguin
10/03/03 19:30:20 qtlV0RN6
svn commit /repo/{BBB,DDD} のどこが不服なのか。
203:login:Penguin
10/03/03 21:10:26 z9Y2wXVN
>202
そのようなやり方があったのですね。
知りませんでした。参考になります。
repoが大きくなりすぎたので、別のリポジトリを作成し分割も考えています。
その場合は>>201さんが言っている、外部参照をしたいと思うのですが、
分割した場合はパスがずれてしまいます。(webシステムと連動しているので
ややこしい)
4000フォルダをオーバーしても運用上問題なければ分割しなくてもいいのかと
なかなか判断が出来ません。
リポジトリのサーバはlinuxで、クライアントはwindowsです。
ウィンドウズはフォルダが多すぎると開くのに時間がかかってしまいます。
運用のアドバイスをいただければ幸甚です。
204:login:Penguin
10/03/04 08:07:35 m1EChrKM
>>200
sparse checkout subversion とか、sparse directories subversion とかでググれば
幸せになれると思うよ。
205:login:Penguin
10/03/04 18:48:58 QEx69d3F
>>202
試さずに聞くけど、Windowsのコマンドプロンプトでも使える?
206:login:Penguin
10/03/04 19:58:06 0xVm3n75
cmd.exeの場合は
svn commit "C:\Documents and Settings\repos\BBB" "C:\Documents and Settings\repos\DDD"
みたいに、人間が自分で展開して並べてやる必要がある。
...けど、できる。
207:login:Penguin
10/03/04 19:59:53 1WE8MgDn
Cygwin 入れちゃえ。
208:login:Penguin
10/03/04 20:03:17 CbypfiKi
引数展開を誰がやってるかっていう話だな。
209:login:Penguin
10/03/05 00:37:11 i/dyYoIT
ubuntu サーバ(ubuと呼ぶ)上で subversion のリポジトリを作成し、Windows のファイルサーバ(winと呼ぶ)にバックアップを取ろうとしています。
バックアップの手段としては svnsync を使おうとしています(post-commitで、win 上のリポジトリと同期させたい)。
そのため、win の共有フォルダにバックアップ用のリポジトリを作成しようと、ubu から win の共有フォルダをマウントしましたが、
マウントしたディレクトリ内で svnadmin create をすると「svnadmin: database is locked」というエラーが
出てしまい、リポジトリが作成できません。
ubu 上では apache から DAV でリポジトリにアクセスさせるために、ubu 上のリポジトリには www-data:www-data に
所有権を与え、さらに、win をマウントする時にも uid,gid を www-data の id を指定しています。
windows の共有フォルダをマウントして、その上にリポジトリを作成することはできないのでしょうか?
それとも、何かしらの設定によるものなのでしょうか?
板違い、スレ違い等ありましたら誘導していただければ助かります。
よろしくお願いします。
210:209
10/03/07 16:33:23 i2q43V0t
>>209 自己解決しました
--pre-1.5-compatible オプションを付けてリポジトリを作成したら
うまくいきました。
211:login:Penguin
10/03/25 15:50:13 Q/OHi20B
fsfs-reshard.py
でリポジトリDBバージョンを2->3にしたらチェックアウト、更新はできるけど
コミットできなくなった。バージョンは1.6.9です。
横着しないほうがいいってことらしい。
212:login:Penguin
10/04/02 20:44:39 IyKbf9bJ
はあ、どこで道を踏み誤ったんだろうなあ。。。