스톤에이지 8.0 구축 가이드4
========================================================
03. 디렉토리 배치
========================================================
서버/클라/문서/빌드 경로를 명확히 갈라두는 것이 사고를 줄이는
핵심입니다. 특히 "빌드용 영문 경로"와 "git repo 경로"가 별개라는
점은 지수팩/죽창팩을 막론하고 모든 SA 빌드에서 사람을 잡습니다.
--------------------------------------------------------
[ Windows 측 ]
--------------------------------------------------------
C:\workspace\sa\
├─ server\
│ ├─ gmsv\ # 게임 서버 소스 + 데이터
│ ├─ saac\ # 계정 서버 소스
│ │ └─ wk\ # acwk worker 소스
│ └─ watchdog.sh # 감시/자동재시작 스크립트
├─ client85\ # 클라이언트 실행 폴더 (sa8001.exe 위치)
├─ docs\ # 문서 (이 fake-guide 포함)
└─ tmp\ # 작업용 임시
C:\sa_build\src\ # 클라이언트 소스 (영문 경로, MSBuild 전용)
--------------------------------------------------------
[ WSL2 측 ]
--------------------------------------------------------
~/sa_gmsv\ # GMSV 실행 사본 (ext4 — 9P I/O 회피)
--------------------------------------------------------
[ 가장 중요한 함정 — 빌드 경로 != git repo ]
--------------------------------------------------------
C:\sa_build\src\ 는 git repo와 "별개의 복사본"입니다.
git repo만 고치면 빌드에 반영되지 않습니다.
=> 수정 후 반드시 C:\sa_build\src\ 로 개별 파일 Copy-Item.
⚠ robocopy /MIR 절대 금지:
version.h(보호 플래그)와 src.vcxproj를 통째로 덮어써서
지수팩 보호(_NEWNET_/_VMP_)가 되살아나거나 빌드가 깨짐.
동기화는 반드시 "개별 파일 복사"로만.
--------------------------------------------------------
[ 드라이브 제한 ]
--------------------------------------------------------
모든 작업은 C 드라이브에서만. vcxproj OutDir이 D:\로 되어
있어도 무시하고 C:\workspace\sa\client85\ 로 강제할 것.
--------------------------------------------------------
다음: 04_빌드_서버측.txt

야추리아 님의 최근 댓글