2012-01-01 10 views
0

ここ数日、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 SVNを更新しました[301、#0]


  • Subversionサーバーはバージョン1.7.2を返します

  • libapa che2-SVNもバージョン1.7.2

を返します。しかし、それはまだ同じ問題を抱えている:(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. 
      

    答えて

    0

    file:///は純粋なローカルアクセスメソッドです。セキュリティチェックはなく、Apache DAVは使用しません。

    svn co http://...を試してみて、その結果、匿名の読み取りアクセス権を持つ私の作業テストレポからチェックアウトの

    >svn co http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/ 
    A trunk\Hello.en.txt 
    A trunk\Hello.fr.txt 
    A trunk\Hello.de.txt 
    U trunk 
    Checked out revision 32. 
    

    結果

    +0

    ありがとう、Lazy Badger、本当にまともなエラーメッセージが表示されます** svnから** svn:サーバーは、 'http://192.168.1.100/svn/testrepo'**のOPTIONS要求への応答として予期しない戻り値(403 Forbidden)を送信しました そのURLのsvnを参照できますが、取得できます – Vertongen

    +0

    私はもう少しarroundを試してきましたが、私はSVN DAVのapache2設定に問題があると思うのですが、私は何かをコミットしようとすると、上記の403禁止されたエラーです。モジュール: ファイル:///プロトコルでプロジェクトをチェックアウトすることができます。ユーザーのホームフォルダのアクセス許可を設定し、そのユーザーをwww-dataグループ(hdd上のsvnフォルダのグループ)に追加すると、 。 再びHTTPを使用すると、同じERROR 403で失敗します。何か案は? – Vertongen

    +0

    Pls、エラーメッセージのためのApacheエラーログをチェックしてください(それは*より詳細なことがあります) –

    0

    あなたがhttp://servername/svnにブラウザをポイントしたときに何を見たのですか?

    一つ、SVNParentPathのは、その後、あなたが

    svnadmin create /path/to/repo/repo1 
    svnadmin create /path/to/repo/repo2 
    

    のようなリポジトリが今あなたがたURLに、アクセスすることができるかもしれ作成など/パス/に/レポ

    、あなたのリポジトリの親フォルダを指している必要があります

    http://servername/svn/repo1 ます。http://サーバー名/ SVN/repo2

    ひとつだけ、必ずApacheがあることを確認HTTPを使用してホストの外部からアクセスし、iptablesが実行されていない(またはそのためのルールを作成しています)0.0.0.0をリッスンします。

    ありがとうございました。

    +0

    私はFirefoxでhttp://192.168.1.100/svn/を参照すると私が手をチェック: "リポジトリのコレクション * testrepo/ Powered by Subversionバージョン1.6.12(r955767)。 "testrepo"リンクをクリックすると、 "project"というフォルダが表示され、そのリンクはその "project"内の1つのファイルの内容につながります。このファイルはランダムな文字列を持つtxtファイルです。私はSVNマシンのHDDから "svn co file:/// path/to/repos/project"コマンドを使ってそのファイルをコミットしました。 – Vertongen

    関連する問題