안녕하세요 이번에 동아리에서
SVN으로 소스 관리하자고 해서 구성해보려고 하는데요
설치 및 사용법은 다 숙지했습니다
궁금한건 일반적으로 개발자들이 형상관리시에
저장소를 구성하는 규칙? 관습? 같은걸 알고싶어서요
현재 관리해야할 소스는 적용처(납품처)1,2,3이 있고
모든 적용처에는 A, B, C라는 프로젝트가 각각 존재합니다
이 경우에는
1 (이하 2, 3 동일하게 반복)
ㄴ 소스 A
ㄴ tag
ㄴbranches
ㄴ trunk
ㄴ 소스 B
ㄴ tag
ㄴbranches
ㄴ trunk
ㄴ 소스 C
ㄴ tag
ㄴbranches
ㄴ trunk
이렇게 구성하는게 일반적인가요? 아니면
1_A
ㄴ tag
ㄴbranches
ㄴ trunk
1_B
ㄴ tag
ㄴbranches
ㄴ trunk
1_C
ㄴ tag
ㄴbranches
ㄴ trunk
2_A
ㄴ tag
ㄴbranches
ㄴ trunk
2_B
ㄴ tag
ㄴbranches
ㄴ trunk
이렇게 구성하는게 일반적일까요?
선배님들의 소중한 지식과 경험으로 도움 주시면 감사하겠습니다
뼈대가 같은 솔루션을 제공하되 각 고객 니즈에 따라 일부분만 커스터마이징하는 것인지 각 고객의 요구명세에 맞춘 별개의 제품을 납품하는 것인지
전자라고 볼 수 있습니다<br>같은 프로젝트인데 적용하는것마다 조금씩 바꾸고 있어서요
그러면 공통부분 common이나 shared처럼 폴더로 따로 빼서 별도로 라이브러리로 만들어서 참조하거나 외부에서 소스코드 직접 참조하게 만들거나 하면 관리하기 편함 고객별 앱 폴더 만들어서 환경변수 파일이나 구성파일로 개별적인 설정 관리하고, 각 앱에서 common폴더에 있는 핵심 기능 사용해서 개발하고..
라이브러리로 각종 기능을 제공하고 그걸 고객별 앱 폴더에서 그때그때 목적에 맞게 하나씩 가져와서 조합해서 사용할지, 아니면 이미 정해진 파이프라인이 있고 거기서 특정 부준만 커스터마이징 가능하도록 할지에 따라 설계가 또 달라짐 후자라면 커스터마이징 할 부분만 각 앱에서 구현하고 (함수 시그니처 서로 동일) 그걸 공용 앱에 등록할 수 있는 인터페이스 제공하고
감사합니다!! 잘 곱씹어보고 가장 맞을만한 방향으로 진행해보겠습니다!! 큰 도움 되었습니다!!