TortoiseSVNでブランチを削除するにはどうすればよいですか?
Repository Browser
除去される?任意のフォルダーを右クリックし、「Repo-browser」を選択して、左側のパネルでブランチを見つけます。そこから、リポジトリで「削除」コマンドを直接発行できます。
私の知る限り、おそらく作業コピーを破壊するため、作業コピーの一番上のフォルダー*で削除コマンドを発行することはできません。
(*)もちろん、ブランチが内部フォルダーの場合、作業コピーからブランチを削除できます。 https://svn.example.com/repo/project/branches
の代わりに https://svn.example.com/repo/project/branches/feature-blah
。
SVNブック(「Subversionを使用したバージョン管理」)で ブランチの削除と復元 の方法を説明しています。
次のようなリモート削除を提案しますが
$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
-m "Removing obsolete branch of calc project."
ローカルで実行することもできます(TortoiseSVN>削除コマンドを使用)。
本で述べたように、いつでもブランチを復元できるので、予期しない結果が生じることはありません。
TortoiseSVNでブランチを削除するにはどうすればよいですか?
これを行うには複数の方法がありますが、Tortoiseでの長年の経験の後、Repository Browserを使用した削除が最も面倒な方法であることがわかりました。
作業コピーを右クリックして、Repo-browserを開きます。
ブラウザは次のようになります。
アイテムを右クリックして、削除することを選択します。その後、コミットの要約を求められます。根拠を入力し、[OK]をクリックします。
ブランチの作業コピーとリポジトリ内のフォルダーを削除するだけでいいですか?
ブランチを独自にチェックアウトした場合、つまり、そのブランチに独自の.svn
フォルダーがある場合、技術的には作業コピーを削除する必要はありません。このシナリオでは、操作の順序は重要ではありません。
ブランチのローカル作業コピーを最初に削除する必要がありますか、それともリポジトリブラウザーからブランチフォルダーを削除する必要がありますか?
削除するアイテムが大きなツリーの一部としてチェックアウトされている場合-たとえば、/branches
フォルダー全体を1か所でチェックアウトしている場合-リポジトリブラウザーで削除してから作業コピーをsvn更新することをお勧めします削除をピックアップします。