問題タブ [trunk]
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 - 1 人だけがプロジェクトに取り組んでいる場合、Subversion でブランチを使用する必要がありますか?
C# プロジェクトで Subversion を使い始めたばかりです。私は一人でこのプロジェクトに取り組んでいますが、自分自身の学習経験のためにグループで作業しているように扱おうとしています.
私が理解しているように、Subversion を操作する一般的な方法は、常に構築されるトランク フォルダーを用意することです。大きな変更は新しいブランチで作成され、完了したらトランクにマージされます。そのため、さまざまなチーム メンバーが同時に作業しているブランチが多数存在する可能性があります。
しかし、私が自分で作業している場合、ブランチを作成する意味はありますか? HEAD のリビジョンが 100 だとします。リビジョン 101 でブランチを作成し、リビジョン 110 までブランチで作業を続けます。これで、110 をトランクにマージして戻すことができますが、プロジェクトには他に誰もいないため、マージするトランク。最初にブランチを作成したリビジョン 100 にマージするだけです。
svn - トランクなしでSubversionを使用する
私のチームは最近、ほとんどのSubversionリポジトリレイアウトに典型的な「トランク」ブランチを使用しないことを決定しました。いつでも、トランクが他のリポジトリで保持する従来の役割で機能する特定のブランチが常に存在することがわかりました。つまり、作業中の次のリリースを表す最も大きな番号のブランチが常にあります。したがって、トランクへのマージは単に不要なので、トランクを削除しました。
他の誰かがこれをしますか?
もしそうなら、あなたは何か賛否両論に気づきましたか?
あなたのチームがこれをしなくても、誰かがこのレイアウトについて何か考えを持っていますか?
svn - Tortoise SVN マージ - 新しいトランクからブランチへ
トランクがあり、日曜日にそのブランチ (ブランチ A) を作成してリビジョン 10 を作成するとします。
月曜日には、ブランチ A とトランクの両方で作業します (ブランチ A はリビジョン 11、12、および 15 を担当し、トランクは 13、14、および 16 を担当します)。
火曜日、トランク (リビジョン 17) から新しいブランチ (ブランチ B) を作成しました。
水曜日は、ブランチ A とブランチ B の両方で作業します (ブランチ A はリビジョン 18 ~ 24 と 26 を担当し、ブランチ B はリビジョン 25 と 27 を担当します)。
木曜日に、古いトランクを削除し、ブランチ B に置き換えます (マージせず、単にトランクを削除し、ブランチ B をトランクにコピーします)(改訂 28)。
金曜日に新しいトランクをブランチ A にマージしたい場合、どうすればよいでしょうか? さまざまなトランクとブランチ B に加えられたすべての変更をブランチ A に適用したいと考えています。どのリビジョン番号を使用すればよいでしょうか?
どんな助けでも大歓迎です!
svn - 代わりに、トランクからブランチへの SVN チェックアウトに加えた変更をコミットする方法はありますか?
SVN リポジトリのトランクに対するいくつかの変更に取り組み始めたところです。今、私は実際に、代わりに新しいブランチを開始する必要があったことに気付き始めています。ブランチを作成して個々の部分をそこに移動するのではなく、新しいブランチを作成して作業コピーの変更をコミットする方法はありますか?
svn - svnで「マージフォワード」するにはどうすればよいですか?
たとえば、トランクの新しいもので更新したいブランチがあるとします。私はいつもトランクを新しいブランチにマージしてきましたが、 Divmodが使用するプロセスが多少異なります。divmod には、このような分岐を行うための特別な要件がありますか?それとも、ずっと間違っていたのでしょうか?
svn - ブランチをトランクにマージするSVNの問題
幹 (A) と 2 つの枝 (B と C) があります。A を C とマージすると問題ありませんが、A を B とマージした後、以前の C は上書きされ、トランクには C の変更がありません。
私が欲しいのは、マージ後に A + B + C をトランクに入れることです。
詳細な説明のために編集:
- トランクには、「FILE 1」、「FILE 2」、「FILE 3」の 3 つのファイルがあります。
- 「Branch 1」としてトランクからブランチを作成します。
- 「ブランチ 1」に切り替え、「ファイル 1」ファイルにバグを修正してコミットします。
- 同時に、別の人が「Branch 2」としてトランクからブランチを作成します。
- この人物は、「FILE 2」と「FILE 3」のファイルに別のバグを修正してコミットします。
- 「Branch 2」の公開が承認されたら、「Branch 2」を「trunk」にマージします (問題ありません)。
- 翌日、「Branch 1」が承認され、「Branch 1」を「trunk」にマージすると、「trunk」は「Branch 2」からの変更を失います。
svn - ブランチとトランクの適切な SVN の使用
SVN プロジェクトでトランクとブランチを適切に使用する方法について質問があります。私のチームのプロジェクトでは、毎年 3 つのメジャー リリースを作成し、その間に 1 つまたは 2 つのマイナー リリースを作成することもあります。いつでも、2 つまたは 3 つのリリースでアクティブな開発が行われる可能性があります。次のような構造のブランチですべての開発を行ってきました。
/branches/project1/2009.01
/branches/project1/2009.06
/branches/project1/2009.09
/branches/project1/2009.10
これまで、次のリリースのブランチを作成する準備ができたときはいつでも、現在のブランチからトランクへの変更をマージしてから、トランクから新しいブランチを作成しました。次に、トランクを介したマージにより、以前のリリース ブランチにバグ修正を加えて、最新の開発ブランチを手動で最新の状態に保ちます。トランクで開発やコミットが実行されることはありません (マージのコミットを除く)。今、トランクが何のために必要なのか疑問に思っています。前のリリース ブランチから次のリリース ブランチを直接作成し、バグ修正の更新をあるブランチから次のブランチに直接マージするだけでは、何が問題になるでしょうか。トランクの下のプロジェクトを削除することはできますか?
すべての SVN ベスト プラクティス ドキュメントは、開発にトランクを使用することを示しているようですが、一度に 2 つまたは 3 つのリリースに取り組むことができるため、リリースごとに個別のブランチを使用する方がはるかに簡単に思えます。SVN の使用に技術的な問題はありますか? 提案?
ありがとう!
merge - 化石の幹に別の枝を作ることはできますか
ブランチのタグを変更して、マージせずにトランクを置き換えることはできますか?
更新:解決しました。トランクが名前にすぎないこともわかりました。トランクを閉じて別の名前を使用できます。
svn - タグとトランク間の SVN ビューのコミット
SVN を使用すると、タグ (通常は最新のもの) と現在のトランクの間のすべてのコミットのリストを簡単に取得して、何が変更されたか (もしあれば) を確認できますか?
同様に、同じことを行って 2 つのタグ間のコミットを比較できますか。
乾杯、ジャック
svn - ブランチで行われた変更をトランクに適用します
私は現在、Webアプリケーションの開発に取り組んでいます。当社の方法論は、プロジェクトトランクにできるだけ長く取り組み、必要な場合にのみブランチに切り替えることです。
ただし、最近のデプロイの成功を保証するために、私はクライアント固有のブランチに直接取り組んできました。行った変更をトランクに適用するにはどうすればよいですか?