https://help.ubuntu.com/8.04/serverguide/C/Subversion.html のすべての手順を実行しましたが、実行しようとすると:
svn co https://localhost/svn
私は得る:
svn: Repository moved permanently to 'https://localhost/svn/'
...そして私がするとき:
svn co https://localhost/svn/
もう一度同じエラーが発生します。私が試してみると:
svn co https://localhost/svn/testrepo
私は得る:
svn: Could not open the requested SVN filesystem
Apacheログには次のように表示されます。
can't open file /home/myname/testrepo/testrepo/format
私のApache2.confには次のものがあります。
<Location /svn>
DAV svn
SVNParentPath /home/myname/testrepo
SVNListParentPath On
AuthType Basic
AuthName "myrepo"
AuthUserFile /etc/Subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
<LimitExcept>
</Location>
以前、「parentpath」ではなく「SVNPath」を試してみましたが、うまくいきませんでした。
助けてください、私は必死です!考えられるパスのすべての組み合わせを試しました...
SVNParentPathは、リポジトリを含むディレクトリではなく、リポジトリを直接指しているようです。
ホームフォルダにprojectsというフォルダを作成します
mkdir /home/myname/projects
リポジトリをprojectsに移動します。
mv /home/myname/testrepo /home/myname/projects
projectsの所有権をwww-dataに変更します。
Sudo chown -R www-data:www-data /home/myname/projects
Apache2.confで、SVNParentPathの宣言を次のように変更します。
SVNParentPath /home/myname/projects
Apacheサーバーを再起動します。
次に、リポジトリをチェックアウトしてみてください。
svn co https://localhost/svn/testrepo
Windowsユーザーの場合(誰かがWindowsで同様の問題を抱えている場合):
問題はファイルアクセス許可である可能性があります。
Apacheがファイルを読み書きできる場所にリポジトリを移動することで、問題を解決しました。私の場合(CollabNet Subversion Edge)、パスはC:\csvn\data\repositories
。
SVNParentPathディレクトリに移動しますここで私のディレクトリパスは/ var/www/svnです
cd/var/www/svn /
SVNParentPathの下にリポジトリを作成します
svnadmin create repo_name
Apacheに許可を与える
chown -R Apache:apache repo_name /
SVNユーザーを作成する
htpasswd -m /etc/httpd/conf/.htpasswdユーザー名
権限の割り当て
vi/etc/svnusers [repo_name:/]
username = rw
Apacheサービスを再起動します
サービスhttpd再起動