問題タブ [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.
git - git-svn との競合を解決するには?
を実行しているときに競合を解決する最良の方法は何git svn rebase
ですか?
git - git diff を使用して 2 つのスプレッドシートの読み取り可能な diff を作成するにはどうすればよいですか?
ソース コード リポジトリには、多数のスプレッドシート (xls) があります。これらは通常、gnumeric または openoffice.org で編集され、主にdbUnitを使用して単体テスト用のデータベースにデータを入力するために使用されます。私が知っている xls ファイルで diff を行う簡単な方法はありません。これにより、マージが非常に面倒になり、エラーが発生しやすくなります。
スプレッドシートを xml に変換して通常の diff を実行しようとしましたが、それは最後の手段であるように感じます。
git
テキスト ファイルと同じように、差分 (およびマージ) を実行したいと思います。たとえば、発行するときはどうすればよいgit diff
ですか?
version-control - Python の空白の依存関係は、マージに関してソース管理とどの程度相互作用しますか?
ネストを調整するためにコードのインデントを変更する必要があることが、SVN のようなシステムでの変更のマージに悪影響を与えるかどうか疑問に思っています。
version-control - コマンド ラインで cvs update を実行しているときに、cvs の競合の概要を取得するにはどうすればよいですか?
実行後に競合の概要を取得する簡単な方法はありcvs update
ますか?
私は大規模なプロジェクトに取り組んでおり、いくつかの作業を行った後、更新を行う必要があります。cvs update コマンドから返される変更のリストは数ページの長さであり、cvs update コマンド出力の最後に繰り返される競合 ('C' で始まる) のリストのみを表示したいと思います。
ソリューションは、コマンド ラインから機能する必要があります。
私の通常の出力が次の場合:
新しい出力を次のようにします。
私はこれを単一のコマンド (おそらく短いスクリプトまたはエイリアス) にして、通常の cvs 出力を出力し、その後に競合の要約を出力したいと考えています。
version-control - 他の変更をそのままにして、単一のファイルをコミットしてプッシュする最も簡単な方法は何ですか?
私は Mercurial に比較的慣れていないので、私のチームは現在、Subversion の代わりとして Mercurial を試しています。
作業ディレクトリの他の変更をコミットせずに (または少なくとも他のリポジトリにプッシュせずに)、単一のファイルをコミットして別のリポジトリにプッシュするにはどうすればよいですか?
これは、データベースの移行で発生します。ソース管理への移行をコミットして、データベースの移行に伴うコードの変更に取り組んでいる間、DBA がそれを表示および編集できるようにします。変更はまだ準備が整っていないため、すべてをプッシュするつもりはありません。
転覆では、私は単純に次のようにします:
そして地元で働き続ける。
これはmercurialでは機能しません.他のリポジトリにプッシュするとき、プルしていない変更がある場合は、それらをプルダウンしてマージし、そのマージをコミットする必要があります.リポジトリ。マージ後のコミットでは、ファイルを省略できないため、ローカル リポジトリ内のすべてをコミットする必要があります。
私が理解できる最も簡単な方法は、ファイルをローカル リポジトリにコミットし、ローカル リポジトリのクローンを作成し、実際のリポジトリから新しい変更を取得し、それらをマージしてそのマージをコミットし、それらが私の変更をプッシュすることです。
これは機能しますが、何か簡単なものが欠けているように感じます.Mercurialに作業ディレクトリに既にあるファイルを無視するように指示する方法です.マージを実行してファイルを送信するだけです. Mercurial キューでこれができると思いますが、まだ mq を完全には理解していません。
svn - git-svn のマージとコミットの詳細
SVN リポジトリのブランチを管理するために git-svn を使用しています。次の問題に直面しています。ユーザー X がブランチで何度もコミットした後、ユーザー Y は git-svn を使用してブランチの変更をトランクにマージしたいと考えています。私たちが目にしている問題は、すべての個々のマージ操作のコミット メッセージがユーザー Y によって行われたかのように見えるのに対し、ブランチの実際の変更はユーザー X によって行われたことです。
マージ時に、マージを行っている人ではなく、特定の変更に対して元のコミット メッセージ/作成者を使用することを git-svn に示す方法はありますか?
java - 大きなファイルをマージするためのアルゴリズム
イベントのログ ファイルがいくつかあります (1 行に 1 つのイベント)。ログが重複する可能性があります。ログは、おそらく複数のタイム ゾーンから別のクライアント マシンで生成されます (ただし、タイム ゾーンはわかっていると思います)。各イベントには、共通の時刻に正規化されたタイムスタンプがあります (ログ ファイルに適したタイムゾーンで各ログ パーサーのカレンダー インスタンスをインスタンス化し、getTimeInMillis を使用して UTC 時刻を取得することにより)。ログはすでにタイムスタンプでソートされています。複数のイベントが同時に発生する可能性がありますが、それらは決して同等のイベントではありません。
これらのファイルは、1 つのログに 500000 以上のイベントが含まれるなど、比較的大きくなる可能性があるため、ログの内容全体を単純な Event[] に読み込むことはできません。
私がやろうとしているのは、各ログのイベントを単一のログにマージすることです。これはマージソート タスクのようなものですが、各ログは既にソートされているので、それらをまとめる必要があります。2 番目のコンポーネントは、同じイベントが個別のログ ファイルのそれぞれで目撃される可能性があり、ファイル出力ログで「重複したイベントを削除」したいということです。
これは、各ログ ファイルのいくつかの小さなバッファーを順次処理するように、「その場で」実行できますか? すべてのファイルを Event[] に読み込み、リストを並べ替え、重複を削除することはできませんが、これまでのところ、プログラミング能力が限られているため、これを解決策と見なすことしかできません。各ログから同時にイベントを読み取るときに、これを行うために使用できるより洗練されたアプローチはありますか?
c# - セマンティック マージ ツール
背景: 私の仕事では、SVN、C#、および VisualStudio を使用しています。私の仕事の一部には、定期的にグローバルな名前変更が含まれます。何かの名前を変更してから変更をマージすると、ビルドが壊れてしまうことがよくあります。
質問: 私の変更を見て、グローバルな名前変更に気付き、それをマージ中に他の人が行った編集に適用できるソリューションはありますか?
ほぼ同じ効果を得る別の方法は、ある種のリファクタリング ログであり、それを受信編集に適用します。
ツールが完璧である必要はありません。たとえ、私が編集したものを参照している編集の参照が価値があることに注意したとしてもです。
編集VS のリファクタリング ツールを認識しています。私が探しているのは、作業コピーをリファクタリングした後、マージする必要がある他の人々の編集に同じリファクタリングを適用できるものです。
理想的な解決策は、リファクタリングを行うときに未処理の編集がないことを確認することですが、それでは、他の人が次の 1 週間またはそれ以上何かを成し遂げることができなくなります。(次の週は 30 分ごとに同期する必要があるため)
git - Gitに最適なビジュアルマージツールは何ですか?
Gitでマージを表示および編集するための最良のツールは何ですか?「mine」、「theirs」、「ancestor」が別々のパネルにあり、4番目の「output」パネルがある3方向のマージビューを取得したいと思います。
また、上記のツールを呼び出すための手順は素晴らしいでしょう。(エラーが発生しないような方法でkdiff3を起動する方法をまだ理解していません。)
私のOSはUbuntuです。
.net - .NET 用の適切なテキスト差分/マージ エンジンはありますか?
要件:
- 無料、できればオープンソース
- .NET マネージ言語の 1 つに実装されている
Google はこれらを見つけました:
- codeprojectの汎用的で再利用可能な差分アルゴリズム
- C# の O(ND) 差分アルゴリズム
- Joshua Tauberer によるC#/.NET 用の差分/マージ/パッチ ライブラリ
編集:
アプリは使用せず、ライブラリのみを使用してください。