回答:
Apacheを使用している場合:
<Directory ~ "\.svn">
Order allow,deny
Deny from all
</Directory>
これ.svnにより、(ブラウザを使用して)リモートからディレクトリにアクセスできなくなりますが、プロジェクト(およびsvn機能)を維持できます。
ところで、あなたは置き換えることができる\.svnため\.gitか、\.cvsあなたが転覆よりも別の何かを使用している場合。
.svnそう呼ばれるディレクトリと一致します。
.svnフォルダーへのアクセスを拒否するように、Apacheの設定を変更する必要があります。このスレッドには詳細情報があります/programming/398008/deny-access-to-svn-folders-on-apache
SVNからライブサイトにコードをエクスポートしたい...
svn updateそのために使用しないでください。updateは、コードをエクスポートするのではなく、作業コピーの更新で使用するためのものです。svn export指定されたリポジトリからクリーンなディレクトリツリーをエクスポートするため、代わりに使用してください。
この--forceフラグにより、エクスポートで既存のファイルを上書きできます。
exportます。これには、リポジトリの新しいコピー全体を常に取得する必要があるためです。これは、小さな接続(Webサーバーがホストされているサーバーなど)上の大きなレポである場合は面倒です。 SVNリポジトリはローカルオフィスにあり、1Mbのリンクで共有されています)。update毎回すべてを取得する必要がないことを意味します。
私はそれらをプロダクション/ライブサイトに入れません。Coz私や他の開発者がライブコードを編集することの悪い考えを忘れないようにしてください。私のインストールスクリプトは、.svnファイルを除外します。
svn exportそれらを使用せず、それらをフィルタリングしないのですか?
Capistranoなどの適切なデプロイメントシステムを調べる必要があります。つまり、本番サーバーはsubversionを必要とせず、複数のサーバーにデプロイしてカスタムロジックをデプロイメントに追加できます。また、展開のロールバックも比較的簡単になります。