3

現在、2 つのブランチを含む作業コピーがあります。

/Source
/Source/v1.2
/Source/v1.3

これを削除し、代わりに必要なブランチのみをチェックアウトしたい (つまり、ディレクトリ ツリーの 1 レベル下に移動し、/Source/v1.3 のみをチェックアウトする)。ただし、v1.3 の作業コピーには、実際に保持したい無視されたファイルが多数含まれています。したがって、作業コピー全体を削除して最初からやり直したくありません。もちろん、無視されたすべてのファイルを手動で見つけて保存しようとはしません。これを行うためのコマンドはありますか?

私は Windows で TortoiseSVN と自動ビルド用の Slik SVN を使用しています。

4

1 に答える 1

2

Subversion の各サブディレクトリ ツリーは、独自の作業ディレクトリです。作業ディレクトリとして使用するために必要なものがすべて含まれています。これには、無視されているディレクトリとファイル、リビジョン履歴などが含まれます。

必要なサブディレクトリを新しい作業ディレクトリとして単純に使用して、残りを削除できない理由はありません。実際、邪魔にならないようにすれば、最上位のサブディレクトリ ツリーの名前を変更することもできます。この例では、v1.3 ディレクトリを C:\ ドライブに移動し、名前を \Source-v1.3 に変更しています。次に、残りを削除します。

C:\> cd \Source
C:\Source> move v1.3 \Source-v1.3
C:\Source> cd ..
C:\> rd Source /s/q
C:\> cd Source-v1.3
C:\Source-v1.3> svn update

これにより、無視したすべてのファイルとディレクトリが保持され、無視されます。

于 2011-06-27T21:28:53.500 に答える