TortoiseSVNを使用して、RHELサーバーで新しく作成されたリポジトリに接続しています。やった svnadmin create reponame
rootとしてリポジトリを作成します。 TortoiseSVNを使用してリポジトリをチェックアウトして、ファイルを追加したいだけです。
Mod_dav_svnをインストールし、リポジトリに接続してチェックアウトできるようになりました。ローカルマシンで、ディレクトリにファイルを追加し、コミットを試みました。ただし、TortoiseSVNは
Can't open file '/Subversion/langantiques/db/txn-current-lock': Permission
denied
これを修正するにはどうすればよいですか?
Rootとしてリポジトリを作成し(umask、BTWを使用)、後でfile:///プロトコルを使用してローカルユーザーとしてWアクションを使用してリポジトリにアクセスしようとした場合(言及されているすべての部分文は重要)通常の権限の問題:svnプロセスを実行するユーザーには、リポジトリを操作するための十分な権限が必要です。必要に応じて、chown、chmod、またはchgrp repo dir(私はあなたのFSを見るシャーマンではありません)
リポジトリがApacheによって提供されている場合-httpdプロセスには、リポジトリに対する+ r + w権限が必要です
リポジトリをリモートノードに提供するために何かが必要になります。 3つの主なオプションがあります。
svnserve
これは、リポジトリへのアクセスを許可するポート3690で実行される単純なサービスです。それはかなり基本的なものです。アクセス許可の設定を適用できますが、ネットワークトラフィック(パスワードを含む)は暗号化されません。サービス(おそらくサーバーに既にインストールされている)を実行してから、svn://
URLを使用してチェックアウトを実行します。
WebDAV
このオプションには、Webサーバー(おそらくApache、mod_dav_svnモジュールを使用)が必要です。 Webサーバーのセキュリティ(認証と暗号化)とアクセス制御を構成できます。このため、これはおそらく最も柔軟なオプションです。これを確認するには、http://
またはhttps://
URLを使用します。
SSH
このオプションは、おそらくすでに構成済みのSSHセットアップを使用します。このようにして、優れた認証と暗号化を実現します。ただし、これはLinuxユーザーを使用しているため、SVNアクセスは許可するがShellアクセスは許可しないユーザーをロックするには、いくつかのフープをジャンプする必要があります。これには、SSH接続を機能させるためにいくつかのラングリングも必要です-前回私がそれをいじったときは、カメにplink.exe
ファイルを PuTTY から供給しました。これにはsvn+ssh://
URLでアクセスします。
ここにいくつかの問題があります-かなり複雑な証明書/ PVTキー操作がいくつかありますが、plink /ページェントでは完全に許容できるものの、ややこしいかもしれません。サーバー上のSVNは完全に問題なく実行可能ですが、TortoiseSVNフックアップは見事に機能します。
理論的には、PuTTY ssh構成が機能している場合、TortoisePlinkコマンドラインに「load」を含めることで、設定->ネットワーク-> SSHシェルエントリにドロップすることで接続できるはずです。 「すべき」という言葉に注目してください。
私は、HowTo/FAQ/TortoiseSVNの宣伝文句(/ etc/svnserverパラメーターを改ざんするためにサーバーでroot権限を必要とするものを保存します)のすべてのステップを試しましたが、これまでのところまったく機能しません。約2週間半の作業の結果、「URLにあるリポジトリに接続できません...」というメッセージが表示されます。しかし、SVN環境は夢のように機能し、plinkとPuTTYは完全に機能し、SVN情報行から直接プルしたSVNルートパス(余分なfile:///プレフィックスを除く)。
私は、文学でそれを言及することを誰も考えなかったほど明白である何か間違いがあると確信しています。