SVNリポジトリを管理するサーバーがあるとします。サーバー上の別の場所にSVNリポジトリディレクトリ(リポジトリの最新リビジョン)へのリンクを作成することは可能ですか?リポジトリ内のファイルは実際にサーバーにどのように保存されていますか?
私の意図は、リポジトリ/var/www/domain
内のフォルダへのシンボリックリンクをdomain
設定して、設計したWebサイトのファイルを作業中のマシンで行った変更と同期するための便利な方法を用意することです。
SVNリポジトリを管理するサーバーがあるとします。サーバー上の別の場所にSVNリポジトリディレクトリ(リポジトリの最新リビジョン)へのリンクを作成することは可能ですか?リポジトリ内のファイルは実際にサーバーにどのように保存されていますか?
私の意図は、リポジトリ/var/www/domain
内のフォルダへのシンボリックリンクをdomain
設定して、設計したWebサイトのファイルを作業中のマシンで行った変更と同期するための便利な方法を用意することです。
リポジトリをローカルの作業コピーにチェックアウトしてファイルを同期し、この作業コピー内でSVN更新コマンドを使用して更新をプルします。リポジトリに情報を送信するには、変更を加えた作業コピー内からcommitを使用します。Subversionサーバー上のSVNリポジトリファイルを直接混乱させないでください!!!
Webサイトとして提供できるリポジトリへの直接リンクを持つことはできません。
多くの人がコミット後のフックを使用してWebサイトを自動的にデプロイします。たとえば、このような方法についての記事がたくさんあります。
ただし、コミットごとにデプロイメントが完了するのを待つ必要があるため、実際には悪い考えになる可能性があります(デプロイメントプロセスが非常に高速でない限り、これは長くなる可能性があります)。その場合、最善の策は、たとえばJenkinsなどの継続的インテグレーションツールを使用することです。