問題タブ [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.
svn - svn cp または svn mv が使用されたときに、パッチが適用されるファイルを svn diff で作成する方法は?
シナリオは次のとおりです。
- svn cp または mv 一部のファイル
- そのファイルを変更する
- svn diff > マイパッチ
他のマシン (同じ作業コピー、ただし変更なし):
- mypatch を適用してみてください。
- 失敗 -> 存在しないファイルを変更しようとします。
この場合、svn diff にパッチ適用可能なパッチを生成させる、または svn diff によって生成されたパッチをきれいに適用するにはどうすればよいですか? コミットできません。私はmergeinfoを保持したいと思います(明らかな回避策は、以前のファイルに接続せずに、ファイルを完全に新しいものとして追加することであるため)。
svn - Subversion:ブランチで複数の連続した変更が行われた場合に、特定のリビジョンのみをトランクにマージするにはどうすればよいですか?
私はTortoiseSVN、svn、subclipseを使用していて、基本は理解していると思いますが、しばらくの間私を悩ませてきたことが1つあります。それは、マージによって不要なコードが導入されることです。手順は次のとおりです。
trunk/test.txt@r2
。テストファイルは「A」とリターンで作成されました:
branches/TRY-XX-Foo/test.txt@r3
。に分岐しましtrunk
たTRY-XX-Foo
:
branches/TRY-XX-Foo/test.txt@r4
。に不要な変更を加えTRY-XX-Foo
てコミットしました:
branches/TRY-XX-Foo/test.txt@r5
。重要なバグ修正をTRY-XX-Foo
行い、それをコミットしました:
ここで、重要なバグ修正のみをトランクにマージしたいと思います。だから、私はリビジョンのためにマージを実行し4:5
ます。作業ディレクトリにたどり着くのは競合です。
trunk/test.txt
:
私の意志に反して、Subversionはトランクコードに「不要な変更」を含めたので、手動でそれらを取り除く必要があります。ブランチで複数の連続した変更が行われたときに、指定されたリビジョンのみをマージする方法はありますか?
問題の一部は、B(不要な変更)が.merge-rightに含まれていて、それがどのリビジョンからのものであるかを区別できないことです。私は通常TortoiseMergeを使用しますが、次のようになります。
c# - 2 つの XML ドキュメントを比較し、ソース ドキュメントに変更を適用する
これが私の問題です。同じ構造の2つのxmlファイルがあり、2番目のxmlには最初と比較してノードがほとんど含まれていません。
ファイル1
ファイル2
これは結果がどのように見えるかです
基本的に、File1 のいずれかのノードのノード コンテンツが空白の場合、File2 から値を読み取る必要があります (存在する場合)。
Microsoft XmlDiff API を試してみましたが、うまくいきませんでした (パッチ プロセスはソース ドキュメントに変更を適用しませんでした)。また、扱う xml のサイズが大きいため、それが使用する DOM アプローチについても少し心配しています。これを行う良い方法を提案してください。私はC#2を使用しています
svn - SVN マージの延期された競合を再帰的に解決する
しばらく触れていない開発ブランチがあります。メインラインが分岐されて以来、メインラインに多くの修正/変更を統合するためにトランクをマージしましたが、今では多くの小さな競合 (merge-left/merge-right) があります。
各競合を解決するために、最新のトランク リビジョンを使用したいと考えています。作業コピーの下にあるすべての競合を一方向に自動的に解決する実行可能なコマンドはありますか (すべての競合に対してマージ権を使用する必要があります)。
編集: コメントに示されているように、元に戻してから --accept オプションを指定して svn merge を実行しようとしましたが、明らかに SVN 1.0 にはそのようなオプションはありません。まだ解決策を探しています。
actionscript-3 - ActionScript (3.0) で 2 つの配列をきれいにマージしますか?
ActionScript (特に ActionScript 3.0) で 2 つの並べ替えられた配列をマージする良い方法は何ですか? 結果の配列はソートされ、重複がないようにする必要があります。
excel - セルを自動的にマージする方法は?
いくつかのアイテム1、2、3 ...を含むExcelテーブルがあり、それぞれにサブアイテム1.1、1.2などがあります。サブアイテムのリストをキー列として使用し、vlookupを使用してメインアイテムにデータを入力していますが、各主要アイテムを1回表示します。
列C
は生データです。A
とB
は数式です。
列B
にメモがあるため、テキストが長くなる可能性があります。利用可能なすべての行を占めるようにメモをラップしたいと思います。これらを選択B1:B3
してマージすることで手動でこれを行うことができますが、列にアイテムを追加しても更新されませんC
。
セルがマージされているのか、単にラップされてオーバーラップしているのかは関係ありません。
これは数式またはVBAで実行できますか?
svn - 「svn:mergeinfo」プロパティでの SVN マージの問題
マージに関する大きな問題が 1 つあります。開始時に奇妙なメッセージが表示されます。
実際には、そのフォルダーはブランチには存在しませんが、trunc にありました (個別に変更されました)。そして、そのファイルはプロパティ「svn:mergeinfo」を持つ唯一のファイルで、値は空白です。そしてもちろん、私はSVNにアクセスできます.401エラーコードは私にとって非常に奇妙です.
c# - C#でWAVファイルを連結する方法
2つのサウンドトラックを含む1つのファイルに連結したい2つのwavファイルがあります。
そのタスク用のAPI、またはこのタスクを可能にするために天才的な方法で使用できる.NETの組み込みコマンドはありますか?
助けてくれてありがとう。:)
svn - 新しいフォルダ構造をSVNにマージするにはどうすればよいですか?
ベンダーがカスタムコードを作成し、バックエンドコンテンツを作成するプロジェクトがあります。彼らが私たちに新しいバージョンを出荷するたびに、私たちはそのフォルダ構造全体を手動でリポジトリにマージします。これは、追加および変更されたファイル(コピー/貼り付けのみ)では簡単ですが、削除されたすべてのファイル/フォルダーを削除するバッチスクリプトを作成する必要があります(diffツールを使用して削除されたファイルのリストを取得してから作成しますその中のバッチファイル)。
SVNリポジトリは次のようになります。
OurProject \
--OurBackendCode \
--VendorCode \
最初にリポジトリのベンダーディレクトリにあるすべてのファイルを削除してから、新しいバージョンを追加できることを知っています。それは簡単ですが、不要な「削除」および「追加」エントリをSVNログに残します(SVNにコードのコピーを保持する理由は、トラブルシューティングのためにログに簡単にアクセスできるようにするためです)。
これらの削除されたファイルを私のリポジトリにマージする簡単な方法はありますか?
編集:Timは、ベンダーにSVNリポジトリへのアクセスを許可しただけで、ブランチで変更を加えることができると正しく指摘しています。残念ながら、それは私の呼びかけではありません。私はただの開発者です。さらに、私たちはそれらを信頼するとは思えません(SVNセキュリティについては何も知りません)。
2番目の編集:既存のベンダーブランチを削除し、新しいベンダーコードを追加するだけで終わりました。しかし、私はベンダーに私たちのSVNへのアクセスを許可するというアイデアを持ち出しました、そしてそれはいくつかの約束で上向きに浮かんでいます:)
c# - C# で構成ファイル (または XML) をマージする
2 つの XML ファイルをマージする最速の方法は何でしょうか。最初のノードでノードを見つけて空にし、2 番目の XML で同じタグ (同じノード) からすべての子を取得して、最初の XML ファイルに配置します。