스크립트를 사용하여 기존 프로젝트에서 새 프로젝트를 만드는 과정을 자동화하려고합니다. 내 첫 번째 아이디어는 두 스크립트가 있어야한다는 것입니다 :내 스크립트가 svn 서버를 업데이트해야합니까?
1 : 기존 프로젝트를 svn 저장소에서 체크 아웃 한 다음 이름 바꾸기 (예 : 모든 파일에서 ExistingProjectName => NewProjectName에서 검색 및 바꾸기, 모든 "svn rename"all 문자열 ExistingProjectName)
이 포함 된 파일과 디렉토리 :은 "SVN 스위치"명령을 사용하여 사용자가 편집 등을 확인 후, 저장소에 새 프로젝트를 만들 (예)
아이디어는 것이 었습니다 사용자가 수표를 발행 할 기회가있을 때까지 저장소를 변경하면 안됩니다.
그러나 잠재적 인 위험이 내게 지적되었습니다. # 1이 실행 된 후 로컬 작업 복사본은 여전히 기존 프로젝트와 연결됩니다. 부주의하게이 단계에서 저지르는 누군가가 기존 프로젝트를 엉망으로 만들 것입니다.
아무도 # 1 후에 커밋을 막을 수있는 몇 가지 svn 트릭을 생각할 수 있습니까? 나는 문서를 읽은 후에도 아무 것도 생각할 수 없다.
감사합니다.
앤디
(가 투입 중지 할 수없는 경우, 우리는이 저장소를 업데이트 할 수 있도록 사용자가 기회를하기 전에 두 악마의 낮은으로 이동하여 스크립트를 작성해야합니다 확인).
불행히도 svn export를 사용하면 프로젝트의 모든 기록을 가져올 수 없습니다. svn은 커밋 할 때 효과적으로 새로운 프로젝트로 취급합니다 (이전 프로젝트의 모든 변경 사항에 대한 정보는 제공되지 않음). – Andy