web-dev-qa-db-ja.com

ブランチを削除する

TortoiseSVNでブランチを削除するにはどうすればよいですか?

  1. ブランチの作業コピーとリポジトリ内のフォルダーを削除するだけでいいですか?
  2. ブランチのローカル作業コピーを最初に削除するか、Repository Browser 除去される?
55
John

任意のフォルダーを右クリックし、「Repo-browser」を選択して、左側のパネルでブランチを見つけます。そこから、リポジトリで「削除」コマンドを直接発行できます。

私の知る限り、おそらく作業コピーを破壊するため、作業コピーの一番上のフォルダー*で削除コマンドを発行することはできません。

(*)もちろん、ブランチが内部フォルダーの場合、作業コピーからブランチを削除できます。 https://svn.example.com/repo/project/branches の代わりに https://svn.example.com/repo/project/branches/feature-blah

87

SVNブック(「Subversionを使用したバージョン管理」)で ブランチの削除と復元 の方法を説明しています。

次のようなリモート削除を提案しますが

$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Removing obsolete branch of calc project."

ローカルで実行することもできます(TortoiseSVN>削除コマンドを使用)。

本で述べたように、いつでもブランチを復元できるので、予期しない結果が生じることはありません。

12
AndiDog

TortoiseSVNでブランチを削除するにはどうすればよいですか?

これを行うには複数の方法がありますが、Tortoiseでの長年の経験の後、Repository Browserを使用した削除が最も面倒な方法であることがわかりました。

作業コピーを右クリックして、Repo-browserを開きます。

enter image description here

ブラウザは次のようになります。

enter image description here

アイテムを右クリックして、削除することを選択します。その後、コミットの要約を求められます。根拠を入力し、[OK]をクリックします。

ブランチの作業コピーとリポジトリ内のフォルダーを削除するだけでいいですか?

ブランチを独自にチェックアウトした場合、つまり、そのブランチに独自の.svnフォルダーがある場合、技術的には作業コピーを削除する必要はありません。このシナリオでは、操作の順序は重要ではありません。

ブランチのローカル作業コピーを最初に削除する必要がありますか、それともリポジトリブラウザーからブランチフォルダーを削除する必要がありますか?

削除するアイテムが大きなツリーの一部としてチェックアウトされている場合-たとえば、/branchesフォルダー全体を1か所でチェックアウトしている場合-リポジトリブラウザーで削除してから作業コピーをsvn更新することをお勧めします削除をピックアップします。

5
Stephen Kennedy