4

Subversion と VisualSVN を使用してソース管理されたプロジェクトがあります。web.config のバージョンはサーバーと開発者のコ​​ンピューターで異なるため、ファイルをコンピューターに残しておき、Subversion によって無視されるようにします。svn:ignore に追加しましたが、まだ残っています (まだコミットしていないため、赤い感嘆符も付いています)。

ファイルシステムから削除せずにSubversionから安全に削除するにはどうすればよいですか

ありがとう、アディン

4

4 に答える 4

6

削除操作と無視操作の両方を実行する必要があります

  • 最初にローカルファイルのバックアップを作成します(@ibzが言ったように)
  • 次に、リポジトリからweb.configを削除します。
  • 次に、web.configを同じフォルダーにコピーして戻します
  • 最後にsvn:ignoreを使用して、Subversionがリポジトリに再度追加しようとしないようにします。

私はtortoisesvnを使用しているので、使用する必要のあるsvnコマンドを実際に伝えることはできませんが、tortoisesvnを使用すると次のようになります。

  • バックアップを作成する
  • ソース管理下のフォルダーでweb.configを右クリックし、TortoiseSVN|を選択します。消去
  • ソース管理下のフォルダーでweb.configを右クリックし、SVN Commit =>を選択します。この後、ファイルが実際にファイルシステムから削除されていることがわかります。
  • 上に移動し、ソース管理下のフォルダーを右クリックして、TortoiseSVN|を選択します。プロパティ
  • プロパティウィンドウで、新しい+プロパティ名 "svn:ignore"をクリックします。プロパティ値「web.config」。変更を受け入れる
  • 変更をコミットする

私の.netプロジェクトでは、svn:ignoreで次の除外を含めています:bin、obj、*。suo、*。user

于 2008-09-11T10:27:02.943 に答える
1
svn rm --force web.config
svn commit

これを行う前に、(web.config の) ローカル コピーを慎重にバックアップしてください。これは削除されるためです。

于 2008-09-11T09:40:33.757 に答える
0

ccnetでnantを使用してこの問題を解決しました。次の nant ビルド スクリプトは、web.test.config ファイルをローカルの web.config ファイルに置き換えます。

<?xml version="1.0"?>
    <project name="Project1" default="build">
      <target name="init" depends="clean" />
      <target name="clean" />
      <target name="checkout"/>
      <target name="compile"/>
      <target name="deploy"/>
      <target name="test"/>
      <target name="inspect"/>
      <target name="build" depends="init, checkout">
        <call target="compile" />
        <call target="inspect" />
        <call target="test" />
        <call target="deploy" />
      </target>

      <copy file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config" 
          tofile="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.config" 
          overwrite="true" 
       />
       <delete file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config" />

    </project>

NAnt コピー タスク

于 2010-04-21T17:22:29.057 に答える