development

가장 좋은 3 방향 병합 도구는 무엇입니까?

big-blog 2020. 4. 1. 08:02
반응형

가장 좋은 3 방향 병합 도구는 무엇입니까? [닫은]


Subversion, Git, Mercurial 및 기타 업체는 3 방향 병합 (광산, 이들 및 "기본"개정판 결합)을 지원하고 충돌을 해결하기위한 그래픽 도구를 지원합니다.

어떤 도구를 사용하십니까? Windows, Mac OS X, Linux, 무료 또는 상업용.

대화를 시작하기 위해 내가 사용하거나 들어 본 몇 가지가 있습니다.

(이것은 Best Diff Tool 과 비슷하다는 것을 알고 있지만 3 가지 병합 도구에 명시 적으로 초점을 둔다는 점은 다릅니다 . 예를 들어 WinMerge 는 목록에서 제외됩니다.)


KDiff3 오픈 소스, 크로스 플랫폼

Linux 및 Windows 용 동일한 인터페이스, 충돌 해결을위한 매우 스마트 한 알고리즘, 충돌 자동 해결을위한 정규식, ClearCase, SVN, Git, MS Visual Studio, 편집 가능한 병합 파일과 통합, 디렉토리 비교

키보드 탐색 기능은 훌륭합니다. ctrl-arrows를 사용하여 diff를 탐색하고 ctrl-1, 2, 3을 병합합니다.

또한 https://stackoverflow.com/a/2434482/42473을 참조 하십시오.

여기에 이미지 설명을 입력하십시오


다른 블로그 기사에서 P4merge를 들었 으므로 방금 확인했습니다 .

여기에 이미지 설명을 입력하십시오

매우 매끄러운 인터페이스와 무료! 저는 충실한 Araxis Merge 사용자였습니다. 그러나 이것이 무료이며 굉장하다는 점을 고려하여 확인하시기 바랍니다.


Beyond Compare 3 Pro3 방향 병합을 지원 하며 매우 인상적인 병합 도구입니다. 그것은 상업적이지만 가치가 있지만 Windows, Linux 및 Mac OS X에서 사용할 수 있습니다.

의견에서 지적했듯이 비용도 저렴합니다.

여기에 이미지 설명을 입력하십시오

참고 : 병합 세트가없는 대상, 즉 대상 파일에있는 병합 마커는 Beyond Compare에서 3 방향 파일 비교 / 편집을 제공하지 않습니다. Beyond Compare 는 그 기능이 목록에 있다고 말합니다 .

참고 : 3 방향 병합은 Beyond Compare 3 Pro 버전의 기능입니다.


멜트 디프 뷰어

Meld와 함께 일한 경험이 많았습니다. 분 기간에 지저분한 코드 병합을 수행해야 할 때 사용합니다. 사용하기 쉽고 깔끔한 인터페이스가 있습니다.

  • 오픈 소스
  • 지원되는 Linux, Windows 및 MacOS
  • 다중 파일 차이
  • 3 방향 비교 지원

우분투에서 설치는 다음과 같이 간단합니다. sudo apt-get install meld

여기에 이미지 설명을 입력하십시오


vimdiff. 훌륭합니다. 3 피트 너비의 창문 만 있으면됩니다.

여기에 이미지 설명을 입력하십시오


소스 기어 디퍼 병합 :

크로스 플랫폼, 진정한 3 방향 병합으로 상업 또는 개인 용도로는 완전히 무료입니다.

여기에 이미지 설명을 입력하십시오


축 병합 . 상업용이지만 가치가 있습니다 ... Windows 및 Mac OS X에서 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오


Kdiff3 충돌 해결 알고리즘은 정말 인상적입니다.

Subversion이 충돌을 나타내는 경우에도 Kdiff3는이를 자동으로 해결합니다. 동일한 인터페이스를 가진 Windows 및 Linux 용 버전이 있습니다. Tortoise 및 Linux 쉘과 통합 할 수 있습니다.

내가 가장 좋아하는 오픈 소스 소프트웨어 목록에 있습니다. 모든 컴퓨터에 설치하는 첫 번째 도구 중 하나입니다.

You can configure it as the default diff tool in Subversion, Git, Mercurial, and ClearCase. It also solves almost all the ClearCase conflicts. In Windows, it has a nice integration with windows explorer: select two files and right click to compare them, or right click to 'save to later' a file, and then select another one to compare.

The merged file is editable. Has slick keyboard shortcuts.

You can also use it compare and merge directories. See: Kdiff3 디렉토리 비교

An advanced feature is to use regular expressions for defining automatic merges.

My only annoyance is that it is a little difficult to compile if it isn't present in your favorite distro repository.


I love Ediff. It comes built-in with GNU Emacs.

To do a three-way diff, use ediff-files3 (for selecting three files) or ediff-buffer3 (for selecting three already-open buffers). You'll get a screen looking like this:

이맥스의 3 방향 차이

Note the word-difference higlighting.

You can hit n or p to go to the next/previous diffs, while ab will copy the region from buffer a (the leftmost one) to buffer b (the middle one), and similarly for other two-letter combinations of a, b, c; rb will restore the region in buffer b. Hit ? for a quick help menu, or read the fine manual on diff3 merging in Emacs.


Ultracompare. It is really good, handles large files (more than 1 GB) well, is available for Windows/Mac/Linux, and it's commercial, but it is worth it.

Windows에서 UltraCompare Professional의 스크린 샷


Diffuse is an easy to use three-way merge tool. It supports all of the platforms and version control systems you mentioned, and it can compare more than three files at the same time.

여기에 이미지 설명을 입력하십시오


xxdiff if you're in Linux land.

여기에 이미지 설명을 입력하십시오


I wrote a review of some merge tools a while back that may be useful: http://www.misuse.org/science/2007/02/24/3-way-merging/

The summary is that I found ECMerge to be a great, though commercial product. http://www.elliecomputing.com/products/merge_overview.asp

여기에 이미지 설명을 입력하십시오

I also agree with MrTelly that Ultracompare is very good. One nice feature is that it will compare RTF and Word docs, which is handy when you end up programming in word with the sales guys and they don't manage their docs correctly.

참고 URL : https://stackoverflow.com/questions/572237/whats-the-best-three-way-merge-tool

반응형