From a0ec7174a1a7f070ba9087a9279b1aab0c352a83 Mon Sep 17 00:00:00 2001 From: ksj09406 Date: Tue, 8 Sep 2026 10:14:09 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A7=84=ED=96=89=20=EC=83=81=ED=99=A9=20?= =?UTF-8?q?=EB=AC=B8=EC=84=9C=20=EC=8B=A0=EC=84=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 작업 하나가 끝날 때마다 상태를 고치고 커밋한다. 대기/진행/완료로 구분해 "지금 어디까지 왔나"를 한 눈에 본다. 이번 주는 폭을 넓히는 주다 - 한 덩어리를 깊게 파는 대신 Git 조작·3-Way· 폴더 비교·파일 비교를 각각 "있다"고 말할 수 있는 선까지 올린다. Co-Authored-By: Claude Opus 5 --- doc/진행상황.md | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 doc/진행상황.md diff --git a/doc/진행상황.md b/doc/진행상황.md new file mode 100644 index 0000000..757cbf3 --- /dev/null +++ b/doc/진행상황.md @@ -0,0 +1,69 @@ +# 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` |