問題タブ [branch]
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.
git - すべてのリモート git ブランチをローカル ブランチとして追跡する
単一のリモート ブランチをローカル ブランチとして追跡するのは簡単です。
すべてのローカル ブランチをリモートにプッシュし、必要に応じて新しいリモート ブランチを作成することも簡単です。
逆にやりたい。単一のソースに X 個のリモート ブランチがある場合:
各リモート ブランチを手動で作成しなくても、すべてのリモート ブランチに対してローカル追跡ブランチを作成できますか? 次のように言います。
私はググってRTMを調べましたが、これまでのところ二段ベッドになりました。
svn - 特定のリビジョン セットをトランクからサブバージョンのブランチにマージするとどうなりますか?
トランクで 3 つの異なるファイル、たとえばリビジョン 40、45、47 に変更を加えた場合、リビジョン 15 以降変更されていないファイルがある場合、これらのリビジョンをブランチにマージするにはどうすればよいですか (リビジョン 30 で作成され、それ以降は変更されていません)。 ) それぞれのファイルのリビジョン 15 とリビジョン 40、45、および 47 の間の変更のみを取得するにはどうすればよいですか?
中間のリビジョンで他の変更が行われましたが (明らかに)、問題のファイルには影響しません。これらの変更をブランチに反映させたくありません。
svn - 作業コピーのルート以外のパスの SVN Mergeinfo プロパティ
トランクとブランチがあるSVNリポジトリがあります。
定期的にトランクをブランチにマージするつもりですが、これを行うと、実際のファイル コンテンツの変更に加えて、多くのプロパティ ステータスの変更が表示されます。
さらに調査すると、プロパティの変更は mergeinfo プロパティです。分岐とマージは常に最上位のルート レベルから行うため、これは予想外です。
トランクをマージする前に、コマンドを使用svn propdel
してブランチ WC からすべての mergeinfo プロパティを削除し (その後、ルートの変更を元に戻しました)、問題は解決しました。
問題は、私のブランチがサブディレクトリ レベルでこれらすべての mergeinfo の変更をどのように取得したかということです。
merge - 作業項目に添付されている変更セットを選択してマージするにはどうすればよいですか?
完了した一連の作業項目があり、それらの変更を本番ブランチに移動する準備ができています。それらに添付されている変更セットを見つけて、それらをターゲットブランチと選択的にマージすることは可能ですか?
eclipse - ソース管理の変更を複数のブランチにコミットする実用的な方法
ソース管理を使用する場合の一般的なシナリオは、バージョン管理されたリリースブランチとともに開発ブランチを用意することです。開発ブランチとしてHEADを使用し、製品の現在のリリースにはrelease-6-2などの名前のブランチを使用してCVSを使用します。
新機能の開発は開発ブランチにのみ行われますが、バグ修正を開発ブランチと現在のリリースブランチの両方にチェックインする必要がある場合があります。これは時々かなり退屈になることがあるので、私はこれを達成するための実用的な方法を探しています。
コミットするファイルが2つのブランチで同期している場合、特に「これらのブランチにコミットする」ソリューションを探しています。
(私たちはソース管理システムとしてCVSを使用しているので、CVS固有の答えはどれでもいいです。しかし、他のソース管理システムがより良い方法を提供できるかどうかを確認することも興味深いです。クライアント側ではEclipseを使用しているので、Eclipseソリューションは良いですが、Eclipse以外のソリューションがある場合は、それでも問題ありません。)
tfs - TFS のフィーチャー ブランチからのマージがなぜこんなに面倒なのですか?
HEAD ブランチと、HEAD ブランチから作成されたフィーチャー ブランチがあります。私はフィーチャー ブランチで開発を行っており、常に HEAD からブランチに変更をマージしています。
機能が完成したら、それを HEAD にマージしようとします。これは、機能ブランチへの以前のマージですべての競合が既に解決されているため、痛みのない操作であると想定されています。しかし、決してそうではありません。
ブランチのコンテンツ全体をコピーし、それで HEAD ブランチを上書きしてしまいます。これは、Team Foundation System 2005 および 2008 での状況です。これはバグですか、それとも何か問題がありますか?
git - 場合によっては、git がすべてのリモート git ブランチをローカル ブランチとして追跡することがあります。どうしたの?
ときどき、git は自発的に (すべてではありませんが、一部の「プル」または「クローン」操作中に) リポジトリのすべてのリモート ブランチをローカル リポジトリにコピーします (さらに、対応するリモート ブランチを正しく追跡するようにすべてをセットアップします)。 . これは何が原因ですか?意図的にこれを行う方法はありますか?
tortoisesvn - ブランチとトランクをマージする
TortoiseSVN を使用して、ブランチで行った変更をトランクにマージする必要があります。
私はこのプロジェクトの唯一の開発者なので、トランクが変更されていないことを知っています。最終的に私のチームが使用できるように、SVN を学習しています。
基本的には、幹を枝とまったく同じに見せたいと思っています。
svn 以前の世界では、ブランチ フォルダーにファイルをコピーし、トランク フォルダー内のファイルを削除してから、ブランチをトランクにコピーしていました。
Reintegrate a branch
TortoiseSVN では、 、Merge a range of revisions
、およびを試しましたMerge two different trees
。実際にトランクを変更するものはないようです。また、トランクの上で分岐しようとしました。これにより、トランクが既に存在するというエラーが表示されます。
svn - クライアントの SVN ブランチまたはタグに何をデプロイしますか
少し前まで、Microsoft VSS をバージョン管理ツールとして使用しており、すべてのリリースの終了後にコードのブランチを作成し、それをクライアントに展開していました。
今は SVN に移行し、最近タグ/ブランチについて多くの議論がありました。特定のリリースの開発後にコードにタグを付けたりブランチしたりする必要がありますか?
SVN は実際にそのような目的で「タグ」を推奨していますが、それ以上の変更を加えないことも推奨しています。このリリースで発生する凶悪なバグ修正はどこで行うのでしょうか?
他に行っていることは、タグとブランチの両方を作成し、タグをクライアントにデプロイし、バグが発生した場合に備えて、ブランチに修正を加えてから再度タグ付けすることです :-(
他の人は何をしますか?
svn - svn:switch は相対的な svn:external では動作しませんか?
相対 svn 外部 (../project/subfolder) であるサブフォルダーがあります。新しいトランク チェックアウトでは (...TRUNK/project/subfolder) を指し、新しいブランチ チェックアウトでは (...BRANCH/branchName/project/subfolder) を指します。ただし、サブフォルダーを含むプロジェクトで切り替えを行うと、サブフォルダーは TRUNK を指したままになります。または、BRANCH チェックアウトを実行して TRUNK に切り替えると、BRANCH を指したままになります。
svn:switch は相対外部を更新すべきではありませんか? ある種の再帰的な svn:switch を実行する必要がありますか?