저는 버전 관리에 Bazaar를 사용하고 있습니다. 매우 만족합니다. Bazaar에서 소스 제어의 모든 트리/프로젝트를 '분기'라고합니다.PHP 및 소스 제어 : 단위 테스트 등을 어디에 두어야합니까?
현재 실제 응용 프로그램을위한 'main'브랜치와 유닛 테스트와 같은 것들이 담긴 'dev'브랜치와 사용자 매뉴얼 등이 있습니다.이 방법은 앱과 관련 테스트 모두 버전이 있지만 별도로 있습니다.
그러나 나는 그것을하는 방식이 최선의 방법은 아니라고 생각합니다. 예를 들어, 'main'브랜치에서 릴리즈 브랜치를 생성한다면, 같은 브랜치 브랜치를 사용하지 않는다면이 릴리즈 브랜치는 단위 테스트와 동기화되지 않을 것입니다.
현재 응용 프로그램의 스냅 샷을 만들려면 해당 주 브랜치의 모든 파일을 내 보낸 다음 압축하여 해당 브랜치의 트리에 전송할 응용 프로그램의 일부가 없기 때문에 압축하십시오 고객에게.
내가하는 일을하는 더 좋은 방법은 무엇일까요? 유닛 테스트가 앱과 동일한 '기본'브랜치로 이동해야한다면 '스냅 샷'을 쉽게 생성 할 수있는 편리한 방법 즉, 함께 배포 될 파일 만 포함하는 '일일 빌드'에 해당하는 것이 무엇입니까? 앱?
답장을 보내 주셔서 감사합니다. 누구의 대답을 받아 들일지 결정하기가 어려웠습니다. 내가 겪은 해결책은 내 메인 트리의 'tests'하위 디렉토리에서 테스트를 수행하는 것입니다. 나중에 테스트를 배포하고 싶지 않으면 나중에 쉽게 제거 할 수 있습니다.
답장을 보내 주셔서 감사합니다. 그렇다면 앱을 출시 할 때 (또는 공개 서버에 업로드 할 때) 모든 't'하위 디렉토리를 제거하면됩니까? – thomasrutter
우리는이 모든 것을 하나로 묶어 놓았지만, 그것을 벗겨 낼 필요가 있음을 알 수있었습니다. – lennysan