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:
3
.gitignore
vendored
3
.gitignore
vendored
@ -6,8 +6,7 @@ data/**/*
|
|||||||
logs/**/*
|
logs/**/*
|
||||||
!logs/**/.gitkeep
|
!logs/**/.gitkeep
|
||||||
|
|
||||||
www/*
|
# www는 Git Submodule로 관리됨 (제외하지 않음)
|
||||||
!www/.gitkeep
|
|
||||||
|
|
||||||
# IDE
|
# IDE
|
||||||
.vscode/
|
.vscode/
|
||||||
|
|||||||
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "www"]
|
||||||
|
path = www
|
||||||
|
url = https://git.siane.kr/firstgarden/firstgarden-web-gnu
|
||||||
34
README.md
34
README.md
@ -9,12 +9,19 @@ Cafe24 10G자이언트플러스 호스팅 환경과 최대한 유사한 개발
|
|||||||
|
|
||||||
## 실행 방법
|
## 실행 방법
|
||||||
|
|
||||||
### 1. 저장소 클론
|
### 1. 저장소 클론 (Submodule 포함)
|
||||||
```bash
|
```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
|
cd php-apache
|
||||||
```
|
```
|
||||||
|
|
||||||
|
또는 기존 저장소가 있다면:
|
||||||
|
```bash
|
||||||
|
cd php-apache
|
||||||
|
git submodule update --init --recursive
|
||||||
|
```
|
||||||
|
|
||||||
### 2. 환경설정
|
### 2. 환경설정
|
||||||
```bash
|
```bash
|
||||||
cp .env.example .env
|
cp .env.example .env
|
||||||
@ -74,7 +81,7 @@ docker compose up -d
|
|||||||
│ └── mariadb/ # MariaDB 로그
|
│ └── mariadb/ # MariaDB 로그
|
||||||
├── data/
|
├── data/
|
||||||
│ └── mariadb/ # MariaDB 데이터 볼륨
|
│ └── mariadb/ # MariaDB 데이터 볼륨
|
||||||
├── www/ # 웹 소스 (PHP 8.2/8.4 공유)
|
├── www/ # Git Submodule - firstgarden-web-gnu
|
||||||
│ └── (웹소스)
|
│ └── (웹소스)
|
||||||
├── 8.2/
|
├── 8.2/
|
||||||
│ ├── Dockerfile # PHP 8.2 이미지
|
│ ├── Dockerfile # PHP 8.2 이미지
|
||||||
@ -84,6 +91,27 @@ docker compose up -d
|
|||||||
└── entrypoint.sh
|
└── 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 버전**: 8.2와 8.4를 동시에 실행 가능
|
||||||
- **공유 웹루트**: 동일한 소스코드를 양쪽 PHP 버전에서 테스트
|
- **공유 웹루트**: 동일한 소스코드를 양쪽 PHP 버전에서 테스트
|
||||||
|
|||||||
1
www
Submodule
1
www
Submodule
Submodule www added at 4479323b25
Reference in New Issue
Block a user