問題タブ [merge]

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.

0 投票する
5 に答える
10919 参照

visual-studio - Team Foundation Server (TFS) ファイル差分ビューアー - 他のツールでカスタマイズ

Visual Studio 2005 に Team Foundation Server (TFS) を使用しています。

2 つのファイルのバージョンを比較したいときはいつでも、TFS は違いを示すウィンドウを表示します。

問題は、常に垂直方向に分割されることです。

実際、ほとんどの場合、水平に分割することを好みます。 私はすでにTFSオプションを見てグーグルで検索しましたが、何も見つかりませんでした。そのようなオプションが利用できないと思うとゾッとします!

水平方向に分割するように TFS を構成する方法はありますか?

0 投票する
16 に答える
455902 参照

c# - Embedding DLLs in a compiled executable

Is it possible to embed a pre-existing DLL into a compiled C# executable (so that you only have one file to distribute)? If it is possible, how would one go about doing it?

Normally, I'm cool with just leaving the DLLs outside and having the setup program handle everything, but there have been a couple of people at work who have asked me this and I honestly don't know.

0 投票する
6 に答える
36810 参照

svn - gitでマージした後のgit-svn dcommitは危険ですか?

git-svn を試してみようと思った理由は、楽なマージと分岐です。次に、 man git-svn(1) が次のように言っていることに気付きました。

dcommit する予定のブランチで git-merge または git-pull を実行することはお勧めしません。Subversion は、合理的または有用な方法でマージを表すものではありません。そのため、Subversion を使用しているユーザーは、作成したマージを見ることができません。さらに、SVN ブランチのミラーである git ブランチからマージまたはプルすると、dcommit が間違ったブランチにコミットする可能性があります。

これは、svn/trunk (またはブランチ) からローカル ブランチを作成し、ハックして、svn/trunk にマージし直してから dcommit できないということですか? svn ユーザーは、1.5.x より前の svn でのマージと同じ混乱を常に経験していることを理解していますが、他に欠点はありますか? その最後の文も気になります。人々は日常的にこの種のことをしていますか?

0 投票する
6 に答える
1545 参照

version-control - リファクタリングとマージの必要性の間の緊張をどのように処理しますか?

新しいバージョンを提供するときのポリシーは、VCS にブランチを作成し、QA チームに処理させることです。後者がゴーサインを出したら、タグを付けて製品をリリースします。テクニカル リリースを作成できるように、ブランチはバグ修正 (のみ) を受信するために保持されます。これらのバグ修正は、その後トランクにマージされます。

この間、トランクは主要な開発作業を見ており、リファクタリングの変更を受ける可能性があります。

問題は、(バグ修正のマージが成功するように) 安定したトランクを持つ必要性と、コードが別のメソッドに抽出された場合や別のクラスに移動された場合、通常はできないこととの間に緊張関係があることです。新しい機能を導入するときにリファクタリングする必要性。

私たちのポリシーは、十分な時間が経過してブランチが十分に安定するまでリファクタリングを行わないことです。この場合、トランクで変更のリファクタリングを開始でき、トランクとブランチの両方でバグ修正を手動でコミットする必要があります。

しかし、これは、開発者がトランクにリファクタリングの変更をコミットする前に、かなりの時間を待たなければならないことを意味します。これは、ブランチからトランクへの後続のマージを中断する可能性があるためです。また、バグをブランチからトランクに手動で移植しなければならないのは苦痛です。これは開発を妨げているように私には思えます...

この緊張をどのように処理しますか?

ありがとう。

0 投票する
9 に答える
1178 参照

version-control - 真のソース管理なしでコードの変更をマージする

同じ VS2005 ソリューションに取り組んでいる開発者が何人かいますが、ソース管理が非常に悪いです。(当社は Harvest を使用しており、不信任投票を行っています)。

現在、私たちは皆、共有 LAN ドライブ上のファイルを処理しているだけです。明らかに、これはいくつかの問題を引き起こします。しかし、ローカルで作業し、スプレッドシートで操作したファイルを追跡し、すべてを手動でマージするよりはましだと考えています。変更をマージするための戦略を持っている人はいますか?

