web-dev-qa-db-ja.com

TortoiseSVNエラー:URLのリポジトリに接続できません

TortoiseSVNを使用して、RHELサーバーで新しく作成されたリポジトリに接続しています。やった svnadmin create reponame rootとしてリポジトリを作成します。 TortoiseSVNを使用してリポジトリをチェックアウトして、ファイルを追加したいだけです。

Mod_dav_svnをインストールし、リポジトリに接続してチェックアウトできるようになりました。ローカルマシンで、ディレクトリにファイルを追加し、コミットを試みました。ただし、TortoiseSVNは

Can't open file '/Subversion/langantiques/db/txn-current-lock': Permission
denied

これを修正するにはどうすればよいですか?

2
SidC

Rootとしてリポジトリを作成し(umask、BTWを使用)、後でfile:///プロトコルを使用してローカルユーザーとしてWアクションを使用してリポジトリにアクセスしようとした場合(言及されているすべての部分文は重要通常の権限の問題:svnプロセスを実行するユーザーには、リポジトリを操作するための十分な権限が必要です。必要に応じて、chown、chmod、またはchgrp repo dir(私はあなたのFSを見るシャーマンではありません)

リポジトリがApacheによって提供されている場合-httpdプロセスには、リポジトリに対する+ r + w権限が必要です

3
Lazy Badger

リポジトリをリモートノードに提供するために何かが必要になります。 3つの主なオプションがあります。

  1. svnserve

    これは、リポジトリへのアクセスを許可するポート3690で実行される単純なサービスです。それはかなり基本的なものです。アクセス許可の設定を適用できますが、ネットワークトラフィック(パスワードを含む)は暗号化されません。サービス(おそらくサーバーに既にインストールされている)を実行してから、svn:// URLを使用してチェックアウトを実行します。

  2. WebDAV

    このオプションには、Webサーバー(おそらくApache、mod_dav_svnモジュールを使用)が必要です。 Webサーバーのセキュリティ(認証と暗号化)とアクセス制御を構成できます。このため、これはおそらく最も柔軟なオプションです。これを確認するには、http://またはhttps:// URLを使用します。

  3. SSH

    このオプションは、おそらくすでに構成済みのSSHセットアップを使用します。このようにして、優れた認証と暗号化を実現します。ただし、これはLinuxユーザーを使用しているため、SVNアクセスは許可するがShellアクセスは許可しないユーザーをロックするには、いくつかのフープをジャンプする必要があります。これには、SSH接続を機能させるためにいくつかのラングリングも必要です-前回私がそれをいじったときは、カメにplink.exeファイルを PuTTY から供給しました。これにはsvn+ssh:// URLでアクセスします。

2
Shane Madden

ここにいくつかの問題があります-かなり複雑な証明書/ PVTキー操作がいくつかありますが、plink /ページェントでは完全に許容できるものの、ややこしいかもしれません。サーバー上のSVNは完全に問題なく実行可能ですが、TortoiseSVNフックアップは見事に機能します。

理論的には、PuTTY ssh構成が機能している場合、TortoisePlinkコマンドラインに「load」を含めることで、設定->ネットワーク-> SSHシェルエントリにドロップすることで接続できるはずです。 「すべき」という言葉に注目してください。

私は、HowTo/FAQ/TortoiseSVNの宣伝文句(/ etc/svnserverパラメーターを改ざんするためにサーバーでroot権限を必要とするものを保存します)のすべてのステップを試しましたが、これまでのところまったく機能しません。約2週間半の作業の結果、「URLにあるリポジトリに接続できません...」というメッセージが表示されます。しかし、SVN環境は夢のように機能し、plinkとPuTTYは完全に機能し、SVN情報行から直接プルしたSVNルートパス(余分なfile:///プレフィックスを除く)。

私は、文学でそれを言及することを誰も考えなかったほど明白である何か間違いがあると確信しています。

0
DaveL