問題タブ [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 - Subversion で部分的なチェックアウトを行うことはできますか?
トランクの下に 20 個のディレクトリがあり、それぞれにたくさんのファイルがあり、それらのディレクトリのうち 3 つしか必要としない場合、トランクの下にあるこれらの 3 つのディレクトリだけで Subversion チェックアウトを実行できますか?
git - Git のサブディレクトリをチェックアウトしますか?
Git でリポジトリのサブディレクトリをチェックアウトすることはできますか?
新しい WordPress インストールをセットアップしていると想像してください。プラグインとテーマのカスタマイズ用に 2 つの新しいディレクトリを作成します。
wordpress/wp-content/plugins/myplugins/
wordpress/wp-content/themes/mytheme/
これらのディレクトリを Git 経由で維持したいと考えています。Subversion では、ディレクトリとサブディレクトリをチェックアウトすることでこれを実現しtrunk/myplugins/
ますtrunk/mytheme/
。Git には、単一のリポジトリを使用して同じタスクを達成する方法がありますか?
私は、Git にほとんど触れていない長年の SVN ユーザーとして、Git パラダイムのボートを逃している可能性があります。
編集:異なるコンテンツを格納する 複数のブランチは、これを処理する興味深い方法です。
git - Git リポジトリのサブディレクトリのみをクローンするにはどうすればよいですか?
ルートに 2 つのサブディレクトリがある Git リポジトリがあります。
これがSVNにあるとき、次のよう/finisht
に、ある場所で/static
チェックアウトされ、他の場所でチェックアウトされました。
Gitでこれを行う方法はありますか?
git - リポジトリから単一のファイルを取得する
リモートの git リポジトリから単一のファイルの内容を取得するための最も効率的なメカニズム (転送されるデータと使用されるディスク容量に関して) は何ですか?
これまでのところ、私は思いつくことができました:
これはまだやり過ぎのようです。
リポジトリから複数のファイルを取得するのはどうですか?
git - Git 1.7.0 のスパース チェックアウト?
Git 1.7.0の新しいスパース チェックアウト機能を使用すると、SVN のようにサブディレクトリの内容を取得することは可能ですか? この例を見つけましたが、完全なディレクトリ構造が保持されています。「perl」という名前の実際のディレクトリなしで、「perl」ディレクトリの内容だけが欲しかったと想像してください。
- 編集 -
例:
私のgitリポジトリには次のパスが含まれています
私が欲しいのは、上記のリポジトリからこのレイアウトを生成できるようにすることです:
ただし、現在のスパース チェックアウト機能では、取得のみが可能のようです。
これは私が望むものではありません。
git - gitリポジトリから1つのファイルだけをまばらにチェックアウトするにはどうすればよいですか?
gitリポジトリから1つのファイルだけをチェックアウトするにはどうすればよいですか?
version-control - リポジトリ内のプロジェクトの選択的チェックアウトまたはビュー
同じプロジェクト ツリーを共有する相互接続されたプロジェクトが多数あります。プロジェクト ツリーのサブセットをチェックアウトできるバージョン管理システムを探しています。
完全なプロジェクト ツリーが次のようになっている場合:
次のようなサブセットのみをチェックアウトできるようにしたい:
リポジトリの選択的なチェックアウトまたはビューを実行できるバージョン管理システムを知っていますか?
svn - .tarアーカイブからSubversionのスパースチェックアウト作業コピーの親にディレクトリを配置する方法
巨大な(数千のファイル> 1G)ディレクトリ/ trunk /hugeを持つSubversionリポジトリがあり、あまり頻繁に変更されないとします。
/ trunk/hugeを避けてまばらにチェックアウトします。
後日、突然^ / trunk/hugeの下のファイルが必要になります。
それを取得するための標準的な方法は、その「深さ」を変更することです
これは機能しますが
- ネットワーク経由で大量のデータを転送する必要があります
- subverionサーバーにより多くの負荷をかける
- 本当に長い時間がかかります
以前に^/trunk / hugeをチェックアウトして、.tar.gzを作成したとします。次に、その.tar.gzをローカルの作業コピーに配置します。単純にそこに置くと、subverionはそれが「不明」であると見なします。例:
深さを無限大に設定しようとすると、trunk / hugeが更新されますが、svnはそれを不明と見なします。
この「不明な」ディレクトリが本物の「非スパース」チェックアウトになったことをSubversionに伝えるにはどうすればよいですか?
git - 異なるファイル権限を持つ git clone
私たちのサーバーには、ベア git リポジトリに保存されている 3 つの (実際には数千の) テキスト ファイルがあります: A.txt、B.txt、C.txt。
- ユーザー「admin」は、それらすべてを表示/編集する必要があります。
- ユーザー "Foo" は "A.txt" と "B.txt" を表示/編集する必要がありますが、"C.txt" の内容を表示することは許可されていません。
- ユーザー「ゲスト」は、「A.txt」の表示/編集のみを許可する必要があります。
3 人のユーザー全員が、編集を許可されたファイルで git リポジトリのクローンを作成できる必要があります。
これを git (... または mercurial) で作成する可能性はありますか?
アイデア: ユーザー "Foo" と "guest" の git のスパース チェックアウト機能を使用して、裸の git リポジトリの 2 つのクローンを作成できますか?
他の(より速い)アイデアはありますか?
svn - SVNはスパースチェックアウトへのマージをサポートしていますか?
ブランチをスパースチェックアウトにマージしようとしています(ブランチで触れたすべてのファイルがチェックアウトに含まれています)。次のエラーが発生します。
完全に無限の深さではなく、作業コピーに再統合することはできません
これは私がそれが意味すると思うことを意味しますか?にマージするには、完全に再帰的なチェックアウトが必要ですか?