깃 이제 처음 사용해보는 초보임.
깃하고 깃헙 이용해서 버전관리를 해보려고 하는데이것저것 찾아봤는데 내가 원하는 워크플로우 모델이 없는데
이게 가능한건가 해서
좀 특이한 상황이라..
main 프로그램이 하나 있는데 여기서 기능 조합에 따라서 파생으로 계속 나뉘어야하는데
하나의 저장소로 운영이 가능한가?
자세히 설명하면
모든 기능이 있는 main 브랜치
1이라는 기능이 빠진 a 브랜치
2라는 기능이 빠진 b 브랜치
3이라는 기능이 빠진 c 브랜치
이렇게 나뉘어져
이 상태에서 a,b.c 모두 4라는 기능을 업데이트하려고 하는데 각 브랜치마다 수정하는게 아니라
하나만 수정해서 모두 적용 가능한 방법이 있어?
- main - a - b - c 이렇게 만들고 main에서 기능 개발하고 a, b, c에서 merge 하면 되는 거 아님?
그러면 되는건가? 머지해도 기존 브랜치는 지우지않는 이상 안사라지지?
ㅇㅇ 안 사라짐
브랜치만으론 할 수 없음.
그럼 그냥 기능별로 다 쪼개야하나
그것보단 기능별로 on/off 할 수 있게 하겠지
그냥 프로그램 자체를 모듈식으러 만들거나 넣고뺄껄 플러그인처럼 구현하면 안됨?
모든 기능의 코드는 main브랜치하나에서 저장하고있고
그럴때는 보통 빌드할 때 feature flag를 받아서 flag 켜진 기능만 빌드에 포함되도록 만듦
형상관리 희한하게 하시네 ㄹㅇ
니 프로젝트 잘돌아가는게 중요하지 걍 대충해라 그딴거 해봤자 어차피 회사내규 메뉴얼 따라 하는데
그냥 레포를 나누고 공통 기능을 라이브러리로 만들어서 배포하고 의존성 연결 하셈
브랜치로 가능은 한데 브랜치를 보통 그렇게 쓰지는 않지