설명이 부족한 커밋을 이해할 수 있도록 원본 이력을 보존하면서 AI 해설을 추가하고, 검증 가능한 코드 변경 사실을 별도 데이터로 분리했습니다.
<aside>
SVN 원본을 유지하며 Git 미러와 AI 커밋 해설을 운영하고 있습니다.
개발 기간: 2026.05 – 현재 · 최초 개발 커밋 2026.05.29 기준
운영 확인: 2026.09.07 · 커밋 설명 보강 운영 · 추론 품질·외부 연계 고도화 중
적용 범위: 2026.08.10 프로젝트 정리 기준 SVN→Git 미러 26개. SVN 원본을 유지하는 동기화 구조입니다.
기술: Python, SVN, Git, Jenkins, Ollama, Elasticsearch
원본 미러는 SVN 이력을 유지하고, AI가 보강한 설명은 파생 브랜치와 별도 기록에 저장하도록 구성했습니다. 이슈나 검증에서 참조할 기준은 원본 커밋입니다.
AI 설명이 생성되더라도 원본 커밋 메시지나 코드의 사실을 대신하지 않도록 했습니다. 파생 브랜치는 다시 생성될 수 있으므로 장기 참조에는 원본 커밋을 사용합니다.
| 데이터 | 담는 내용 | 활용 방식 |
|---|---|---|
| 변경 사실(FactRecord) | 원본 커밋·파일·diff 구간·심볼·원문 해시 | 원문에서 다시 계산하고 비교 가능한 근거 |
| AI 해설 | 무엇을·어떻게 바꿨는지와 변경 이유 가설 | 별도 기록으로 보관하고 근거·검토 상태 표시 |
| 판단하지 못한 이유 | 기권·가설 기각·모델 호출 장애 | 서로 다른 상태로 기록해 재검토 대상을 구분 |
검증자가 근거를 찾았다는 사실만으로 변경 이유까지 타당하다고 볼 수 없어, 근거 대조와 가설의 타당성 검토를 분리했습니다.
모델 호출 장애가 가설 기각이나 내용 없음으로 저장되면, 이후에도 재시도되지 않는 잘못된 기록이 남을 수 있습니다. 호출 장애와 판단 결과를 구분하고, 일부 손상된 결과가 후속 검토 전체를 중단시키는 경로를 보완했습니다.
원본 브랜치를 덮어쓸 수 있는 쓰기 경로도 점검해 대상 검증을 추가했습니다.
2026.09.07 확인 기준 Jenkins 야간 보강 작업 18회가 연속 성공했습니다. 작업 실행 상태를 확인한 결과이며, 해설 정확도 평가는 진행 중입니다.