10차 E-2: 웹 문서를 10차 끝 기준으로 (아티팩트 버전 11)
- 발행본(버전 10)이 9차 D-1 파일과 같음을 먼저 확인 - 매뉴얼: 두 탭은 같은 커밋을 본다 · 알아 둘 한계에서 고친 둘(B-1 · C-1) 뺌 - 남은 일: 10차에서 고친 것 · 10차에 남은 것(HDD) - 지금까지 만든 것 · 기획안 v2 일정 · WinMerge 숫자: 1,147건 · 커밋 114 - 10차 D-1 · F-3 에서 로컬로만 고친 문장도 함께 발행 - 화면 문구 grep 대조 · 태그 짝 맞음 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
a0c7621633
commit
20d42c4aee
@ -288,6 +288,37 @@
|
||||
- 줄끝 검사 스크립트(`d1-verify.ps1`)가 부모 하나인 커밋(rebase · cherry-pick · revert)에서 둘째 부모가 없어 `git merge-base` 오류를 한 번 찍는다. 첫 부모와 견주는 검사 값(0 / 31 · 33 · 36)은 그대로 나온다.
|
||||
- 파일 비교 탭 요약을 읽는 함수가 "차이 없음" 글자는 잡지 않아 커밋 뒤 요약 칸이 빈칸으로 적혔다. 제목이 새 HEAD 인 것으로 판정했다.
|
||||
|
||||
## E-2. 웹 문서를 10차에 맞게 (2026-09-17, 완료)
|
||||
|
||||
`doc\web\index.html` 은 9차 D-1(아티팩트 버전 10)에서 멈춰 있었고, 10차 D-1 · F-3 에서 로컬로만 고친 문장(첫 폴더 비교 한계 · "다름(코드는 같음)" · F-1 · F-2 설명)이 발행되지 않은 채였다.
|
||||
|
||||
### 먼저 발행본을 읽음
|
||||
|
||||
- 같은 주소의 발행본(버전 10)을 읽어 저장소의 9차 D-1 커밋(`85f35b9`) 파일과 견줌 — 게시용 겉틀(앞 한 줄 · 뒤 `</body></html>`)만 다르고 본문은 같다. 다른 곳에서 고친 것이 없어 로컬 파일을 그대로 올렸다.
|
||||
|
||||
### 고친 것
|
||||
|
||||
| 자리 | 고친 것 |
|
||||
|---|---|
|
||||
| 개요 | 출처 `작업지시/10차.md` · 하네스 **22벌 1,147건** · "10차 끝 · 누른 수 = 줄 고른 로그" · 로컬 커밋 **114**(이 기록 커밋 포함) · 남은 일 카드 "7차 ~ 10차" |
|
||||
| 매뉴얼 · Git 탭 | 새 문단 "두 탭은 같은 커밋을 본다" — Git 탭에서 고르면 파일 비교 탭이, 파일 비교 탭에서 고르면 Git 탭이 바로 따라감 · [Revert] · [Cherry-pick] 은 보이는 커밋에 · 저장 안 한 편집이 있으면 고르는 순간 "다른 커밋을 봅니다" · [취소] 면 선택 그대로(10차 B-1) |
|
||||
| 매뉴얼 · 알아 둘 한계 | 9차에 더한 넷 중 **고친 둘을 뺌**: Git 탭 고른 커밋을 새로고침 전까지 안 따라옴(B-1) · 규칙 끈 채 반영 색이 옆 줄로(C-1). 본문 해결 내역은 MergeHub 에서 푼 것만 · 첫 폴더 비교(D-1 잰 값)는 남김 |
|
||||
| 발표 · 남은 일 장 | "9차 · 10차: 두 칸 기준 · 두 탭 같은 커밋 · 다섯 길 누른 수 = 로그 — 끝" 한 줄 |
|
||||
| 남은 일 | 머리말 "10차까지" · 새 표 "10차에서 고친 것"(A-1 · B-1 · C-1 · D-1 · E-1 · E-2 · F-1 · F-2 · F-3) · "10차에 남은 것"(HDD 에서 폴더 비교 · E-1 새로 걸린 것 없음) |
|
||||
| 지금까지 만든 것 | 머리말 · 숫자(114 · 1,147) · 차수별 기록에 10차 · 하네스 막대에 10차 1,147(막대 폭 다시 계산) · 기능 목록 Git 에 두 탭 같은 커밋 |
|
||||
| 기획안 v2 | 개발 기간 "09-17 지금 3단계 끝" · 3단계 줄에 8차 완료 · 9차 · 10차 완료 |
|
||||
| WinMerge 비교 | "22벌 1,122건" → 1,147건 |
|
||||
|
||||
### 확인한 것
|
||||
|
||||
- **화면 문구와 대조**(앱 소스 grep): "다른 커밋을 봅니다" · "저장하지 않고 계속" · "다름(코드는 같음)" · "같음(스타일만 다름)" · "같음(머지 주석만 다름)" · "모든 브랜치" · "Selected Commit" 모두 소스에 있다.
|
||||
- 옛말이 남지 않았다: "새로고침 전까지 따라오지" · "반영 색이 옆 줄" 0건. "1,122건" 은 9차 연표 한 곳(그때 값)뿐.
|
||||
- 태그 짝: section 26/26 · div 198/198 · table 29/29 · ul 36/36 · ol 11/11 · li 201/201 · tr 233/233 · td 556/556 · pre 11/11 · code 71/71 · h2 38/38 · h3 26/26 · h4 24/24 · p 53/53. 제어 문자 0.
|
||||
- 발행: 같은 주소의 아티팩트를 **버전 11** 로 갱신("10차 끝 기준"). 저장소의 `doc/web/index.html` 과 같은 파일이다.
|
||||
- 공유 링크로 보는 사람은 고정된 예전 버전을 본다고 나온다 — 새 버전을 보이려면 공유 메뉴에서 고정 버전을 옮겨야 한다.
|
||||
|
||||
제품 코드는 바꾸지 않았다.
|
||||
|
||||
## F-1 · F-2. 폴더 비교 "같은 것만" 에 내용이 다른 것처럼 보이는 줄이 섞인다 (2026-09-17, 추가 요청, 완료)
|
||||
|
||||
사용자: "방금 폴더비교에서 같은것만 보기를 눌렀을때 내용이 다른파일들이 보이던데" — 9차 B-2 · 10차 D-1 에서 4,500개 시험 묶음으로 필터를 바꿔 가며 잴 때 화면으로 본 것.
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
|
||||
| 날짜 | 항목 | 커밋 |
|
||||
|---|---|---|
|
||||
| 2026-09-17 | **10차 E-2** — 웹 문서를 10차 끝 기준으로(아티팩트 버전 11). 발행본이 9차 D-1 파일과 같음을 먼저 확인. 매뉴얼에 두 탭이 같은 커밋을 본다는 설명, 알아 둘 한계에서 고친 둘(Git 탭 고른 커밋 안 따라옴 · 규칙 끈 채 반영 색) 뺌, 남은 일 · 지금까지 만든 것에 10차, 숫자(1,147건 · 커밋 114). 10차 D-1 · F-3 에서 로컬로만 고친 문장도 함께 발행 | 아래 |
|
||||
| 2026-09-17 | **10차 E-1** — 새로 만든 저장소에서 병합 · pull · rebase · cherry-pick · revert 를 MergeHub 만으로 끝까지(파일 비교 탭 미리 안 엶, cherry-pick · revert 는 [모든 브랜치] · Git 탭 이력을 마우스로). 다섯 길 모두 첫 회차에 끝, 누른 Take = 줄 고른 로그(18 · 18 · 18 · 18 · 6), 마지막 Save 뒤 제목 · 요약 · 기준이 git 과 같음, 줄끝 · BOM · 충돌 표식 · class 이름 0. Git 탭에서 고른 커밋을 파일 비교 탭이 바로 따라옴. 8차 · 9차 회귀 없음, 새로 걸린 것 없음. 제품 코드 변경 없음 | 아래 |
|
||||
| 2026-09-17 | **10차 F-3 (추가 요청)** — 폴더 비교 "주석만 다름" 에 BOM · 줄끝 · 인코딩 · 끝 공백 · 빈 줄 · 들여쓰기만 다른 파일도 들어와 맞지 않는 이름이었다. 판정은 그대로 두고 "다름(이진)" 과 같은 꼴로 **"다름(코드는 같음)"** 으로 바꿈 — 목록 · 범례(설명 붙임) · 요약 "다름 N(코드는 같음 M)" · 비교 결과 보고서 · 웹 문서. 하네스 FolderTest +1 | 아래 |
|
||||
| 2026-09-17 | **10차 F-1 · F-2 (추가 요청)** — 폴더 비교 "같은 것만" 에서 같은 파일을 품은 폴더 줄이 폴더 자신의 상태 "다름"(주황)으로 보여 내용이 다른 것이 섞인 것처럼 읽혔다. 걸러 볼 때(같은 것만 · 왼쪽에만 · 오른쪽에만) 폴더 줄은 걸린 파일 수와 그 갈래 색으로 적는다. 설정(C# 스타일 맞춤 · 머지 주석 무시)으로 같음이 된 파일은 사용자 결정대로 같음으로 두고 "같음(스타일만 다름)" · "같음(머지 주석만 다름)" 으로 까닭을 붙인다. 요약 수 그대로. 하네스 FolderTest +15 | 아래 |
|
||||
|
||||
@ -240,7 +240,7 @@ figcaption{font-size:.82rem;color:var(--ink-3);margin-top:6px}
|
||||
<div class="eyebrow">UbiSam 사내 Git 머지 · 비교 도구</div>
|
||||
<h1>MergeHub 문서</h1>
|
||||
<p class="lede">UbisamBase 셸 위에서 도는 플러그인(.NET Framework 4.8 · WPF)이다. 폴더 비교에서 다른 파일을 찾고, 파일 비교에서 줄을 골라 반영하고, Git 탭에서 병합과 커밋까지 끝낸다. 이 페이지는 매뉴얼 · 발표 · 진행 기록 · 기획안 · 시연 대본 · WinMerge 비교를 한곳에 모았다.</p>
|
||||
<p class="small muted">숫자는 모두 <code>doc/진행상황.md</code> · <code>doc/history/*.md</code> · <code>doc/작업지시/9차.md</code> 에서 옮겼다. 시험은 실제 소스가 아니라 직접 만든 저장소로 했다(2026-09-11 결정).</p>
|
||||
<p class="small muted">숫자는 모두 <code>doc/진행상황.md</code> · <code>doc/history/*.md</code> · <code>doc/작업지시/10차.md</code> 에서 옮겼다. 시험은 실제 소스가 아니라 직접 만든 저장소로 했다(2026-09-11 결정).</p>
|
||||
</div>
|
||||
<div class="diffcard" aria-label="머지 주석이 들어간 줄 예시">
|
||||
<div class="hd"><span>MERGED · WeldController.cs</span><span>남은 충돌 1</span></div>
|
||||
@ -256,16 +256,16 @@ figcaption{font-size:.82rem;color:var(--ink-3);margin-top:6px}
|
||||
</div>
|
||||
|
||||
<div class="facts">
|
||||
<div><b>22벌 · 1,122건</b><span>검사 하네스 전부 통과</span></div>
|
||||
<div><b>9차 끝</b><span>다섯 길(병합 · pull · rebase · cherry-pick · revert) 줄끝 바뀐 파일 0</span></div>
|
||||
<div><b>105</b><span>MergeHub 로컬 커밋 (푸시 0)</span></div>
|
||||
<div><b>22벌 · 1,147건</b><span>검사 하네스 전부 통과</span></div>
|
||||
<div><b>10차 끝</b><span>다섯 길(병합 · pull · rebase · cherry-pick · revert) 줄끝 바뀐 파일 0 · 누른 수 = 줄 고른 로그</span></div>
|
||||
<div><b>114</b><span>MergeHub 로컬 커밋 (푸시 0)</span></div>
|
||||
<div><b>26 → 24</b><span>만든 저장소 병합 충돌 (주석만 다른 2건 자동 해결)</span></div>
|
||||
</div>
|
||||
|
||||
<div class="cards">
|
||||
<a class="card" href="#manual"><b>사용자 매뉴얼</b><span>탭 네 개 사용법, 병합 충돌 푸는 순서, 단축키, 설정</span></a>
|
||||
<a class="card" href="#slides"><b>발표 자료</b><span>18장. ←/→ 로 넘기고 전체 화면으로 띄운다</span></a>
|
||||
<a class="card" href="#roadmap"><b>남은 일</b><span>7차 · 8차 · 9차에서 고친 것, 아직 남은 것, 미룬 것</span></a>
|
||||
<a class="card" href="#roadmap"><b>남은 일</b><span>7차 ~ 10차에서 고친 것, 아직 남은 것, 미룬 것</span></a>
|
||||
<a class="card" href="#status"><b>지금까지 만든 것</b><span>09-07 ~ 09-17 차수별 기록과 기능 목록</span></a>
|
||||
<a class="card" href="#plan"><b>기획안 v2</b><span>09-03 기획안(v1.1)의 틀에 실제로 만든 것과 바뀐 것을 채움</span></a>
|
||||
<a class="card" href="#demo"><b>시연 대본</b><span>demo 폴더 구성과 10분 시연 순서</span></a>
|
||||
@ -462,6 +462,7 @@ UbisamBase.Shell.exe <span class="k">--merge --base</span> B.cs <span class="k">
|
||||
<tr><td>Blame</td><td>파일 경로 → <span class="btn-label">실행</span>. 줄마다 커밋 · 날짜 · 작성자. 이력에서 커밋을 골라 두면 그 시점 기준</td></tr>
|
||||
<tr><td>태그 · 서브모듈</td><td>태그 <span class="btn-label">생성</span>(메시지를 넣으면 annotated) <span class="btn-label">선택 태그 삭제</span> · <span class="btn-label">서브모듈 업데이트 (--init)</span></td></tr>
|
||||
</table></div>
|
||||
<p><b>두 탭은 같은 커밋을 본다.</b> Git 탭 이력에서 커밋을 고르면 파일 비교 탭의 Selected Commit · 왼쪽 이력 · 기준(BASE)이 바로 그 커밋으로 바뀌고, 파일 비교 탭에서 고르면 Git 탭 이력 선택도 따라온다 — <span class="btn-label">Revert</span> · <span class="btn-label">Cherry-pick</span> 은 늘 화면에 보이는 커밋에 간다. 파일 비교 탭에 저장하지 않은 편집이 있으면 <b>고르는 순간</b> “다른 커밋을 봅니다” 를 묻고, <span class="btn-label">취소</span> 면 선택이 그대로 남는다.</p>
|
||||
<p class="small muted">커밋 · 체크아웃처럼 파일을 바꾸는 Git 작업을 시작하면, 파일 비교 탭에 저장하지 않은 편집이 있을 때 먼저 묻는다.</p>
|
||||
|
||||
<h2 id="m-merge">병합 충돌 푸는 순서</h2>
|
||||
@ -557,8 +558,6 @@ Accept Theirs (상대 쪽 파일 그대로) 15
|
||||
<li>병합 커밋 본문의 해결 내역은 <b>MergeHub 에서 푼 충돌만</b> 적힌다. 터미널에서 푼 파일은 빠지므로, 본문 건수가 처음 충돌 수보다 적으면 그만큼은 밖에서 푼 것이다.</li>
|
||||
<li>빠른 비교(크기 · 수정일)는 내용이 바뀌었는데 크기와 시각이 같은 파일을 놓친다.</li>
|
||||
<li>큰 폴더의 전체 비교는 크기가 같은 파일을 끝까지 읽는다. 4,500개 묶음(NVMe SSD · 16코어)에서 파일 캐시를 비운 첫 비교도 약 0.5초로 데운 상태와 거의 같았다 — 여러 갈래로 읽기 때문이다(한 갈래라면 0.4초 → 1.8초). 며칠 손대지 않은 묶음을 처음 비교할 때 한 번 9.2초가 났으나 다시 나지 않았다(원인은 가리지 못함 — 디스크 정보 캐시 · 백신 검사로 짐작). 느린 디스크(HDD)에서는 재 보지 않았다.</li>
|
||||
<li>Git 탭 이력에서 커밋을 고르면 파일 비교 탭의 Selected Commit 은 <span class="btn-label">새로고침</span> 전까지 따라오지 않는다. 파일 비교 탭 왼쪽 이력에서 고르면 바로 바뀐다.</li>
|
||||
<li>설정에서 “비교 · 병합에서 머지 주석 무시” 를 끈 채 네 칸을 다시 정렬하면(타이핑 멈춤 · 규칙 변경) 반영 색이 옆 줄로 옮겨 보일 수 있다. 저장 내용과 범례 수는 같다. 기본값(켬)에서는 나지 않는다.</li>
|
||||
<li>코드 검사는 빌드가 된다는 보증이 아니다.</li>
|
||||
<li>화면 왼쪽 · 오른쪽 반쪽 스냅은 <b>반쪽이 되지 않는다</b>. 창의 가장 작은 크기(1280 × 720)가 반쪽보다 커서, 2560 폭 모니터에서 75% 를 차지한다.</li>
|
||||
<li>로그인 · 권한은 아직 없다. 창 여러 개로 비교하는 기능은 넣지 않기로 했다.</li>
|
||||
@ -875,6 +874,7 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<ul>
|
||||
<li><span class="chip c-done">완료</span> D-1 새 저장소로 끝까지 — 줄끝 바뀐 파일 0/33 · 23가지 중 사라짐 18</li>
|
||||
<li>7차 · 8차: 다른 충돌 길(pull · rebase · cherry-pick · revert) · 셸 창 크기 조절 — 끝</li>
|
||||
<li>9차 · 10차: 두 칸이 무엇과 견주는지 · 두 탭이 같은 커밋 · 다섯 길 누른 수 = 로그 — 끝</li>
|
||||
<li>사내 Gitea 저장소가 생기면 한 번에 푸시</li>
|
||||
<li>기획 4단계: 사내 베타 · 매뉴얼 (09.29 ~ 10.02)</li>
|
||||
</ul>
|
||||
@ -905,7 +905,7 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<div class="page-head">
|
||||
<div class="eyebrow">앞으로 남은 내용</div>
|
||||
<h1>남은 일</h1>
|
||||
<p class="lede">9차까지 모두 끝났다. 차수별로 무엇을 고쳤는지와, 아직 남은 것 · 일부러 미뤄 둔 것.</p>
|
||||
<p class="lede">10차까지 모두 끝났다. 차수별로 무엇을 고쳤는지와, 아직 남은 것 · 일부러 미뤄 둔 것.</p>
|
||||
</div>
|
||||
<div class="doc">
|
||||
<h2>6차 — 병합을 끝까지 믿고 쓸 수 있게</h2>
|
||||
@ -959,6 +959,25 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<tr><td>D-1</td><td>병합 · rebase · cherry-pick · revert 를 새 저장소에서 파일 비교 탭을 미리 열지 않고 끝까지 — cherry-pick · revert 는 [모든 브랜치] 를 켜고 마지막 파일을 네 칸으로. 네 길 모두 마지막 Save 뒤 제목 · 요약 · 실제 기준(HEAD)이 같고 요약의 줄 수가 git diff 와 같음 · 커밋 뒤 기준은 새 HEAD · 줄끝 · BOM 바뀐 파일 0 · class 이름 다른 파일 0</td></tr>
|
||||
</table></div>
|
||||
|
||||
<h2>10차에서 고친 것 (2026-09-17)</h2>
|
||||
<div class="tbl wide"><table>
|
||||
<tr><th>항목</th><th>무엇</th></tr>
|
||||
<tr><td>A-1</td><td>9차 D-1 에서 네 칸 충돌 고르기 한 번이 안 남아 “남은 충돌 1개” 로 멈춘 것 — 앱 안에 임시 로그를 넣고 61회 · 누름 366번(9차 간격 · 0.1초) 되풀이해도 다시 안 남. 앱은 Take 를 모두 충돌 줄에서 받았다. Take 뒤 [다음 충돌] 이 끝나기 전에는 Take 단추가 꺼져 있는데, 9차 시험 도구가 “꺼져서 못 누름” 을 버린 것으로 보고 <b>시험 도구</b>를 고침(제품 코드 그대로)</td></tr>
|
||||
<tr><td>B-1</td><td><b>두 탭이 같은 커밋을 본다</b>(사용자 결정: 바로 따라감 · 고르는 순간 묻기) — Git 탭에서 고른 커밋을 파일 비교 탭이 새로고침 전까지 안 따라왔고, 반대로 파일 비교 탭에서 고르면 Git 탭 선택이 옛 커밋에 남아 <b>[Revert] 가 화면에 안 보이는 커밋에 걸렸다</b>. 이제 양쪽이 바로 따라가고, 저장 안 한 편집이 있으면 목록이 선택을 바꾸기 전에 묻는다</td></tr>
|
||||
<tr><td>C-1</td><td>“머지 주석 무시” 를 끈 채 네 칸을 다시 정렬하면 반영 색이 주석 줄로 옮겨 가던 것 — 네 칸은 규칙과 상관없이 주석 줄과 코드 줄을 떼어 놓는다. 요약 · 줄 수 · 저장 내용 그대로</td></tr>
|
||||
<tr><td>D-1</td><td>그날 첫 큰 폴더 비교 9.2초 — 파일 캐시를 비워 세 번 재도 약 0.5초로 데운 상태와 같아 다시 안 남(여러 갈래 읽기). 고치지 않고 매뉴얼 한계 문장을 잰 값으로</td></tr>
|
||||
<tr><td>E-1</td><td>다섯 길(병합 · <b>pull</b> · rebase · cherry-pick · revert)을 새 저장소에서 다시 끝까지 — 모두 첫 회차에 끝, <b>누른 Take = 줄 고른 로그</b>(18 · 18 · 18 · 18 · 6), 마지막 Save 뒤 제목 · 요약 · 기준 = git, 줄끝 · BOM · 충돌 표식 · class 이름 0, Git 탭에서 고른 커밋을 파일 비교 탭이 바로 따라감. 새로 걸린 것 없음</td></tr>
|
||||
<tr><td>E-2</td><td>이 문서를 10차에 맞춤</td></tr>
|
||||
<tr><td>F-1 · F-2</td><td>폴더 비교 “같은 것만” 에 주황 “다름” 폴더 줄이 섞여 보이던 것(추가 요청) — 걸러 볼 때 폴더 줄은 “같음 122개” 처럼 걸린 파일 수로. 설정 때문에 같음이 된 파일은 “같음(스타일만 다름)” · “같음(머지 주석만 다름)” 으로 까닭 표시(사용자 결정)</td></tr>
|
||||
<tr><td>F-3</td><td>“주석만 다름” 을 <b>“다름(코드는 같음)”</b> 으로(추가 요청) — BOM · 줄끝 · 인코딩 · 공백만 다른 파일도 이 상태라 이름이 사실과 달랐다. 판정 · 수는 그대로</td></tr>
|
||||
</table></div>
|
||||
|
||||
<h2>10차에 남은 것</h2>
|
||||
<ul>
|
||||
<li>느린 디스크(HDD · SATA SSD)에서 큰 폴더 비교 — 이 PC 는 NVMe 뿐이라 재 보지 않았다. 사내 베타 배포 때 잰다.</li>
|
||||
<li>10차 E-1 에서 새로 걸린 것은 없다.</li>
|
||||
</ul>
|
||||
|
||||
<h2>C# 코드 스타일 맞춤에서 남긴 것</h2>
|
||||
<ul>
|
||||
<li>들여쓰기 · 공백 등 다른 서식은 맞추지 않는다 — 중괄호와 else · catch · finally 의 줄 위치만.</li>
|
||||
@ -999,12 +1018,12 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<div class="page-head">
|
||||
<div class="eyebrow">현재까지 개발된 내용</div>
|
||||
<h1>지금까지 만든 것</h1>
|
||||
<p class="lede">2026-09-07 방향 전환부터 2026-09-17 9차 끝까지. 차수마다 “실제로 써 보고 걸린 것” 을 지시서로 만들어 하나씩 고쳤다.</p>
|
||||
<p class="lede">2026-09-07 방향 전환부터 2026-09-17 10차 끝까지. 차수마다 “실제로 써 보고 걸린 것” 을 지시서로 만들어 하나씩 고쳤다.</p>
|
||||
</div>
|
||||
<div class="doc">
|
||||
<div class="facts" style="margin-top:12px">
|
||||
<div><b>105</b><span>로컬 커밋 · 09-08 ~ 09-17</span></div>
|
||||
<div><b>1,122</b><span>검사 통과 (22벌)</span></div>
|
||||
<div><b>114</b><span>로컬 커밋 · 09-08 ~ 09-17</span></div>
|
||||
<div><b>1,147</b><span>검사 통과 (22벌)</span></div>
|
||||
<div><b>0 · 0</b><span>빌드 경고 · 오류</span></div>
|
||||
<div><b>0</b><span>푸시</span></div>
|
||||
</div>
|
||||
@ -1022,6 +1041,7 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<li><time>09-15</time><div><b>7차 — 병합 화면이 사실대로 · 다른 충돌 길</b>마지막 저장 뒤 “충돌 정리 끝” · 줄 고른 로그에 어느 쪽인지 · pull · rebase · cherry-pick 을 작업 이름과 끝내기 단추로 · 이력 모든 브랜치 · [Save] 이름 · 셸 창 크기 조절. 네 길 줄끝 바뀐 파일 0.</div></li>
|
||||
<li><time>09-16</time><div><b>8차 — 고른 파일에 고른 내용을</b>[3분할로 열기] 로 처음 열면 다른 파일 내용이 고른 파일에 저장되던 것 · 작업마다 요약 · 빈 cherry-pick · MERGED 결과 번호 · revert 끝까지 · 원래 작성자 · 첫 Win+↓ · 병합 커밋 본문에 해결 내역. 다섯 길 다시 끝까지. 22벌 1,094건.</div></li>
|
||||
<li><time>09-17</time><div><b>9차 — 두 칸이 무엇과 견주는지 사실대로</b>작업 중 충돌을 다 풀면 기준 HEAD · 새로고침 뒤 고른 커밋을 해시로 · 넣은 주석 줄 처음부터 무시 색 · 폴더 트리 시간 다시 재기 · 네 길을 마지막 파일까지 네 칸으로 다시 끝까지. 22벌 1,122건.</div></li>
|
||||
<li><time>09-17</time><div><b>10차 — 두 탭이 같은 커밋을 · 누름을 놓치는지</b>한 번 누른 것이 안 남던 것은 시험 도구 쪽으로 가림 · Git 탭 · 파일 비교 탭이 고른 커밋을 서로 바로 따라감 · 규칙 끈 채 반영 색 · 첫 폴더 비교 9.2초 다시 재기 · 폴더 비교 “같은 것만” 폴더 줄과 같음의 까닭 · “다름(코드는 같음)” · 다섯 길(+ pull) 누른 수 = 로그. 22벌 1,147건.</div></li>
|
||||
</ol>
|
||||
|
||||
<h2>6차에서 끝낸 것</h2>
|
||||
@ -1048,13 +1068,14 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
</table></div>
|
||||
|
||||
<h2>검사 하네스</h2>
|
||||
<div class="bars" role="img" aria-label="검사 하네스 통과 건수: 3차 514, 4차 571, 5차 698, 6차 948, 8차 1,094, 9차 1,122">
|
||||
<div class="bar"><span class="lb">3차 · 16벌</span><span class="tr"><span class="fl" style="width:45.8%"></span></span><span class="v">514</span></div>
|
||||
<div class="bar"><span class="lb">4차 · 17벌</span><span class="tr"><span class="fl" style="width:50.9%"></span></span><span class="v">571</span></div>
|
||||
<div class="bar"><span class="lb">5차 · 20벌</span><span class="tr"><span class="fl" style="width:62.2%"></span></span><span class="v">698</span></div>
|
||||
<div class="bar"><span class="lb">6차 · 22벌</span><span class="tr"><span class="fl" style="width:84.5%"></span></span><span class="v">948</span></div>
|
||||
<div class="bar"><span class="lb">8차 · 22벌</span><span class="tr"><span class="fl" style="width:97.5%"></span></span><span class="v">1,094</span></div>
|
||||
<div class="bar"><span class="lb">9차 · 22벌</span><span class="tr"><span class="fl" style="width:100%"></span></span><span class="v">1,122</span></div>
|
||||
<div class="bars" role="img" aria-label="검사 하네스 통과 건수: 3차 514, 4차 571, 5차 698, 6차 948, 8차 1,094, 9차 1,122, 10차 1,147">
|
||||
<div class="bar"><span class="lb">3차 · 16벌</span><span class="tr"><span class="fl" style="width:44.8%"></span></span><span class="v">514</span></div>
|
||||
<div class="bar"><span class="lb">4차 · 17벌</span><span class="tr"><span class="fl" style="width:49.8%"></span></span><span class="v">571</span></div>
|
||||
<div class="bar"><span class="lb">5차 · 20벌</span><span class="tr"><span class="fl" style="width:60.9%"></span></span><span class="v">698</span></div>
|
||||
<div class="bar"><span class="lb">6차 · 22벌</span><span class="tr"><span class="fl" style="width:82.6%"></span></span><span class="v">948</span></div>
|
||||
<div class="bar"><span class="lb">8차 · 22벌</span><span class="tr"><span class="fl" style="width:95.4%"></span></span><span class="v">1,094</span></div>
|
||||
<div class="bar"><span class="lb">9차 · 22벌</span><span class="tr"><span class="fl" style="width:97.8%"></span></span><span class="v">1,122</span></div>
|
||||
<div class="bar"><span class="lb">10차 · 22벌</span><span class="tr"><span class="fl" style="width:100%"></span></span><span class="v">1,147</span></div>
|
||||
</div>
|
||||
<p class="small muted">차수 끝의 통과 건수(7차는 따로 적지 않았다). 로직을 건드리면 테스트를 먼저 늘린다.</p>
|
||||
|
||||
@ -1066,7 +1087,7 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<tr><td>언어</td><td>13가지 색칠(C# · C/C++ · Java · JS/TS · Python · SQL · 셸 · XML/XAML/HTML · JSON · YAML · INI · Markdown · 평문) · CP949 판별 · 이진/그림</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>네 칸 병합</td><td>LOCAL · BASE · REMOTE · MERGED · Take Mine/Theirs · 자동 병합 · 충돌만 이동 · 완료 판정 · 한쪽 삭제 띠 · git mergetool</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>Git</td><td>열기 · 클론 · 원격 · Fetch/Pull/Push · 체크아웃 · Merge · rebase · 충돌 목록 · 파일 단위 Accept · Save · 병합 커밋 · 스테이징 · 커밋 · amend · stash · 이력 그래프 · Revert · Cherry-pick · Reset · 커밋 간 비교 · 변경분 추출 · Blame · 태그 · 서브모듈 · 작업 취소</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>Git</td><td>충돌 여러 개 한 번에 Accept (6차 B-6) · 병합 커밋 본문에 충돌 해결 내역 (8차 F-1)</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>Git</td><td>충돌 여러 개 한 번에 Accept (6차 B-6) · 병합 커밋 본문에 충돌 해결 내역 (8차 F-1) · Git 탭과 파일 비교 탭이 같은 커밋을 봄 (10차 B-1)</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>머지 주석</td><td>반영한 줄 위에 쌓기 · 작업자 이름 · 비교에서 무시 · 주석만 다른 충돌 자동 해결</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>C# 스타일</td><td>AURORA / Allman 맞춤 비교 · 저장 · 폴더 비교 · 설정</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>밖에서 부르기</td><td>명령줄(--diff · --folder · --merge) · 탐색기 보내기 · mergetool 등록</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
@ -1086,7 +1107,7 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<div class="doc">
|
||||
<div class="tbl"><table>
|
||||
<tr><th>항목</th><th>v1.1 (09-03)</th><th>v2 (09-14)</th></tr>
|
||||
<tr><td>개발 기간</td><td>2026-09-02 ~ 10-02 (영업일 20일)</td><td>같음. 지금 기획 2단계 끝 시점</td></tr>
|
||||
<tr><td>개발 기간</td><td>2026-09-02 ~ 10-02 (영업일 20일)</td><td>같음. 09-14 초안 때 기획 2단계 끝, 09-17 지금 3단계 끝(4단계 베타 배포 대기)</td></tr>
|
||||
<tr><td>기술</td><td>C# / .NET 8 · WPF · MVVM · LibGit2Sharp · DiffPlex · AvalonEdit</td><td>C# / <b>.NET Framework 4.8</b> · WPF · CommunityToolkit.Mvvm 8.3.2 · LibGit2Sharp 0.32.0 · <b>자체 정렬기</b> · <b>WPF 기본 편집 칸</b> · <b>UbisamBase 셸 플러그인</b></td></tr>
|
||||
<tr><td>보안 등급</td><td>사내 한정</td><td>같음</td></tr>
|
||||
</table></div>
|
||||
@ -1200,7 +1221,7 @@ Log(<span class="s">"step 5"</span>);</pre>
|
||||
<tr><th>단계</th><th>v1.1 계획</th><th>실제</th><th>상태</th></tr>
|
||||
<tr><td>1 착수 · 설계</td><td>09.02 – 09.04 · 요구사항 · 구조 · WPF 골격</td><td>기획안 v1.1(09-03). 구조를 App · Core · Git · UI 분리 대신 <b>UbisamBase 셸 + 플러그인</b>으로</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>2 기반 구축</td><td>09.07 – 09.14 · Git 연동 · 커밋 그래프 · 편집기 · 비교 엔진</td><td>09-07 방향 전환 · 09-08 기능 덩어리 5개 · 09-09 3차 · 09-10 4차 · 09-11 5차. <b>MVP 8개가 이 단계 안에 모두 들어갔다</b></td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>3 핵심 기능</td><td>09.15 – 09.23 · 3-Way · 부분 수용 · Undo · 우클릭 · Git 메뉴</td><td>기능은 앞당겨 끝났으므로 “병합을 끝까지 믿고 쓸 수 있게”(6차)로 썼다. 09-14 <b>6차 완료</b> → 09-15 <b>7차 완료</b>(다른 충돌 길 · 창 크기) → 09-16 <b>8차 A · B · C</b></td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>3 핵심 기능</td><td>09.15 – 09.23 · 3-Way · 부분 수용 · Undo · 우클릭 · Git 메뉴</td><td>기능은 앞당겨 끝났으므로 “병합을 끝까지 믿고 쓸 수 있게”(6차)로 썼다. 09-14 <b>6차 완료</b> → 09-15 <b>7차 완료</b>(다른 충돌 길 · 창 크기) → 09-16 <b>8차 완료</b>(고른 파일에 고른 내용 · 병합 본문) → 09-17 <b>9차 · 10차 완료</b>(두 칸 기준 · 두 탭이 같은 커밋 · 다섯 길 누른 수 = 로그)</td><td><span class="chip c-done">완료</span></td></tr>
|
||||
<tr><td>4 테스트 · 배포</td><td>09.29 – 10.02 · 성능 · 인코딩/줄바꿈 검증 · 베타 · 매뉴얼</td><td>성능 · 인코딩 · 줄바꿈 검증은 5차 · 6차에서 앞당겨 함. 매뉴얼 초안은 이 문서. 베타 배포는 대기</td><td><span class="chip c-wait">대기</span></td></tr>
|
||||
</table></div>
|
||||
<h4>일하는 방식 — v1.1 에 없던 것</h4>
|
||||
@ -1388,7 +1409,7 @@ D:\MergeHubDemo\repo\ <span class="d">make-demo.ps1 이 만드는 Git
|
||||
<li><b>반영 기록을 소스에 남기고, 그 기록 때문에 생기는 충돌은 스스로 푼다.</b> 우리 팀은 누가 언제 반영했는지를 <code>// [이름] 날짜</code> 로 남긴다. WinMerge 에는 이 규칙이 없어 손으로 적어야 하고, 다음 병합 때 주석끼리 충돌한다. 만든 저장소에서 git 충돌 26개 중 2개가 이런 충돌이었다.</li>
|
||||
<li><b>리뷰할 diff 를 지킨다.</b> 병합 결과를 내 쪽 파일의 줄끝 · 인코딩으로 쓴다. 3분할 저장이 LF 로 바꿔 쓰던 문제를 고친 뒤 3,367줄 파일의 diff 가 +8/−4 로 줄었다. CP949 한글 파일도 같은 규칙이다.</li>
|
||||
<li><b>스타일만 다른 diff 를 걷어 낸다.</b> 사람마다 다른 C# 중괄호 자리를 AURORA / Allman 로 맞춘 뒤 견준다. 시연 파일에서 남은 차이가 39줄에서 진짜 변경 1줄로 준다.</li>
|
||||
<li><b>우리가 고친다.</b> 사내 요구가 생기면 그날 넣는다 — C# 스타일 맞춤은 요청 당일 들어갔다. 기록과 검사(22벌 1,122건)가 저장소에 함께 있다.</li>
|
||||
<li><b>우리가 고친다.</b> 사내 요구가 생기면 그날 넣는다 — C# 스타일 맞춤은 요청 당일 들어갔다. 기록과 검사(22벌 1,147건)가 저장소에 함께 있다.</li>
|
||||
</ol>
|
||||
|
||||
<h2>WinMerge 가 더 나은 점</h2>
|
||||
|
||||
@ -311,7 +311,7 @@
|
||||
| 상태 | 항목 |
|
||||
|---|---|
|
||||
| **완료** | E-1 다섯 길(+ pull)을 다시 끝까지 — 고치지 않음. 병합 · pull · rebase · cherry-pick · revert 모두 첫 회차에 끝까지. 누른 Take = 줄 고른 로그(18 · 18 · 18 · 18 · 6), 마지막 Save 뒤 제목 · 요약 · 기준 = git, 줄끝 · BOM 바뀐 파일 · 충돌 표식 · class 이름 0. Git 탭에서 고른 커밋을 파일 비교 탭이 바로 따라옴(다섯 길). 8차 A-1 · B-1 · B-2 · F-1 · 9차 A-1 · A-2 · B-1 안 남. 새로 걸린 것 없음 |
|
||||
| 대기 | E-2 웹 문서를 10차에 맞게 |
|
||||
| **완료** | E-2 웹 문서를 10차에 맞게 — 발행본(버전 10)이 9차 D-1 파일과 같음을 확인하고 고침. 개요 숫자(1,147건 · 커밋 114 · 10차 끝) · 매뉴얼 "두 탭은 같은 커밋을 본다" · 알아 둘 한계에서 고친 둘(B-1 · C-1) 뺌 · 남은 일에 10차 표와 남은 것(HDD) · 지금까지 만든 것 10차 · 기획안 v2 일정 · WinMerge 숫자. 화면 문구 grep 대조 · 태그 짝 맞음 · 아티팩트 버전 11 |
|
||||
|
||||
### F. 추가 요청
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user