subversion バージョン管理【サブバージョン】at LINUX
subversion バージョン管理【サブバージョン】 - 暇つぶし2ch116:login:Penguin
08/10/26 00:13:58 Z9r5+F6G
>>114
ほんとに直近のものしか必要ないなら、exportして新しいリポジトリにimportしたら?

117:login:Penguin
08/10/26 00:59:53 yBc5Y+2V
新しいリビジョンのみdumpした場合branchやtagのデータも含まれるからかサイズは膨張するのがちょっと不満

118:login:Penguin
08/10/26 19:59:40 JBkBDfI5
svndumpfilterでいらない子は捨てられるんじゃないの?



119:login:Penguin
08/10/26 21:59:18 Bidt6IZ/
>>115-118
ありがとう、参考にするよ

120:login:Penguin
08/11/05 10:16:25 lxwRaWIS
差分のエクスポートをしようと思い、ログを表示し、リビジョンを比較をクリックしたら、

server does not support retrieving information about the repository root

というエラーが出て、差分のエクスポートができません
これはどういったエラーでどのように治せばよいかご教授ください

使用ソフトは、TortoiseSVN Subversion クライアント for Windows Version 1.4.8です


121:login:Penguin
08/11/05 11:14:23 +aQcOaz1
>>101
ローカルへのコピー時ってXPにDAVからのダウンロードファイルサイズ制限なんてものがあるらしいね
レジストリで変更可能
関係ないか

122:120
08/11/05 14:49:33 lxwRaWIS
エラーが出るパターンがわかりました
他の人がインポートしたプロジェクトはリビジョンを比較できますが、
自分がインポートしたプロジェクトはエラーが出て見れません

123:login:Penguin
08/11/07 10:54:10 2FcnhWy1
Apache + DAV のAutoversioning環境で、pre-commit でエラーを返しても
PUTに201を返してしまって、ユーザに成功したかのように見えてしまうんですが
INTERNALSERVERERRORなどを返すのが正しいと思うけど
そんな設定が見あたらなくてこまってます

誰か知りませんか?

124:login:Penguin
08/11/07 14:11:28 DhmwtaXY
コマンドを全角で書いているとか?w

125:login:Penguin
08/11/07 18:48:51 18Y7n3w8
>>124
wいやいや。

126:login:Penguin
08/11/14 11:41:28 MYTniDsA
svk mirrorでうっかりsvnリポジトリのパスをtypoしちまったのだが、これ直すのどうすればいい?

svk mirror //hoge URLリンク(repos.example.net)

とかしてしまって、

svk sync //hoge

したら

HTTP Path Not Found: ~

といわれる状態です。//hogeにURLリンク(repos.example.net)
対応させたいです。

127:login:Penguin
09/01/16 22:50:41 t2yH3kqH
DAVアクセスで、Windows Explorer にエラーメッセージを渡す方法しりませんか?

128:login:Penguin
09/01/29 00:11:49 IQa3YtuL

linux上でsvn co URLリンク(*********)を実行すると
下記のエラーがおきます。何ででしょうか。
svn: svndiff データの解凍に失敗しました




129:login:Penguin
09/02/06 15:37:11 bcsA7XkK
check in するとき、ステータスがAまたはMのものをすべてまとめてコミット~みたいなことがしたいんですが、そういうことができるコマンドオプションってありませんでしょうか??
ご教示をばいただきたく><

130:login:Penguin
09/02/06 17:49:57 cdCEWSvv
>>129
フォルダをコミットすればいいんじゃないか

131:login:Penguin
09/02/06 21:50:22 z7oT/QBl
引数付けなきゃ全部コミット対象じゃないのか?


132:login:Penguin
09/02/06 22:57:00 BxNHvKiV
>>139,140
それじゃAやMじゃないものも混じってしまうな。
さらにコンフリクトがあるとコミット自体出来ない。

133:login:Penguin
09/02/06 23:21:23 Y5rETPvK
ふつーにgrepで絞ってしまうなぁ。
svn add `svn status | grep '^?' | grep -v '~$'`
ぐらい普通に打っちゃう。


