Ubisam-MergeTool/doc/진행상황.md
ksj09406 a0ec7174a1 진행 상황 문서 신설
작업 하나가 끝날 때마다 상태를 고치고 커밋한다. 대기/진행/완료로 구분해
"지금 어디까지 왔나"를 한 눈에 본다.

이번 주는 폭을 넓히는 주다 - 한 덩어리를 깊게 파는 대신 Git 조작·3-Way·
폴더 비교·파일 비교를 각각 "있다"고 말할 수 있는 선까지 올린다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 10:14:09 +09:00

3.1 KiB

MergeHub 진행 상황

작업 하나가 끝날 때마다 이 표를 고치고 로컬 커밋한다. 푸시는 하지 않는다 — 사내 Gitea 저장소가 만들어지면 그때 한 번에 올린다.

상태 표기: 대기 · 진행 · 완료


이번 주 목표 (2주차 · 폭 넓히기)

기획안(문서/사내_MergeTool_개발기획안) 기준으로 기능 덩어리를 100% 로 채우는 것이 목표다. 한 덩어리를 깊게 파는 것보다 여러 덩어리를 "있다"고 말할 수 있는 선까지 올린다.

④ Git 조작 — 서비스는 이미 있고 화면만 없는 것들

상태 항목 내용 근거
대기 커밋 이름 변경(amend) 마지막 커밋 메시지를 고친다 GitService.Commit(msg, amend: true) 구현돼 있음
대기 stash 목록 저장·적용만 있고 목록/개별 적용/삭제가 없다 GitService.GetStashes() 구현돼 있음
대기 두 커밋 사이 비교 지금은 "부모와 비교"만 된다 GitService.DiffCommits(a, b) 구현돼 있음
대기 blame (줄별 작성자) 이 줄을 누가 언제 고쳤나 GitService.Blame() 구현돼 있음
대기 변경분 파일 추출 두 커밋 사이 바뀐 파일만 폴더로 뽑는다 기획안 명시 항목 · 서비스 없음(신규)

③ 3-Way 병합 — "볼 수 있다"에서 "끝낼 수 있다"로

상태 항목 내용
대기 자동 병합 한쪽만 고친 곳은 자동으로 결과에 넣는다. 사람은 충돌만 판단
대기 충돌만 이동 다음 차이 말고 다음 충돌. 자동 병합과 짝이다
대기 병합 완료 판정 남은 충돌 0 이면 저장·커밋을 유도

① 폴더 비교

상태 항목 내용
대기 폴더째 복사·삭제 지금은 파일 하나씩만 된다(CanCopyToRight 가 파일만 허용)
대기 상태별 보기 필터 왼쪽만 / 오른쪽만 / 다른 것만
대기 비교 취소 큰 폴더를 잘못 고르면 기다리는 수밖에 없다

② 파일 비교

상태 항목 내용
대기 바꾸기 (Ctrl+H) 찾기만 있다
대기 덩어리 단위 반영 줄 단위 아니면 전체뿐. 연속 5줄이면 5번 누른다
대기 인코딩·줄바꿈 변환 저장 CP949 ↔ UTF-8. 지금은 읽어서 보여주기만
대기 바이너리·이미지 비교 감지해서 안내만 하고 끝난다

3~4주차로 미룬 것

디테일이라 지금 붙잡을 일이 아니다.

  • 파일·폴더 드래그&드롭, 최근 파일 목록
  • 로그인·권한
  • 탐색기 우클릭 등록, git mergetool 인자 수신 (※ git config 에 등록하는 쪽은 이미 있는데 받는 쪽이 없다 — 다리를 반만 놓은 상태다)
  • 비교 결과 보고서 내보내기
  • 대용량 파일 성능 (수만 줄) — 실제 소스 크기를 확인한 뒤 판단

완료 기록

날짜 항목 커밋
2026-09-08 저장소 개설 (MergeHub · UbisamPlatform 각각) 7719094 / 36ee902