ここ数日、Ubuntu 10.04 Server(Natty Narwhal Server)にSubversion SVNサーバーをセットアップしようとしています。私は多くの異なるチュートリアルに従ってきました。私は公式の文書で見て回ったが、私はSVNサーバーが亀を扱うことができません。 - 須藤はapt-getをSubversionはとlibapache2-svnの インストール - レポを設定する( 'svnadminの作成/パス/に/レポ') - 構成されたapache2のvirtalホストがTortoiseSVNでSubversion 1.7.2に接続する1.7.3
ファイル :私の最後の試みは、私が最も簡単なセットアップをしました
<Location /svn>
DAV svn
SVNParentPath /path/to/repo
SVNListParentPath on
</Location>
私はシステム上にアカウントを設定していませんでした。私はapache2認証を設定していませんでした。まだそのホストのSSLを設定していませんでした。私はこれらの事柄を、結果として同じ問題を引き起こすようにしようと試みました。私もpermissonsでarroundを演奏しました。
ここで何が起こるのですか:上記のシンプルな設定をセットアップしたあと、ホスト自体(file:///)のレポに接続すると、チェックアウトをコミットできます。 firefoxとchromeでレポを閲覧することもできます。
EDIT SSHを使用して自分のマシンにSubversionをインストールします。私はノートパソコンのルーター(192.168.1.100)からのIPでテストしました。それは接続/ポートフォワードの問題をキャンセルするはずです。
しかし、私はTortoiseやSubclipseのようなツールでリポジトリを閲覧することはできません。 インターネットブラウザとsvnツールでリポジトリをブラウズするのに違いはありますか? svnツールでSVNを動作させるにはどうすればよいですか?
EDIT 2レイジーアナグマのアドバイスは、I httpプロトコルを使用してのsvnマシン上でコミットしようと試み、より興味深いのエラー得た後:OPTIONS要求に応じて、サーバー送信され、予期しない戻り値(403禁止): SVNを
[日1月1日14時41分45秒2012] [エラー] [クライアント192.168.1.1: 'http://192.168.1.100/svn/testrepo'
EDIT 3のために私は私のApache2のログファイルに次の行を見つけました](20014)内部エラー:開くことができませんファイル '/ mnt/webserver/svn/testrepo/format':そのようなファイルやディレクトリはありません。
[Sun Jan 01 14:41:45 2012] [エラー] [クライアント192.168.1.1]リソース情報を取得できませんでした。 [500、#0]
[日1月1日午後2時41分45秒2012] [エラー] [クライアント192.168.1.1]要求されたSVNファイルシステムを開くことができませんでした[500、#2]
[日月14時41分45秒2012年01] [エラー] [クライアント192.168.1.1]要求されたSVNファイルシステムを開くことができませんでした[500、#2]
と
[月1月2日午前7時20分40秒2012] [エラー] [クライアント192.168.1.109]リソース情報を取得できませんでした。 [301、#0]
[Mon Jan 02 07:20:40 2012] [エラー] [クライアント192.168.1.109]コレクションの要求には、URIに末尾にスラッシュが付いている必要があります。 http://ubuntuforums.org/showthread.php?t=1876156
-
を:私は正常にこのスレッドを使用して、バージョン1.7.2に私のSubversion SVNを更新したバージョン1.7.2
Subversionサーバーはバージョン1.7.2を返します
libapa che2-SVNもバージョン1.7.2
にはSubversion SVNを更新しました[301、#0]
を返します。しかし、それはまだ同じ問題を抱えている:(apache2のののaccess.logから)URLとIPが編集されています。
84.198.xxx.xxx - - [03 /月/ 2012:16:47:10 +0100] "GET/SVN/testrepo/HTTP/1.1" 200 551 "http://link.hidden.by.author:8080/svn/" の「Mozilla/5.0(Windows NTの6.1; WOW64; RV:8.0)Geckoの/ 20 $
127.0.0.1 - - [03 /月/ 2012:16:47:29 +0100] "OPTIONS/SVN/testrepo HTTP/1.1" 403 504 " - " "SVN/1.7.2ネオン/ 0.29.5"
84.198.xxx.xxx - - [03 /月/ 2012:16:52:49 +0100]「OPTIONS/SVN/testrepo HTTP /1.1 "403 510" - "SVN/1.7.2/TortoiseSVN-1.7.3.22386ネオン/0.29.6"
私は自分でファイルを変更しませんでした。
I:まだ、私は解決策にこれを要約するのapache2 RewriteEngine
を無効にすることによって、問題を解決
...私は欠けているコンフィギュレーションが存在する必要がありますSubversion SVNをバージョン1.7.2とlibapache2-svnモジュールにも更新しました。 WWWデータ(apacheのユーザーおよびグループ)
あなたはまた、新しいユーザーを作成することができます:私は、WWW-データへのレポことchown'dルート
として
私はレポを作成しましたWebDAVを動作させるためにはsvnグループにapache2ユーザ(www-data)を追加する必要があります。私はすべて(のchmod 775)
私はSSLを設定し、Apacheでバーチャルホストファイルにこのブロックを追加した
の/ etc/apache2のにグループのアクセス権を設定している
/サイト対応/デフォルト-SSL:
<Location /svn> DAV svn SVNParentPath /mnt/webserver/svn SVNListParentPath on AuthType Basic AuthName "Narwhal SVN" AuthUserFile /etc/apache2/svn_passwd RewriteEngine off <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>
- RewriteEngineオフがそのトリックでした。私がこのヒントを見つけた
:https://serverfault.com/questions/20169/webdav-on-centos-getting-403-error-when-attempt-to-upload
は、あなたの助けのために、あなたのすべてに感謝し、特別レイジーバジャー。ソリューションの
編集:上記溶液を掲示した後、私は新しい問題に遭遇します。私はそれを数分で解決することができました。
POSTコマンドを実行しようとしたときに無効なXML形式に関するエラーが発生した場合は、おそらくこれをdav_svn.confまたはapache2仮想ホストファイルに設定する必要があります。ただ、ディレクティブに追加します。
http://svnbook.red-bean.com/en/1.7/svn.ref.mod_dav_svn.conf.html
SVNAdvertiseV2Protocol On|Off New to Subversion 1.7, this toggles whether mod_dav_svn advertises its support for the new version of its HTTP protocol also introduced in that version. Most admins will not wish to use this directive (which is On by default), choosing instead to enjoy the performance benefits that the new protocol offers. However, whena configuring a server as a write-through proxy to another server which does not support the new protocol, set this directive's value to Off.
ありがとう、Lazy Badger、本当にまともなエラーメッセージが表示されます** svnから** svn:サーバーは、 'http://192.168.1.100/svn/testrepo'**のOPTIONS要求への応答として予期しない戻り値(403 Forbidden)を送信しました そのURLのsvnを参照できますが、取得できます – Vertongen
私はもう少しarroundを試してきましたが、私はSVN DAVのapache2設定に問題があると思うのですが、私は何かをコミットしようとすると、上記の403禁止されたエラーです。モジュール: ファイル:///プロトコルでプロジェクトをチェックアウトすることができます。ユーザーのホームフォルダのアクセス許可を設定し、そのユーザーをwww-dataグループ(hdd上のsvnフォルダのグループ)に追加すると、 。 再びHTTPを使用すると、同じERROR 403で失敗します。何か案は? – Vertongen
Pls、エラーメッセージのためのApacheエラーログをチェックしてください(それは*より詳細なことがあります) –