134:login:Penguin
09/02/08 04:42:34 Mf2yx5KJ
>132
A や M だけ commit したい理由って何?

どーせ設定するときに >133 みたいにする必要があるけど changelist を使うと多少見通しが良くなるかもね。

135:132
09/02/08 05:01:22 Kl2sibex
(´・ω・`) しらんがな
129のお題に完全な回答になっていない可能性を示唆しただけやし
129がそんな変則的な事をしたいのかも分からんし

136:login:Penguin
09/02/08 16:17:44 nAvDCiCa
psvn.el 系なら *A とか *M でできるけどなぁ


137:129
09/02/11 17:28:33 j+WRM2eE
レスありがとうございます。お礼遅れてすいません。
こういうことやりたい理由は3、4個のファイルを編集してコミットしたいとき、全部打ち込むのが面倒だからです。

>>133
`svn status | grep '^?' | grep -v '~$'`
これだと、出力結果が
? a.txt
? b.txt
みたいになって、svnに渡すとエラーが出ませんか??

138:login:Penguin
09/02/11 19:48:31 RusQM2Nz
>137
cut か awk か sed あたりが必要だね。

139:133
09/02/12 00:45:51 Nhgz6WJM
あーごめんごめん。awk '{print $2;}' をつけてる。
試さずに書くもんじゃないね‥‥‥。


140:login:Penguin
09/02/23 23:06:51 M8rihguj
リポジトリの名前を変更する事はどうやったらできるんでしょうか


141:login:Penguin
09/02/24 07:15:42 6dEWDwEz
リポジトリに名前ってあった?
リポジトリurlをエイリアスできる機能があったらほしいけど

142:login:Penguin
09/02/24 21:44:12 oqLbCHeF
名前はあるけど、FSFS なら普通にサーバー側でリポジトリの
フォルダをリネームするだけじゃないの?

143:login:Penguin
09/02/24 22:08:07 qHM7/ieN
リポジトリディレクトリにシンボリックリンクを張ればいいと思う

>>142
多分BDBでもそれでうまくいく

144:login:Penguin
09/02/25 21:21:21 VH+HFvi4
リポジトリからチェックアウトしてコピーファイル置くローカルの作業フォルダだけを
削除したい場合はどうすればよいのでしょうか?
リポジトリにある大元のデータも消したい場合は右クリックのsvnのコマンドから削除
すればよい、というのは分かったのですが、ローカルの作業フォルダだけを消す方法は
分かりませんでした。

145:login:Penguin
09/02/25 21:59:20 etuOC5Pv
subversionに右クリックとかないから

146:login:Penguin
09/02/25 23:00:38 8LgvKRme
>>144
普通にOSコマンドで削除すればいいだけだと思うが。

147:login:Penguin
09/02/25 23:08:45 ow53GHL8
rm -rf $HOME/.*

148:144
09/02/26 00:10:40 yKci/HL2
>>146
ありがとうございました!

149:login:Penguin
09/02/28 16:45:56 JxODMXVc
Subversion 1.5.6 って,どんなバージョンアップですか。
教えて英語得意な人。

150:login:Penguin
09/02/28 16:51:56 MuoceZfx
ちょっとしたバージョンアップだ

151:login:Penguin
09/02/28 16:58:37 JxODMXVc
>>150
ありがとう。

152:login:Penguin
09/05/10 14:18:27 R56D1N/a
Visualsvnに関する質問はスレチでしょうか?

153:login:Penguin
09/05/10 16:23:37 l3u8uj0x
>>152
他いけ

154:login:Penguin
09/05/10 19:26:35 R56D1N/a
>>153
チッ

155:login:Penguin
09/05/10 22:02:07 6t5VOjiz
> TortoiseSVN 1.6.2, built against Subversion 1.6.2. Released 9. May 2009.
なのに
> The latest release of Subversion is 1.6.1.
珍しいこった

156:login:Penguin
09/05/20 12:29:48 8MQk2QWP
EclipseのプラグインはSubversiveでいいの?

157:login:Penguin
09/05/20 21:00:06 U+Qhox8w
>>156
Subclipseもあるよ。好みの方を使えばよい。


158:login:Penguin
09/07/01 08:58:34 LpPrGwNO
MacOSX上ではGUIでまともに使えないのか。
CUIにがて。

159:login:Penguin
09/07/06 19:28:31 vfHIXM1C


160:login:Penguin
09/09/06 18:20:00 p9qlQ2nj
>>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


161:login:Penguin
09/09/06 18:53:25 HbMaguit
Syntax Errorってんだから該当箇所(206行め)を提示するのが筋。


162:login:Penguin
09/09/06 19:11:01 4V79/gLg
>>160
「mod_dav_svn.soのモジュールのロード時に、svn_log_updateってシンボル (=エントリポイント) が無い」ってエラーが出てるね。
どうやってインストールしたの? CentOS 5.xにはSubversion 1.6.xは用意されていないだろうから、
DAG Repository使ったの? それとも自前でビルドした? 他のOSのRPMを無理矢理入れた?

163:login:Penguin
09/09/06 21:09:41 p9qlQ2nj
>>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
でインストールしました。

164:login:Penguin
09/09/06 21:58:39 4V79/gLg
>>163
Apache httpdを自前で入れた
→httpdとSubversionの全てを知るくらいがんがれ。

Apache httpdはCentOSのを使ってる
→(1)開発パッケージ(*-dev)やconfigureのオプションが足りないのでは。がんがれ。
→(2)あきらめてDAG (rpmforge) のmod_dav_svn-1.6.5-0.1いれたら?

165:login:Penguin
09/09/06 22:21:14 KuFi4KpJ
>>163
ldd /usr/lib/httpd/modules/mod_dav_svn.so

Subversionスレの話題から離れてきたな

166:login:Penguin
09/09/06 23:59:06 p9qlQ2nj
>>164-165

rpmforgeからインストール後、httpd.confに
LoadFile /usr/local/apr-util/lib/libaprutil-1.so
LoadFile /usr/local/apr/lib/libapr-1.so
を追加することで成功しました。ありがとうございます。

167:login:Penguin
09/09/24 16:40:31 GyboCB1A
誤ってリポジトリを消してしまったんだがどうすればいい?

168:login:Penguin
09/09/24 17:30:43 kKos8gdb
すべてわすれてしまえばいい

169:login:Penguin
09/09/24 18:53:31 dibJlPmu
権限そのままでupdateする方法ないですか?

test.txtのグループがtest ユーザーがuserで、
rootでupdateかけたらユーザーもグループもrootになってしまうのですが、
ユーザーとグループはそのままにしておきたいのです

170:login:Penguin
09/09/24 20:25:37 JfTL1DdE
リポジトリに入れた時点でそういうメタ属性はなくなるので無理。
OSに付いてるアーカイブツールやバックアップツール(tarやdump等)を検討ください。

171:login:Penguin
09/09/24 21:23:57 /waC5kl9
>169
使った事無いけど、contrib にある asvn が使えるかも。

172:login:Penguin
09/10/16 22:21:41 rtVctrRo
subversionでコミット/チェックアウトする際にあるフォルダやそのサブフォルダを更新の対象から外すことは可能でしょうか。
TortoiseSVNというのをインストールせずに、コマンドで出来ることがあれば教えて頂けないでしょうか。宜しくお願いします。


173:login:Penguin
09/10/17 00:15:21 Khi8KpUf
-N [--non-recursive] : 廃止予定です。--depth=files または
--depth=immediates を使用してください
--depth <ARG> : 操作の対象を深さ <ARG> ('empty'、'files'、
'immediates'、'infinity' のいずれか) に限定しま


svn commit helpですぐ出てきたよ


174:login:Penguin
09/10/17 00:31:25 Khi8KpUf
訂正
×svn commit help
○svn help commit

175:login:Penguin
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
はあ、どこで道を踏み誤ったんだろうなあ。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch