2009-06-27 30 views
17

私はsvnの下にウェブサイトを持っています。ライブウェブサイトに現在あるリポジトリにパッチを当てたいのです(実際にはライブウェブサイトのsvn updateを効果的に呼び出す)が、プロダクションWebサイトのすべてのフォルダにある.svnディレクトリ。svnのチェックアウトと.svnディレクトリのない更新

バージョン情報を持つ.svnフォルダがバージョン管理下のファイルと同じディレクトリにないようにsvnを設定する方法はありますか?あなたはこの方法(http://toroid.org/ams/git-website-howtoに応じて)を作成し、作業ツリーをデタッチし、プロジェクトに更新をプッシュすることができますgitので

は、私は基本的にはSVNで似た何かをできるようにしたいです。

+0

私は先端に感謝して、gitの追跡ウェブサイトのためのrsyncを考えていました。 P.S. svnは単なる進化的なステップでしたが、今は歴史的な興味があります。再度、感謝します! –

答えて

37

svn exportcheckoutではなく.svnディレクトリなしで同様に動作します。しかし、あなたはupdateのような構造にすることはできませんので、それはsvn作業コピーではありません。

.svnディレクトリへのアクセスを許可しないようにWebサーバーを設定し、checkout + updateメソッドを使用することもできます。また、ウェブサイトのgitのミラーを作成するためにgit-svnを使用することができ

[email protected]:~$ svn export --non-interactive --force "<URL>" <directory> 
+1

2番目のオプションの実行方法については、この質問を参照してください。http://stackoverflow.com/questions/214886/how-do-i-hide-directories-in-apache-specifically-source-control –

7

".svn"ディレクトリをコピーしないように設定されているrsyncはどうですか?

rsync --exclude=.svn local_svn_copy webserver:site/

これは、Webサーバのコピーを更新するために再実行することができます。

1

を繰り返し使用する場合、「作業コピー」を更新するための非常に効率的で簡単ではない方法になりリンクした記事に記載されている方法を公開してください。明らかに、これは単純な解決策ではありません。

1

と:laaltoはsvn exportを述べたように

2

のhttpd.conf:現実に

<Directory ~ "\.svn"> 
    Order allow,deny 
    Deny from all 
</Directory> 
関連する問題