feat: Git Submodule 추가 - firstgarden-web-gnu를 www 폴더로 관리

- www 폴더를 firstgarden-web-gnu 저장소의 Submodule로 설정
- .gitignore에서 www 규칙 제거 (Submodule이 자동 관리)
- README.md 업데이트: clone 방법, Submodule 관리 방법 설명 추가
- SourceTree에서도 메인 저장소와 Submodule 모두 표시됨
This commit is contained in:
2025-12-26 13:13:47 +09:00
parent 29bf7d9b57
commit 28145032a6
5 changed files with 36 additions and 5 deletions

3
.gitignore vendored
View File

@ -6,8 +6,7 @@ data/**/*
logs/**/*
!logs/**/.gitkeep
www/*
!www/.gitkeep
# www는 Git Submodule로 관리됨 (제외하지 않음)
# IDE
.vscode/

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "www"]
path = www
url = https://git.siane.kr/firstgarden/firstgarden-web-gnu

View File

@ -9,12 +9,19 @@ Cafe24 10G자이언트플러스 호스팅 환경과 최대한 유사한 개발
## 실행 방법
### 1. 저장소 클론
### 1. 저장소 클론 (Submodule 포함)
```bash
git clone https://git.siane.kr/firstgarden/php-apache
# Submodule을 함께 클론
git clone --recurse-submodules https://git.siane.kr/firstgarden/php-apache
cd php-apache
```
또는 기존 저장소가 있다면:
```bash
cd php-apache
git submodule update --init --recursive
```
### 2. 환경설정
```bash
cp .env.example .env
@ -74,7 +81,7 @@ docker compose up -d
│ └── mariadb/ # MariaDB 로그
├── data/
│ └── mariadb/ # MariaDB 데이터 볼륨
├── www/ # 웹 소스 (PHP 8.2/8.4 공유)
├── www/ # Git Submodule - firstgarden-web-gnu
│ └── (웹소스)
├── 8.2/
│ ├── Dockerfile # PHP 8.2 이미지
@ -84,6 +91,27 @@ docker compose up -d
└── entrypoint.sh
```
## Git Submodule 관리
### www 폴더 업데이트
```bash
# 최신 웹소스 받기
cd www
git pull origin main
# 또는 메인 저장소에서 함께 업데이트
cd ..
git pull
git submodule update --recursive
```
### SourceTree에서 보기
SourceTree를 열 때 `--recurse-submodules` 옵션으로 Submodule이 자동으로 로드됩니다.
- **메인 저장소**: php-apache (관리 및 빌드 설정)
- **Submodule**: www (firstgarden-web-gnu, 웹소스 코드)
각각 독립적으로 커밋/푸시할 수 있습니다.
## 주요 특징
- **독립적인 PHP 버전**: 8.2와 8.4를 동시에 실행 가능
- **공유 웹루트**: 동일한 소스코드를 양쪽 PHP 버전에서 테스트

1
www Submodule

Submodule www added at 4479323b25

View File