2009-08-26 12 views
1

私は現在、他の人から継承したプロジェクトを維持しています.SVNリポジトリはちょっと混乱しています。私はそれを掃除し、そのほとんどをきれいにしましたが、管理者がアプリケーション内のWebフォーム経由でファイルをアップロードできるフォルダがレポにあります。現在のところ、このフォルダはSVNにあり、SVNにはいくつかの画像が含まれています。 SVNリポジトリが私たちのコードに使用されるはずですが、私は可能な限りクライアントの資産をそこから守りたいと思っています。サーバから削除せずにSVNからディレクトリを削除する

しかし、私はローカルでSVNからディレクトリを削除する方法を見つけることができないし、後でsvn upを実行するときにサーバーから削除されることはありません。私は削除しようとしたが、tortoisesvnで無視しますが、ディレクトリはまだサーバーから削除されました。

SVNがこれをやっているのは、サーバー上のコピーをリポジトリ内のコピーと一致させたいからです。そして、私はちょうど途中でディレクトリの名前を変更すること、更新を行うこと、そして名前を変更することではない。私はちょうど誰かが実際にこれを行う方法を知っているのだろうか?

+0

私は実際にローカルコピーで作業して、ローカルで削除するには、それをコミットして、通常の 'のsvn up'と運用サーバーを更新しようとしたんです。しかし、同じ問題が、あなたが 'svn delete'を使ってサーバ上でそれを削除しようとしているところで記述した状況で起こり、それをコミットします。 –

+0

ええ、私はちょうどコメントを書いた後これを理解しています。私の編集された答えで私の提案を参照してください。 – gimpf

答えて

1

Subversionではこれを行う方法はありません。あなたができることは、そのディレクトリに手動でファイルを作成し、Subversionがそれを削除しようとすると失敗するでしょう。

1

sparse checkoutsを使用できます。この機能を使用すると、チェックアウトするディレクトリを選択できます。クライアントは更新したくないディレクトリを覚えており、更新を取得せず、このフォルダのチェックアウトも作成しません。これは作業コピーごとに行う必要があります。

[編集] [OK]を、申し訳ありません、今これを再び読んだ後、私は少し混乱しています。あなたは、開発者の作業コピーのチェックアウトのためのフォルダを削除したいが、それをWebサーバの作業コピーに残したいのですか?サーバーと開発者のチェックアウトに、別のリポジトリまたは異なるベースディレクトリを使用する方法はありますか?ような何か:

  • DEV/
    • トランク/支店/タグ/
      • のsrc/
  • のres/
    • IMG/ [/エジT]
関連する問題