問題タブ [sparse-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - SVN - 特定のタイプまたは特定のパターンに一致するスパース チェックアウト ファイル
私は大規模な SVN リポジトリを使用しています。これは、数百のディレクトリ (すべてさまざまな深さ) と数千のファイル (すべてさまざまな種類) で構成されています。このリポジトリに含まれる数百の JavaScript ファイルを一括更新する必要があります。リポジトリ全体をダウンロードする代わりに、.js ファイルのみを選択的にチェックアウトしたいと考えていました。いろいろな方法を試してみましたが、うまくいきませんでした。これが私が思いついたものです...
ターミナルに返される応答は、すべてが機能していることを示しているようですが、明らかにそうではありません. 完全なディレクトリ ツリーが残っていますが、.js ファイルはまったくありません。これが私の端末出力のサンプルです:
編集:
すべてが今働いています!最終的なコマンド リスト:
svn - 任意に構造化されたスパース チェックアウトを行う方法
次のようなディレクトリ構造のプロジェクトがあります。
source
ディレクトリとtests/utils
ディレクトリ(および内部のすべてを再帰的に)をチェックアウトしたい。残りのディレクトリ ( abc
、cde
、 ... など) は巨大であるため、チェックアウトしないでください。
svn co --depth empty
私が探しているものだと思います。しかし、チェックアウトが完了した後に存在しないtests/utils
場合にのみチェックアウトする方法test
は?
git - リポジトリ全体をチェックアウトせずに git リポジトリのクローンを作成する - スパース チェックアウト手順?
250 GB の git リポジトリ内の少数のディレクトリにアクセスする必要があります。明らかに、全体をチェックアウトすると、時間とディスク容量が大幅に減少します。ただし、目的のディレクトリのみを取得する方法に対する有効な解決策が見つかりません。全体を複製してからスパース チェックアウトを有効にすることはできますが、それではポイント全体が無効になります。
私はこれが何度も尋ねられたことに気づきました:
Git リポジトリのサブディレクトリのみをクローンするにはどうすればよいですか? 最初にリポジトリ全体をチェックアウトせずにスパース チェックアウトを行うことは可能ですか?
しかし、これらの(または他の: http://jasonkarns.com/blog/subdirectory-checkouts-with-git-sparse-checkout/)ソリューションはどれもうまくいきません。
Fedora 25 マシンで git 2.9.3 を実行しています。私は開始するために次のことを試みましたが、レポ全体で終わります。最後の行の -f を -n に変更しても効果はありません。
私もこれを無駄に試しました:
(git remote add 行の前に echo 行を実行しても同じことが起こります。)
確かに、これには実際に機能する簡単な解決策がありますよね?
編集:完全を期すために、これはコメントに基づいて現在行っていることです。まだ同じ問題があります。