1

2 つのリポジトリから複数のアイテムをチェックアウトしようとしています。1 つのチェックアウトはルート フォルダーに移動し、別のチェックアウトはサブディレクトリにチェックアウトします。

構造:

    • ソース
      • 請求書.p
    • 編集済み
      • 請求書.r
    • フォーム
      • テンプレート
        • 請求書01.xml
        • 請求書01.png

ルート フォルダーを右クリックし、[SVN チェックアウト...] をクリックします。最初のリポジトリと同じ構造のinvoice.pとファイル (具体的には) をチェックアウトしています。invoice.rチェックアウト タイプのデフォルトは「Custom Depths」で、すべてうまくいきます。ソース フォルダーとコンパイル済みフォルダーは、チェック アイコン付きで表示されます。次に、2 番目のリポジトリから請求書ファイルを取得しようとしていますが、それらをチェックアウトする方法がわかりません。チェックアウト ディレクトリのフォルダを右クリックすることはできformsますが、どのように設定しても、常に間違った構造が表示されます。次に例を示します。

  • フォーム
    • テンプレート
    • フォーム
      • テンプレート
        • 請求書01.xml
        • 請求書01.png

root2 番目のリポジトリからチェックアウトするフォルダーを選択しようとすると、元のフォルダーsourcecompiledフォルダーは 2 番目のリポジトリに存在しないため、上書き/削除されます。フォルダーを 1 つずつ選択invoice01.xmlinvoice01.pngて移動することもできますが、プロジェクトによっては、個別にチェックアウトする必要がある項目が 30 ~ 40 ある場合があります。templates複数のアイテムをチェックアウトし、フォルダ構造を無視する簡単な方法はありますか?

4

2 に答える 2

0

作業コピーをネストすることはできません (これは、ここで行おうとしていることです)。唯一の例外は、内部の作業コピーが他のsvn:external場所を指して作成された場合です。

svn:externalリポジトリ ディレクトリにを作成し、それをroot呼び出してforms、リポジトリの URL を指すようにするとforms、試みていることを実行できます。そうでなければ、それは不可能です。

于 2013-04-29T19:43:56.870 に答える
0

ファイルが次のような同じルートの場所にある場合に、クエリに答えるには:

-forms
  -templates
   - invoice01.xml
   - invoice01.png

以下のように、Tortoise SVN URL リポジトリ パスを * (アスタリスク記号) で区切ってチェックアウトする必要があります。

forms/templates/invoice01.xml*forms/templates/invoice01.png

したがって、テンプレートの実際のフォルダーに他のファイルがあったとしても、一度だけ、ルート フォルダー内のこれらのファイルがチェックアウトされます。

ルートの場所が異なる場合は、別のフォルダを作成してチェックアウトする必要があります。他に方法はありません!

于 2021-10-28T12:24:54.280 に答える