트렁크/분기 및 태그와 관련하여 혼란스러워집니다. 다음은 나의 질문입니다.여러 개발자간에 트렁크/분기 및 태그 구조 사용
우리는 단일 프로젝트로 작업하는 개발자 팀이 있습니다. 개발자는 종종 그룹으로 나뉘며 동일한 프로젝트의 여러 모듈에서 작업합니다.
현재 모든 사용자가 동일한 로컬 서버에서 작동하고 파일을 커밋하는 간단한 SVN 시스템 (트렁크/분기 또는 태그 없음)이 있습니다. 그러나이 문제는 몇 명의 개발자가 향후 모듈에서 작업 할 때 시작됩니다.이 모듈은 즉시 작동하지 않아야합니다. 이 경우 데이터를 커밋 할 수는 없습니다. 그렇다면 개발 코드가 라이브 서버에 업로드되어 모든 것을 엉망으로 만들 것이기 때문입니다.
그래서 이제는 개발자가 동일한 코드에서 별도로 작업 할 수있는 솔루션을 찾고 있습니다. 이런 식으로 뭔가 :
개발자 A가 새로운 모듈 A 개발자 B에 노력이 모듈 C의 버그 수정에 노력하고 새로운 모듈 B 개발자 C에 노력하고 있습니다 (라이브하지만 몇 가지 버그에 이미 수정해야합니다)
따라서 개발자 A는이 컴퓨터에 자체 복사본을 가지고 개발자 A의 저장소에 커밋합니다. (또는 지점)
동일한 논리가 개발자 B에 적용되지만 개발자 C는 태그의 어딘가에있을 것입니다. 그러면 개발자 C가 태그의 어딘가에있을 일반 안정적인 복사본에서 작업하게됩니다. 작업이 완료되면 태그가 추가되어 해당 태그의 트렁크에 푸시됩니다. 라이브 서버에 업로드하십시오.
개발자 A가 작업을 완료하면 모든 파일을 라이브 업로드를 위해 트렁크로 푸시합니다. (이것은 트렁크의 일부 공통 파일도 병합해야합니다). 개발자 B에도 동일한 로직이 적용됩니다.
SVN이 올바른 해결책인지는 확실하지 않습니다. 나는 내가 원하는 것을 구현할 수있는 더 간단한 방법이 있는지조차 모른다.
모든 종류의 제안을 환영합니다.
감사 TTR
답장을 보내 주셔서 감사합니다. 그래서, 내가 할 일은 마스터 코드를 트렁크에 보관하는 것입니다.모듈 A라는 새로운 지점을 만드십시오. 기본적으로 트렁크의 복제본이됩니다. 개발자 A의 컴퓨터에서 그는 새 폴더를 만들고 SVN Checkout을 사용하여 지점에 Module A 코드를 체크 아웃합니다. 그는 변화를 계속하고 커밋합니다. 일단 그의 작업이 끝나면 일반 서버의 Brnaches 아래에있는 Module A 폴더를 업데이트 한 다음 SVN Merge 명령을 사용하여 분기를 트렁크에 병합 하시겠습니까? 맞습니까? 내 이해에 실수가 있습니까? – TTR
귀하의 계획은 소리가 –