28

私たちの部門は、Tortoise SVN 内で「SVN チェックアウト」オプションを使用することを計画しています。そのダイアログで、[このアイテムのみ] オプションを選択し、[アイテムを選択] ボタンをクリックして、チェックアウトするすべての関連ファイルを選択します。ユーザーが間違いを犯し、重要なファイルをチェックアウトするのを忘れたとします。戻ってトランクからそのファイル (またはファイルのリスト) を選択する最も簡単な方法は何ですか?

ここに画像の説明を入力

編集:

@Chadの回答に対する提案された変更:

A.) チェックアウトしているフォルダーまたはファイルの親フォルダーが作業コピーに存在しない場合は、次の手順を実行します。

  1. リポジトリのRepo-browserを開きます。
  2. 見逃されたファイルを右クリックし、[チェックアウト... ] を選択します。
  3. チェックアウト ディレクトリをファイルの移動先に修正/設定します (クリックしたフォルダのフォルダを、チェックアウトするフォルダ/ファイルの親フォルダに追加し、バックスラッシュ文字を使用していることを確認します)。
  4. [ OK]をクリックします。
  5. 「ターゲット フォルダが空ではありません」という警告が表示されます。空でないフォルダにチェックアウトするオプションを選択してください。

ファイルが作業コピーに追加されます。

免責事項: 手順 3 に従わない場合、チェックアウトしたファイルの作業コピーは、残りのファイルとは関係のない奇妙な場所に配置されます。

B.) チェックアウトしているフォルダーまたはファイルの親フォルダーが作業コピーに存在する場合は、次の手順を実行します。

  1. リポジトリのRepo-browserを開きます。
  2. チェックアウトするファイルの親フォルダーに移動します (「チェックアウト ディレクトリ」を修正する手順を回避します)。
  3. 見逃されたファイルを右クリックし、[チェックアウト... ] を選択します。
  4. [ OK]をクリックします。
  5. 「ターゲット フォルダが空ではありません」という警告が表示されます。空でないフォルダにチェックアウトするオプションを選択してください。

ファイルが作業コピーに追加されます。

編集#2:

@gbjbaanb の提案された回答に対する提案された更新:

新しいフォルダー/ファイルを作業コピーに含めるには:

  1. チェックアウトしたフォルダーのルート フォルダーを右クリック > [TortoiseSVN] を選択 > [Repo-browser] を選択
  2. 資格情報を入力します (TortoiseSVN > 設定 > 保存されたデータで認証がクリアされている場合) > [OK] をクリックします
  3. ファイル エクスプローラー パネルまたはリポジトリ ブラウザー ダイアログ内のファイル詳細パネルでアイテムを右クリック > [アイテムをリビジョンに更新] を選択 > [リビジョンに更新] ダイアログですべてのデフォルトを使用 > [OK] をクリック
  4. 資格情報を入力します (TortoiseSVN > 設定 > 保存されたデータで認証がクリアされている場合) > [OK] をクリックします

注: 追加するすべての新しいフォルダー/ファイルに対して、手順 3 と 4 を繰り返します。

免責事項: 新しいフォルダーまたはファイルを作業コピー/チェックアウト フォルダーに追加するだけであると仮定します。

作業コピーからフォルダー/ファイルを除外するには:

  1. 除外したいフォルダまたはファイルを右クリック
  2. Tortoise SVN > Update to Revision を選択します
  3. Update to Revision ダイアログの「Update Depth」セクションの下にある「Choose items...」ボタンをクリックします。
  4. 資格情報を入力します (TortoiseSVN > 設定 > 保存されたデータで認証がクリアされている場合) > [OK] をクリックします
  5. 関連するフォルダーまたはファイルのチェックを外し、[OK] をクリックします。

これは、私が非常に大きなリポジトリで使用した方法です。必要なときに必要なビットだけがチェックアウトされました。

4

2 に答える 2

42

ルートを右クリックして repo-browser を選択し、作業コピーにダウンロードする関連ビットを見つけ、右クリックして「リビジョンへの更新」を選択します。

ダウンロードしたアイテムを削除するには、作業コピーのアイテムを右クリックし、同じメニュー (リビジョンへの更新) を選択して、深さボックスから「除外」を選択します。

これは、私が非常に大きなリポジトリで使用した方法です。必要なときに必要なビットだけがチェックアウトされました。

于 2013-10-31T19:18:37.180 に答える
4

失われたファイルとフォルダーを作業コピーに追加する場合、次の 2 つのシナリオがあります。親フォルダーが見つからないシナリオと、親フォルダーが存在するシナリオです。

シナリオ 1 : 作業コピーに見つからないフォルダーまたはファイルの親フォルダーがありません

  1. リポジトリのRepo-browserを開きます。
  2. 見逃されたファイルを右クリックし、[チェックアウト... ] を選択します。
  3. チェックアウト ディレクトリをファイルの保存先に設定します。作業コピーの既存のフォルダーから、チェックアウトしているフォルダー/ファイルにつながる欠落しているフォルダーのパスを追加します。必ずバックスラッシュ文字を使用してください。
  4. [ OK]をクリックします。
  5. 「ターゲット フォルダが空ではありません」という警告が表示されます。空でないフォルダにチェックアウトするオプションを選択してください。

ファイルが作業コピーに追加されます。

免責事項: 手順 3 に従わない場合、チェックアウトしたファイルの作業コピーは、残りのファイルとは関係のない奇妙な場所に配置されます。

シナリオ 2 : 作業コピーには、失われたフォルダーまたはファイルの親フォルダーが含まれています

  1. リポジトリのRepo-browserを開きます。
  2. チェックアウトするファイルの親フォルダーに移動します (これにより、「チェックアウト ディレクトリ」を変更する必要がなくなります)。
  3. 見逃されたファイルを右クリックし、[チェックアウト... ] を選択します。
  4. [ OK]をクリックします。
  5. 「ターゲット フォルダが空ではありません」という警告が表示されます。空でないフォルダにチェックアウトするオプションを選択してください。

ファイルが作業コピーに追加されます。

于 2013-10-31T15:10:09.803 に答える