私が取り組んでいる2つのマシンがあります:
- Windows クライアント (開発マシン)
- Linux Web サーバー (Ubuntu)
Linux サーバーには、Apache、Samba、および SVN をインストールしました。
Windows から Web ファイルにアクセスできるように、htdocs/ ディレクトリにマップする samba 共有を作成しました。
以下は、私のワークフローを示しています。
- Linux サーバーのコマンド ラインから、Web プロジェクトの作業コピーをリモート サーバーからローカル Linux サーバーの htdocs ディレクトリにチェックアウトします。
- Windows マシンでは、これらのファイルに (samba を使用して) アクセスし、エディターで編集して、Web ブラウザーでテストします。
- Linux マシンに戻り、自分の作業をリモート サーバーにチェックインします。
私が抱えている問題は、現在、Samba 経由で Windows ボックス上のファイルを編集できるようにするには、ファイルの所有者を nobody (apache ユーザー) に変更し、Samba 共有を SHARE パーミッションを使用するように設定する必要があることです。
SVN を使用してコミットや更新などをしようとすると、Linux ユーザーが「nobody」ではなく、そうする権限がないため、できません。したがって、ルートになってSVN [コマンド]を実行し、すべてのファイルを「nobody」に戻して、Windowsで編集できないようにする必要があります。
私ができるようにしたいのは、SVNコマンドが機能し、Windows(samba経由)でもこの同じユーザーを使用できるようにするローカルLinuxユーザーがWebファイルを所有することです。
Windows と Linux のユーザーを一致させる方法はありますか?