21

TortoiseSVN を使用してサブフォルダの「チェックアウトを解除」するにはどうすればよいですか?


私が試したこと:

最初の 2 つのオプションは最初は機能しているように見えましたが、最上位のフォルダーで [変更の確認] をクリックすると、サブフォルダーとその内容が "missing"であることがわかりました。もちろん、これは私が望むものではありません。

わかりやすくするために、フォルダー構造の関連部分は次のようになります。

//Repository/trunk/...
//Repository/branches
                     /some-feature-branch1/...
                     /some-feature-branch2/...
                     /some-feature-branch3/...
                     /some-feature-branch4/...
                     etc.

過去に私は次のことをしました:

  • //Repository/branchesコンテンツを再帰的に取得せずに、フォルダーをローカルでチェックアウトします。
  • 一部の (ただしすべてではない) 機能ブランチ サブフォルダーの個別のチェックアウトを作成

-say- をローカル ディスクから削除しようとしてsome-feature-branch3いますが、「branches」フォルダーの変更をチェックすると、常にサブフォルダーのステータスが「missing」になります。

TortoiseSVNを使用してこれを修正する方法を好むことに注意してください。ただし、それが不可能な場合は、コマンドラインでの修正が受け入れられる代替手段になります。

4

2 に答える 2

39

SVN 1.7ではできますsvn up --set-depth exclude some-feature-branch3(SVN 1.6でできるかどうかはわかりません)。

Tortoise では、右クリックsome-feature-branch3-> [Update to Revision] -> [Update Depth: Exclude] -> [Make Depth Sticky] を選択できます。

1.6 でそれができない場合は、同じトリックを depth でのみ実行できますempty。ディレクトリ自体は離れますが、ほとんどの実用的な目的には十分な空になります。

于 2012-06-04T10:49:11.743 に答える
21

フォルダを右クリックして、「リビジョンに更新...」に移動します。ポップアップするダイアログで、更新の深さを「除外」に設定します。(注、これはフォルダーに対してのみ機能するようです。)これにより、作業コピーから削除されますが、リポジトリには影響しません。Tortoise は、更新中にそれを更新しようとしないことを知っているだけです。

元に戻すには、親フォルダー (またはその親など) を右クリックして、[Repo Browser] を選択します。除外されたフォルダーを見つけて右クリックし、[アイテムをリビジョンに更新] を選択します。同じダイアログが表示されます。今回は、「作業コピー」と表示されていることを確認してください。

于 2012-06-04T10:51:08.093 に答える