一部の問題は、企業の官僚主義 (Harvest の義務付けなど) が原因で存在します。これらの同じポリシーにより、環境への新しいツールの導入が妨げられています。したがって、新しいソフトウェアの購入/ダウンロードを避ける戦略が私たちにとって最も効果的です.

0 投票する
3 に答える
1602 参照

merge - $Id 行を無視するマージ ツール

分岐したプロジェクトをマージする必要があります。残念ながら、CVS の $Id 行が異なるため、私が試したマージ ツールでは、すべてのファイルが異なると報告されました (そして、それらの 95% はこの行だけが異なっています)。

パターンに基づいて行比較結果を無視するように構成できるマージ ツールはありますか?

[編集] WinMerge に行フィルターがあることを発見しました - それらを正しく設定すると実際に機能します。

フランチェスコ

0 投票する
3 に答える
23931 参照

svn - Subversion:マージ時の「ターゲットパスが存在しません」とはどういう意味ですか?

サブバージョン 1.5 を使用して、ブランチ A から分岐したブランチ B があります。両方のブランチで作業を行った後、A から B への変更をマージし (Bsvn merge http://path/to/Aの作業ディレクトリで使用)、 get を取得しsvn: Target path does not existます。これは何を意味するのでしょうか?

0 投票する
10 に答える
34600 参照

svn - SVN マージ用ツール

SVN のマージは非常に時間がかかり (特に大規模なコード ベースの場合)、エラーが発生しやすくなります。Eclipse と Netbeans のプラグインはあまり役に立ちません。現時点では、手動の「svn merge」とグラフィカルな差分Meldの組み合わせを使用しています。より良い代替手段はありますか (win32 以外)?

0 投票する
7 に答える
988 参照

wiki - ウィキは同時編集をマージするためにどのような方法を使用していますか?

2 人のユーザーが同じウィキ トピックを編集する場合、2 番目のユーザーの編集を最初のユーザーの編集とマージするために、ウィキ (または同様の共同編集ソフトウェア) でどのような方法が使用されていますか?

次のような解決策が必要です。

  • ロックを必要としない
  • ページへの追加は失われません。
  • 異なる変更が行われた場所を示すために、余分な「ボイラープレート」テキストを追加する場合があります。

(スタック オーバーフローに対するこのユーザーボイスのアイデアを実装するために使用できるソリューションに興味があります。)

0 投票する
3 に答える
8235 参照

svn - SVN でのマージ後に変更をコミットできません

TortoiseSVN を使用してプロジェクトの 2 つのブランチをマージした後、変更をコミットする際に問題が発生しました。

詳細は次のとおりです。

私が取り組んでいるプロジェクトのトランクにブランチをマージしました。

プロジェクトには、プロジェクトのサブディレクトリとしてsvn external (ライブラリも分岐) として、メイン リポジトリとメイン リポジトリに結合されたライブラリが含まれます。

変更をコミットしようとしたとき、TortoiseSVN は次のように言いました。

もちろん、クリーンアップは役に立ちませんでした。

プロジェクトディレクトリのsvn:externalキーワードは明確に定義されており、 libフォルダにも適切なバージョンのライブラリ (トランク バージョン) が含まれていました。

SVN サーバーとクライアントの両方が 1.5.x バージョンです (TortoiseSVN は 1.5.3.x)。

技術的な観点からは、プロジェクトライブラリの両方が同じ SVN リポジトリ内のプロジェクトです。

何がうまくいかなかったのですか?

私は解決策を少しグーグルで調べていましたが、何も役に立たなかったので、2 つのステップで変更をコミットしようとしました。

  1. プロジェクト フォルダーからの変更をコミットする
  2. ライブラリ フォルダーからの変更をコミットする

これは問題なく進みました。

しかし、なぜ1回のコミットですべてをコミットできなかったのか、まだ疑問に思っています。

編集:

  • (Ken G の回答後) TortoiseSVN 1.3.x -> 1.5.3.x のバージョンを修正しました。