팀 내 공유폴더를 Git remote로 활용하여 문서 버전 관리하기
문제상황
우리는 작은 회사다.
우리도 멋진 프로그래머들처럼, 원격 저장소를 활용해서 문서 버전관리를 수행하고 싶다.
하지만 서버 살 돈이 없다.
가능성
우리가 필요한 건 용량이 그리 크지 않은 문서의 버전관리일 뿐이다.
사실 서버도 필요없다.
사내 공유폴더를 원격 저장소로 지정해놓고
멤버들은 거기서 pull 해와서 작업하고,
작업이 끝나면 다시 그리로 push 해놓으면 된다.
How To
등장인물과 시스템 구성도는 다음과 같다.
- 대리 레오나 씨는 본인 노트북 Leona 폴더에서 작업한다.
- 대리 카르마 씨는 본인 노트북 Karma 폴더에서 작업한다.
- 두 사람은 각자의 노트북에서 작업하고, 작업이 완료되면 공유 폴더 TEAMS 폴더에 Push 한다.
위의 구성도를 완성하기 위한 세팅 절차는 다음과 같다.
- TEAMS 폴더를 Git bare 폴더로 초기화 한다
TEAMS 폴더에서 CMD창 열고, 명령어 git init --bare 입력 # 여기서 TEAMS 폴더에서는 작업을 하지 않으므로 작업 트리가 없는 --bare 옵션 사용
- Leona 폴더/Karma 폴더를 Git 폴더로 초기화한다.
Leona 폴더/Karma 폴더 각각에 대해 CMD창 열고, 명령어 git init 입력 # 이 두 폴더에서는 작업을 해야 하므로 작업 트리가 있는 --normal 옵션 또는 기본값 사용
- Leona 폴더/Karma 폴더의 remote로 TEAMS 폴더를 지정
Leona 폴더/Karma 폴더 각각에 대해 CMD창 열고, 명령어 git remote add <remote별명> <TEAMS폴더경로> 입력
- Leona 폴더/Karma 폴더에서 각각 작업 후 TEAMS 폴더로 Push* 최초 push할 때,
git push -u <remote별명> <브랜치명> 옵션을 사용하는 경우, 이후에는
git push만 입력하여도 되므로 간단하다. git push <remote별명> <브랜치명> # 보통 브랜치명은 origin이나, git remote 명령어를 통해 확인할 수 있음
'IT 용어 정리' 카테고리의 다른 글
FTP, SMTP, HTTP, Telnet (0) | 2021.01.04 |
---|---|
스위치 (0) | 2020.12.29 |
데이터 흐름도 (Data Flow Diagram, DFD) (0) | 2020.12.29 |
네트워크 구성도 (0) | 2020.12.24 |
시스템 구성도 (0) | 2020.12.23 |