SQLとSubversionに基づいて自分のプログラムのデプロイメントツールを作成しました。フォルダを "削除"して同じ名前のフォルダを追加するにはどうしたらいいですか?
私はさまざまなバージョンのアプリケーションを作成し、それらの情報がSQLに格納されている間にSubversionで保存することができます。
「展開ツール」がかなりうまく動作するまで、問題が見つかりました。
アプリケーションのバージョンを作成するときに、ヘッドリビジョンをチェックアウトし、これを自分のプログラムで視覚化します。 最新のバージョンは、ファイルやフォルダの削除、名前の変更、追加や上書きによって編集することができます。
言って、私は自分の作業コピーに次のツリー構造を持っている場合:
- ProgramFiles
- Assemblies
- Data
- Type 1
- ...
- Type 2
- ...
- Type 3
- ...
私は1つのディレクトリ(Data)を交換したいです。これは、svn deleteとその後にDirectory.Deleteを呼び出します。なぜなら、 "svn delete"は、コミットを行うときに削除のためのフォルダをマークするだけだからです。 新しいサブフォルダとファイルで "Data"という名前のフォルダをもう一度追加したいのですが、 "作業コピーの管理領域がありません"という例外が発生します。 私が問題を言うことができる限り、ProgramFilesの下にある.svnディレクトリには、このフォルダを読み取った場合、フォルダDataが削除されるという情報が格納されています。
私はフォルダを追加する前にコミットできることも知っていますが、それは私のリビジョン番号を "安定していないバージョン"で増加させるでしょう。
どのように私はこの問題を解決することができますか?
1つのサブフォルダの名前が削除されたサブフォルダの1つと等しい場合は、サブフォルダと同じ問題が発生します。 –
@Robin:ooh、nasty。じゃあ心配しないで。 –