• ベストアンサー

「マージする」とは?

素朴な疑問で恐縮ですが。。。 「マージする」とはどのようなときに使用するのでしょうか。 2人以上で開発しているプロジェクトで、ソースファイルを合わせる場合にも使用するのでしょうか。 ・新規作成したソースファイルをプロジェクトに含めたり。 ・同一のファイルを2人で編集してしまった場合に変更部分を合わせる作業。 以上、よろしくお願いいたします。

  • mtsm
  • お礼率64% (85/132)

質問者が選んだベストアンサー

  • ベストアンサー
  • gako_2007
  • ベストアンサー率19% (8/41)
回答No.2

特にCVSなどの変更履歴管理プログラムでは、例の2番目の(同一のファイルを2人で編集してしまった場合に変更部分を合わせる)作業を"マージ"と呼びます。 ただし"merge"は特殊な専門用語ではなくたいへん一般的な単語でその意味は混ぜ合わせるという意味です。企業の合併とかにも使います。

その他の回答 (1)

noname#246547
noname#246547
回答No.1

複数のものを一つに纏める作業をするときによく使います。 ソースファイルに対しても使います。 あと、プログラミングの中で、複数の配列データを1つに纏めるときにも使います。

関連するQ&A

  • svnでマージ中止後からマージできない

    trunkフォルダ内のsoftwareというフォルダ内でcpp builder2009で作成のプロジェクトファイルで作業をしているのですが、修正などの編集を行いたくなり、softwareのフォルダをtortoise svnのブランチ機能で/branch/20140722_softwareというフォルダでブランチして、修正作業はこのフォルダ内で行いました。 一通り修正作業が完了したので、/trunk/software/のフォルダ内にマージ機能を使って見ようと思いました。 とりあえず現在の/branch/20140722_software/内で変更のあったソースコード関連のテキストファイル関連のファイルを/trunk/software/フォルダ内にマージをしたかったのですが、dfmという拡張子のファイルでconfrictが起こったようで、Abort mergeでマージを中止させました。 そして、競合があったファイルをResolveというのを/trunk/software/に行って、再度マージを行おうとするとマージが完了しているという内容が出てきました。 /branch/20140722_software/の最新リビジョン /trunk/software/の最新リビジョン この2つのフォルダをDFという比較閲覧ソフトで確認してみたところ、/branch/20140722_software/で変更をかけたソースコードのテキストファイルは/trunk/software/フォルダ内にはコピーされていない状態でした。 tortoise svnのマージの操作方法はこちらのサイトを参考にして実施しました。 http://hide.xsv.info/tips/svnmanual/merge1/ マージの種類としては”リビジョン範囲のマージ”というのを使用しました。 また、”マージするリビジョンの範囲(specific range)”というのはshow log機能で、/branch/20140722_software/が作成されたrev128から最後の修正までのrev168までを指定しました。 Merge depth:というのはWorking copyを洗濯 Compare whitespaces という機能ボタンをONにしてマージをしました。 なお、現在/trunk/software/の最新リビジョンで、/branch/20140722_software/の最新リビジョンからのファイルでマージしようとしても、できない状態なのですが、 ”マージするリビジョンの範囲(specific range)” この時の設定で”URL to merge from”で設定している/branch/20140722_software/フォルダのshowlogを見ると、 Actions:Modified Already merged とすべての変更があったリビジョンに表示されています。 たぶんですが、/trunk/software/フォルダは/branch/20140722_software/の内容を既にマージしているということになっているようなのですが、これを取り消す方法などをありますでしょうか? また、このようなマージ機能の使用方法として適切な方法などご教示頂きまうよう、よろしくお願い致します。

  • ブランチ機能使用していないコピーでマージした場合

    /trunk/software/ このフォルダの中にcpp builder2009で作業中のプロジェクトのソースコードファイルなどを置いています。このフォルダ内のソースコードに修正を加えたいと思い、ブランチとして/branches/20140717/のフォルダにtortoise svnのブランチ機能を使用せずに、フォルダごとコピーしてきたファイルをペーストしました。 このフォルダ内で修正作業をして完了し、/trunk/software/のフォルダにマージすることは可能でしょうか? /trunk/software/でマージを行って見たのですが、コンフリクトが多発する状態でした。 /branches/20140717/フォルダを作成して修正している最中は/trunk/software/内のソースコードのテキストファイルであるcppファイルなどに変更はしていないのですが、それもコンフリクトを起こしました。 どうぞご教示頂きますよう、お願い致します。

  • svnのマージの使い方。

    現在、Atmelのマイコンのプログラムファイルの管理をtortoise svnで行っています。 現在自分の使い方としては、trunkフォルダにリリースVersionのプロジェクトフォルダが入っていて、そのプロジェクトフォルダ内のファイルの検証や修正を行うためには必ずbranchフォルダにbranch機能でフォルダコピーしてからそのファイルの修正などを行っています。修正が完了した場合はtrunkフォルダのリリース版のファイルにマージして、branch側のフォルダは削除しています。 だいたいこのサイクルを繰り返しているのですが、共同作業者さんがbranchでの修正が先に終わってtrunkにマージしてリリース版が更新される場合があるのですが、現在の自分のbranch のファイルはリリース版のものからすると古くなってしまうので、現在の最新のtrunkのファイルを自分のbranchにマージする方法というのはありますでしょうか? 以前trunkのファイルを自分のbranchにマージしたら競合が多発して一部ファイルの更新内容がスムーズにいかなくなってしまったことがあり、現在避けているのですが、良い方法をご存知の方いらっしゃいましたらどうぞご教示頂きますよう、お願い致します。

  • 巨大アプリケーションの開発

    開発環境:VC++6.0, MFC 私はデスクトップアプリケーションを開発しています。 開発当初から、ウィザードを使用して"MFC AppWizard (exe)" プロジェクトをつくり、開発をつづけてきましたが、 ソースファイルが膨大になってきたので、プロジェクトで 管理するファイル(ソースファイル、リソースファイルなど) を整理したいと思っています。整理するにあたり次の2点を おこなう予定です。 1.ソースファイルを機能別のフォルダに分ける。 2.リソースファイルも機能別に複数のファイルに分割する。 ここで疑問があります。1と2をおこなった場合、VC++6.0 ではフォルダに分けられたソースファイルや複数のリソース ファイルを管理することができるのでしょうか?例えば、 a)ソースファイルをプロジェクトに追加する場合、 プロジェクトファイルが置いてあるフォルダよりも2・3層下 のフォルダ内にあるソースファイルでも追加可能か? b)メニューから新規にクラスを作成した場合、任意の フォルダ(新規クラスに該当する機能のフォルダ)に保存する ことが可能か? c)複数のリソースファイルをプロジェクトに追加し、 個々のリソースファイルを編集することができるか? d)クラスウィザードを使ってイベントの追加ができるか? a)~d)ができないのであれば、みなさんは巨大な アプリケーションを開発する場合どうしていますか? リソースファイルの編集以外は、VC++6.0を使わずに コマンドラインからコンパイルやリンクをおこなっている のですか?

  • TortoiseSVNのマージ方法

    ひとつのファイルを複数人で更新したいと考えております。 ケース(1) 1.AさんがファイルZをコミット 2.BさんがファイルZを更新せず、もっていたファイルZを編集し、コミット ケース(2) 1.AさんがファイルZをコミット 2.BさんがファイルZを編集したあとに更新 上記の場合、どのようにすれば、Aさんが編集した内容とBさんの編集したないようをマージできるようになりますでしょうか? (そもそもできるものなのでしょうか?) ご存知の方、宜しくお願いします。

  • Subversion ファイルのマージができない

    以下のページ等を参考にして TortoiseSVNでbranchからtrunkへのマージを試みましたがサブフォルダ以下のファイルのマージが行われません。 http://hide.xsv.info/tips/svnmanual/merge1/ 以下のようなフォルダ構成である場合、 Folder_A--File_A |----File_B |----Folder_B |-----File_C マージ元URLにhttp://localhost:8888/svn/branch/Folder_A を指定し、 マージ先URLにhttp://localhost:8888/svn/trunk/Folder_A を指定して マージを実行すると、File_A, File_Bはマージされるのですが、 サブフォルダ以下のFile_Cはスルーされてしまいます。 作業コピーのあるフォルダで、右クリック-[マージ]で表示される リビジョンの範囲をマージ 異なる2つのツリーをマージ で試してみましたがいずれもサブフォルダのファイルはスルーされてしまいました。 TortoiseSVNでは、サブフォルダのマージはできないのでしょうか。

  • 映像DVD(BD)からデータを取り込み編集する方法

    MOVIE STUDIO 16で次のような作業をしたいのですが、ダウンロードした説明用映像では、ありませんでした。そこで、以下に作業の手順を記述しますので、その方法を教えてください。 1.DVDレコーダで作成された映像データをDVD(またはBD)からPCに取り込む。 2.取込んだ映像データをシーンごとに分割して、タイトル付け等編集するための素材を作成する 3.これらの素材をいくつか組み合わせて一本のプロジェクトを作成する。 4.作成されたプロジェクトをBDレコーダなどで見れるようにDVD(BD)に出力する。 以上です。 それと素朴な疑問として、一度作成したプロジェクト同士を結合して別のプロジェクトにすることは可能ですか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • マージできるtextエディタ探しています

    マージできるtextエディタ探しています 現在NOTPAD++を使用してhtml記述を、複数人で行い、FTPでアップしています。 誰かがアップしたら、「誰か他の人がアップしたよ」とソフトが(PLUGINが)教えてくれますが、 バグが多く、1ファイルだけ開きたいのに他の全てのファイルが開いてしまったり、古い情報の掲載されたファイルが残っていて、勝手に開いて古い情報でサーバ上のファイルを上書きしてしまったりして使いにくいです。使い方が悪いのかもしれませんが、ちょっと時間がないので調査する余裕がありません。 同じように、複数人で作業してもマージしてくれる(差分を知らせてくれる)、あるいはほかの人がファイルをアップしたと伝えてくれるテキストエディタはありますでしょうか!? 自分で調べればいいのですが納品が迫っており、困っております。

  • PDFファイルをソート及びマージするソフトはあるでしょうか?

    大量の両面印刷の資料をスキャンしてPDFファイルに取り込もうとしています。 CANON MX850を使用していますが、A4より小さなサイズはADF(自動原稿給紙装置)で両面スキャンが使用できず、ADF片面でスキャンしています。 最初のスキャンで奇数ページのみのPDFファイルが作成されます。 原稿排出口に出た資料の束を裏返して再度スキャンすると偶数ページのみで順番が逆になった(最後のページが先頭)PDFファイルが作成されます。 従って以下のことを行うソフトを探しています。 (1)偶数ページのPDFファイルのページを元の順番に並べ替える。 (2)奇数ページのPDFファイルと偶数ページのPDFファイルの各ページをマージして1つのPDFファイルを作成する。 並び替えはAcrobatで出来ますが、手作業で1ページ毎になります。 大量の資料の為、自動で並び替えできるものを探しています。 順番は単純に逆に並び替えるだけです。 結合はAcrobatやフリーソフト(ConcatPDF, pdfpdfpdfなど)で可能ですが、指定ページの後ろに追加ファイルの全ページが挿入されてしまいます。 2つのファイルの各ページが順番に並んだ状態で結合(即ちマージ)されるものを探しています。 2つのファイルのページ数は常に一致させていますので単純にマージするだけです。 このようなソフト、ご存知ないでしょうか? また他に方法があれば教えていただけないでしょうか? よろしくお願い申し上げます。

  • フォルダを照合・マージできるソフトを探しています

    お世話になります。 2つのフォルダ間(サブディレクトリ多数)を照合し、 同じファイルがある場合は、タイムスタンプが同じならそのまま タイムスタンプが異なる場合新しいものを別の第3のフォルダにマージできるソ フトを探しています。 実は3週間前にファイルサーバーのHDがクラッシュしてしまい サルベージ会社に依頼してデータは復旧したものの 依頼している間も、3ヶ月前の古いバックアップから復旧させたものからデータ は新しくなっています。 そこで、古いバックアップ+最新の運用となっているAと HDクラッシュ時のデータBをマージしてCを作りたい状況です。 それが可能となるソフトを探してはみたのですが 有料であったり、照合できてもマージができなかったり マージできても件数に限りがあったりと上手く目的のものが見つかりません。 フォルダのデータ容量は200G前後です。 できればフリーウェアで良いものがあるのが理想ですが 有料でも金額、決済方法に寄っては可です。 (今日の夕方には作業にかかりたいので、カード決済等であっさり手続きが済み 個人的にかぶれる額なら決済します) 良いソフトをご存知の方が見えましたらお助け下さい。 よろしくお願い致します。