20

私のプロジェクトにはたくさんのフォルダがあります。私は確かに、それぞれが7つの異なるフォルダーにある少数のファイル(約15)に変更を加えたいことを知っています。また、それを達成するためにソース全体をチェックアウトしたくありません。必要なフォルダだけをチェックアウトすることはできますか?

このシナリオは、さまざまなソースで頻繁に発生します。選択したフォルダのみを一度にチェックアウトすることはできますか?

編集

たとえば、ソースフォルダにが含まれているとします。5つのサブフォルダー。好き、

ソース

- 芯

-ヘルパー

-拡張機能

-テーマ

- 資力

そして、ExtensionsフォルダーとThemesフォルダーだけをチェックアウトしたいと思います。ただし、各フォルダを個別にチェックアウトしたくありません。チェックアウトの場所をsvn.svnhost.com/trunk/project1/sourceとして指定します。[次に、1回のチェックアウトを選択Extensionsして行います]Themes

予想されるチェックアウト:

ソース

-拡張機能

-テーマ

何かのようなもの:

svn co svn.svnhost.com/trunk/project1/source --foldernames Extensions, Themes
4

4 に答える 4

25

必要なフォルダをチェックアウトするだけでなく (サブフォルダ ツリー全体も必要な場合にのみ機能します)、Subversion 1.7 は「スパース ディレクトリ」と呼ばれるものをサポートします。基本的に、フォルダを特定の深さまでチェックアウトし、その後、関心のあるフォルダに「ドリルダウン」できます。

コマンド ライン クライアントを使用して、--depthおよび--set-depthオプションを使用してsvn update. TortoiseSVN を使用している場合、チェックアウト ダイアログに「チェックアウトの深さ」オプションがあります。

編集:特定の質問に対して明確にするために、最初にソースツリーを深さ「即時」でチェックアウトします。これにより、すべてのフォルダーが表示されますが、最初は空です。次に、 ExtensionsおよびThemesディレクトリを「完全に再帰的な」深さに更新することでドリルダウンできます(svn update --set-depth infinityまたは、TortoiseSVN では「リビジョンに更新 → 深さを更新 → 「完全に再帰的」)。

EDIT : 更新の深さは一種の「可視性レベル」と見なすことができ、Subversion によって記憶されます。つまりsvn update、作業コピーで a を実行すると、現在の可視性レベルにのみ更新されます。

于 2010-10-27T11:58:54.750 に答える
6

この質問が5年以上前のものであることは知っていますが、私の答えは、今この質問を見ている人に役立つかもしれません.

tortoise SVN バージョン 1.9 を使用しています。チェックアウト前に「アイテムを選択」オプションがあります。必要なフォルダー/ファイルを選択して、リポジトリ ブラウザーからチェックアウトできます。ここに画像の説明を入力

于 2016-01-27T12:35:25.803 に答える
5

はい、次のようなリポジトリ アドレスがあるかどうかを確認します。

https://elastik.svn.sourceforge.net/svnroot/elastik/

必要なフォルダーを最後に追加するだけです。したがって、「trunk/includes」フォルダーのみが必要な場合:

https://elastik.svn.sourceforge.net/svnroot/elastik/trunk/includes
于 2010-10-27T10:48:34.553 に答える
1

Tortoiseナビゲーター(右クリック)で特定のフォルダーに移動し、その場所に対してチェックアウトを実行します

于 2010-10-27T10:43:50.120 に答える