현재 단일 제품을 구성하는 소프트웨어 및 하드웨어 모듈의 버전 제어를 위해 SVN을 사용하고 있습니다. 이를 위해 우리는 다음과 같은 구조를 (최소한의 예)와 함께 올라와있다 :여러 모듈로 구성된 제품 버전을 자식으로 관리
modules/
|
|- PCB Design
| |- tags
| | |- 0.1
| | |- 0.2
| | \- 0.3
| |- branches
| \- trunk
|- VHDL
| |- tags
| | |- 0.1
| | |- 0.2
| | \- 0.3
| |- branches
| \- trunk
\- Firmware
|- tags
| |- 0.1
| |- 0.2
| \- 0.3
|- branches
\- trunk
products/
|
|- Variant A
| |- V1
| \- V2
|
\- Variant B
|- V1
|- V2
\- V3
이 아이디어는 예입니다 '변형 A/V2'는 여러 모듈의 버전 모음을 나타냅니다 (예 : PCB v0.3, VHDL v0.2 및 펌웨어 v0.3).
svn cp modules/PCB Design/0.3 products/Variant A/V2
svn cp modules/VHDL/0.2 products/Variant A/V2
svn cp modules/Firmware/0.3 products/Variant A/V2
실제 개발 전용 "모듈"에, "제품"내부에서 발생하지 않을 것입니다 : 모든 (라벨, 가지) 디렉토리이기 때문에 SVN으로, 이것은 전복의 얕은 복사 동작을 사용하여 수행 할 수 있습니다 .
그러나이 작업 방식은 SVN 지향적이며, 우리는 git에서 비슷한 것을 찾고 있습니다. 나는 서브 모듈을 체크 아웃했으나 대부분이 문제를 해결하지 못하도록 경고하는 서브 트리를 사용했다.
이와 비슷한 것을 복제 할 수있는 다른 방법이 있습니까?