2012-02-29 16 views
4

私は定期的にサイトを公開しています。しかし、今日、私は、既存の.cshtmlカミソリファイルを新しいバージョンで上書きしないことに気付きました。私は公開し、フォルダを見て、ファイルがまだ古くなっているのを見ます。ファイルを削除して公開すると、新しいバージョンがそこに置かれます。しかし、ファイルがすでに存在する場合、ファイルは上書きされず、制作ウェブサイトは最新ではありません。私は '公開前にファイルを削除する'というオプションを試してみましたが、フォルダを削除できないというアクセスエラーが発生します。フォルダ全体を削除しようとしましたが、.svnフォルダがなくなり、バージョンコントロールが認識されません。asp.net mvc publishはcshtmlファイルを上書きしません

公開コマンドで.cshtmlファイルを最新のバージョンで上書きする方法はありますか? (注意:dllファイルは上書きされます)

+0

プロダクションサーバーに.SVNフォルダがある場合は、何か間違っている必要があります。出版されたウェブサイトを別のフォルダに移動することを検討するかもしれませんか? –

+0

どのように公開していますか? Web配置設定を使用してVisual Studioから? –

+0

公開するには、私はVSの中にいるので、プロジェクトを右クリックし、ファイルシステムを使用して「公開」を選択します。 – user441058

答えて

2

Read-Only属性のように見えますが、上書きできません。 VS出力ウィンドウでエラーの兆候を確認します。

アドバイス:生成されたファイル(公開されたファイルを含むフォルダも含む)をソース管理に含めないようにしてください。 VCSツールは通常、作業するファイルをロックする傾向があります。

Test/Prodサーバに.svnファイルを置くことも良い考えではありません。

+0

.cshtmlファイルを右クリックして[プロパティ]を選択すると、読み取り専用のチェックボックスがオフになります。 また、サーバー上に.svnファイルを置くことは良い考えではないのですか?サーバーはリモートサーバーであり、ファイルのコピー/貼り付けは大きな痛みです。しかし、サーバに遠隔操作して右クリックすると、更新された最新のファイルを入手するのは簡単です。 – user441058

+0

.svnファイルはVCSファイルであり、特にターゲットサーバではプロジェクトに属していません。また、セキュリティ上のリスクもあります。 –

+0

@ user441058:SVNは公開を考慮して設計されておらず、多くの場合、ファイルへのアクセスに大きな問題がある可能性があります。おそらくあなたの質問はそのようなものです。 –

3

出力ディレクトリにコピーを常にコピーに設定しましたか?

ビルドアクション=コンテンツも使用します。

関連する問題