シンボリック リンクを介して同じサーバー上のバージョン管理されていないディレクトリのファイルに依存する、バージョン管理下にある Web サイト プロジェクトがあります。
現在、シンボリックリンクをリポジトリに保存しています。アイデアは、誰かが作業コピーを同じサーバーにチェックアウトした場合、プロジェクトの作業コピーを編集してテストしてから、リポジトリにコミットすることができるというものです。
彼らが作業コピーをチェックアウトすると、テスト時にサイト全体が機能するようにシンボリックリンクが正常に設定されます。
プロジェクトで作業するユーザーは Windows ユーザーなので、サーバーに samba 共有を設定し、Windows のネットワーク ドライブにマップしました。ネットワーク共有を介してサーバー上で作業コピーを直接編集し、TortoiseSVN を介してリポジトリに変更をコミットする前に Web ブラウザーでテストできます。
問題
私が抱えている問題は、Samba が期待どおりにシンボリック リンクを解決することですが、ユーザーが変更をリポジトリにコミットしようとすると、TortoiseSVN はリンクされたファイルがプロジェクトの一部であると見なし、ターゲット ファイルをシンボリック リンクではなくリポジトリにコミットしようとします。彼ら自身。
Samba でシンボリック リンクのサポートをオフにしてみました。つまり、リンクされたファイルにアクセスしたくないし、リンクされたファイルをリポジトリにインポートしたくないので、リンクされたファイルを解決できません。これの問題は、私が得ることですCan't stat '\\webserver\projects\working\project\symlinked_file.php'. Access is denied
シンボリックリンクの問題を除けば、他のすべては 100% 完全に機能します。ユーザーは、Web サイト プロジェクトを自分のマシンにチェックアウトして作業する (ただしテストはできない) か、開発 Web サーバーの自分のスペースにチェックアウトして作業し、完全にテストすることができます。そのため、ワークフロー プロセスを変更したくありません。シンボリック リンクの問題に対する解決策が必要なだけです。
どうもありがとう。