0

私は Mac Mini (Mavericks) を使用して、file:/// プロトコルを使用してローカル ネットワーク経由でアクセスされる svn リポジトリをホストしています。同じ Mac の作業コピーからコミット、更新などを行うことができます。また、Windows 7 マシンの作業コピーからコミット、更新などを行うこともできます。ただし、Win 7 マシンからコミットしてから、Mac mini で作業コピーを svn update しようとすると、エラーが発生します。

svn: E180001: Unable to connect to a repository at URL 'file:///Volumes/LaCie/svnRepos/sftpbot' svn: E180001: Unable to open an ra_local session to URL svn: E180001: Unable to open repository 'file:/ //Volumes/LaCie/svnRepos/sftpbot' svn: E000013: ファイルを開けません '/Volumes/LaCie/svnRepos/sftpbot/db/current': 許可が拒否されました

回避策は、Finder を使用して file:///Volumes/LaCie/svnRepos に移動し、[情報を取得] を実行して、[囲まれたアイテムに適用] を実行し、[すべてのユーザー] に読み取りと書き込みのアクセス許可を付与することです。その後、Mac で作業コピーを更新できますが、作業コピーを更新する必要があるたびにこの手動の手順を実行したくありません。

max で使用されている svn クライアントは svnx です。

グーグルで検索したり、手動で読んだりしても役に立ちませんでした。何が起こっているのか、どうすれば修正できるのか誰か知っていますか?

前もってありがとう、ガレス

4

1 に答える 1

1

これはおそらく、ネットワーク共有の構成の機能です。パーミッションの詳細なしで、これを希望どおりに動作するように構成する優れた方法があるかどうかはわかりません。ただし、ファイル共有で Subversion リポジトリを使用することは、実際にはお勧めできません。ロック、Subversion バージョンの不一致 (理解できない形式の古いクライアントを使用したい場合)、そしてもちろんパーミッションの問題で問題が発生する可能性があります。

SVNサーバーをセットアップする他のマシンでリポジトリをホストするために、ネットワーク共有を指しているfile://を使用するのではなく、お勧めします。利用可能な情報に基づいて、どのサーバーが適切かをアドバイスするのは困難です。SVN Book の サーバーの選択 セクションを参照してください。

つまり、最も簡単な方法は ssh 経由の svnserve かもしれません。Mac でこれを行うには、Mac のシステム環境設定の [共有] ペインでリモート ログインを有効にし、他のマシンからリポジトリにアクセスするときに svn+ssh URL を使用するのと同じくらい簡単なはずです。URL の作成方法の詳細については、SVN Book の Tunneling over SSH セクションを参照してください。ユーザーには Mac のアカウントのユーザー名を、Mac にはパスワードを使用できます。

Windows で使用しているクライアントについては言及していませんが、TortoiseSVN には、svn で svnserve を使用するためのセットアップに関する指示があります。

于 2014-01-08T07:05:04.510 に答える