본문 바로가기

Git

0원으로 현업 환경을 설정해보자! Beyond Compare

이 포스트는 MacOS 를 기준으로 설명하고 있습니다. 

 

이 포스팅은 "실제 현업의 환경을 설정해보자!"의 Series  중 일부입니다.

 

1.  0원으로 현업 환경을 설정해보자! Git

2  0원으로 현업환경을 설정해보자! Sourcetree

3. 0원으로 현업환경을 설정해보자! Beyond Compare

4. 0원으로 현업환경을 설정해보자! Git Flow(Sourcetree)

5. 0원으로 현업 환경을 설정해보자! Github Pull Request(코드 리뷰)

6. 0원으로 현업환경을 설정해보자! [번외편] 히스토리 꾸미기

 

Beyond-compare 설치

 

Homebrew 를 이용한 설치 방법

 

brew cask install beyond-compare

 

Download 방법

Download Link 에서 확인할 수 있습니다.

 

 

Sourcetree 를 사용하고 계신다면 Sourcetree 편을 참조해주세요. 

 

Install Command Line Tools

Sourcetree에서 외부 병합 도구를 Beyond Comapre 로 사용하실려면 아래 기능을 우선적으로 실행해야 합니다.

 

 

/usr/local/bin/bcomp 가 설치된 것을 확인할 수 있습니다. 

 

 

Sourcetree 외부 도구 연결하기

 

시각적 비교 도구, 병합 도구를 각 아래 명령어를 입력해주세요. 

 

시각적 비교 도구
/usr/local/bin/bcomp

$LOCAL $REMOTE

병합도구
/usr/local/bin/bcomp

$LOCAL $REMOTE $BASE -mergeoutput=$MERGED

 

 

윈도우나 더 자세한 내용은 여기를 참조해 주세요.

 

 

Finder 에서 Compare 기능을 실행

System -> Preferences -> 확장프로그램에 "Finder 확장 프로그램" 을 체크해주세요.

 

 

Beyond Compare 관련된 기능들을 사용할 수 있습니다. 

 

 

 

Compare Contents

아래 보이는 파일 목록은 모든 파일들을 보여주기 때문에 Compare 가 필요하지 않은 파일들은

ignore 룰도 적용할 수 있습니다. 

 

이부분은 설명하지 않도록 하겠습니다. (직접 찾아보셈~)

 

 

 

위에 파일목록은 아직 비교가 되지 않은 상태이므로 비교를 수행해야 합니다. 

 

 

CRC comparison, Binary comparison... 등 다양한 옵션들이 있지만

우리는 거의 모든 경우에서 Binary comparison 만 사용하면 됩니다.

 

 

 

상단 메뉴에서 All, Diif, Same 각 파일의 상태별로 Filter 할수 있는 기능이 있습니다. 

우리는 다른 파일만 보기 위해서 Diff 를 선택합니다.

 

HotKey

Custom 으로 단축키를 지정할 수 있습니다.

개발자라면! 마우스를 최소 써야 손목을 보호할 수 있겠죠? 

 

하지만 Mac 사용하는 유저라면 기본설정으로만 충분할 것 같습니다.

 

Preference -> Toolbars, etc 

 

 

여기에서 Selected View에서의 Hotkey 를 설정하도록 변경 할 수 있습니다.

 

 

Beyond Compare Keymap

Selected View HotKey  Command Description
Folder Compare Copy to Right ⌘ →  
  Copy to Left  
Text Compare Copy Line to Right   1 Line 오른쪽으로 복사
  Copy Line to Left   1 Line 왼쪽 복사
  Copy to Right ⌘ → 블록 오른쪽으로 복사
  Copy to Left   블록 왼쪽으로 복사
  Go Left ⌃⇧  분할 화면에서 왼쪽으로 이동
  Go Right ⌃⇧  분할 화면에서 오른쪽으로 이동
  Previous Difference Section ⌥↑ Diff Line으로 이동
  Next Difference Section ⌥↓ 아래 Diff Line으로 이동
  Previous Difference File  Diff File으로 이동
  Next Difference File 아래 Diff File으로 이동