web-dev-qa-db-ja.com

SVNで誤ってタグ付けされたディレクトリを削除するにはどうすればよいですか?

間違ったタグを間違って作成したプロジェクトFooがあります。 「rMMDDYYYY」と表示されるはずですが、代わりに「YYYYMMDD」とタグ付けしました。変更をコミットした後、自分の間違いに気付きました。タグディレクトリの下のYYYYMMDDフォルダーを削除し、代わりにrMMDDYYYYフォルダーを残します。つまり.

before:foo/foo/trunk/foo/branches/foo/tags/foo/tags/YYYYMMDD/foo/tags/rMMDDYYYY

後:foo/foo/trunk/foo/branches/foo/tags/foo/tags/rMMDDYYYY

どうすればこれを行うことができますか?前もって感謝します!

48
freakwincy

ディレクトリを削除する場合は、svn rmコマンド:

svn rm foo/tags/YYYYMMDD
51
Erik Schierboom
svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"

最適なアプローチです。 こちらも参照

41
Eddie

不要なタグを削除し、同じ名前または別の名前で新たに作成してください。 tortoisesvnがある場合は、リポジトリブラウザーからディレクトリを削除するのと同じくらい簡単です。次に、新しいタグを作成します。

15
shikhar

ディレクトリを削除して再度追加することはできないと考えています(おそらく作業コピーが変更されたためです)。したがって、少なくとも2つのオプションがあります。

  1. タグ付きリビジョンをチェックアウトし、リポジトリから削除し、目的の場所に再度追加します。
  2. 使用 svn mvコマンド: http://svnbook.red-bean.com/en/1.0/re18.html

Subversionでタグを作成しても、実際にはファイルがコピーされないことに注意してください。ファイルを指すディレクトリエントリを作成するだけです(「格安コピー」を参照: http://svnbook.red-bean.com/en/1.0/ch04s02.html )。したがって、必要はありません。リポジトリを肥大化する心配があります。

Subversion Book( http://svnbook.red-bean.com )は、非常に明確で完全なリファレンスです。まだ読んでいない場合は、おそらく豊富な情報であることがわかります。

がんばろう!

5
Adam Liss