간단한 프로젝트에서 버전 관리를 위해 svn을 사용하고 있습니다. 이맥스 용으로는 모드이기 때문에 하나의 파일입니다.svn의 폴더 간 개정 기록 유지
개발 및 사용자에게 공개 된 코드의 수정 내역을 유지하는 방법을 원합니다.이 모든 것은 동일한 svn 저장소에서 수행됩니다. 내 목표 중 하나는 사용자가 체크 아웃 할 수있는 일관된 URL이며, 사용자가 항상 최신 "릴리스"를 얻기 위해 svn update
을 실행할 수 있도록하기 위해 출시는 매우 비공식적이지만 말입니다.
현재 "devel"폴더에서 내 개발 작업을하고 필요에 따라 변경하려면 을 변경해야합니다. 변경 사항이 출시 될 준비가되면, 작업 복사본을 새로운 변경 사항으로 덮어 쓰고, 다음 작업을 수행하기 위해 devel에서 "trunk"로 mymode.el을 복사합니다 (아마도 이름이 잘못되었습니다 - 이것은 사용자가 체크 아웃 한 폴더입니다). 트렁크.
나는이 트렁크, 의 개정 이력을 보존 것을 확신하지만 방법은 종류의 kludgey 것 같다 내가 SVN 이 의도하는 방식을 사용하지 않는 같은 느낌.
devel에서 트렁크로 변경 한 내용을 으로 가져 오거나 더 나은 방법을 사용하기 위해 내 프로젝트를 구성하는 더 좋은 방법이 있습니까?
나는 이것이 추악했다고 생각했다. 그래서 내가 도움을 찾고 있어요! 외부 정의를 사용하여 트렁크의 특정 개정판을 참조하는 빈'REPOSITORY/RELEASE' 폴더와 같은 것을 추천하고 있다는 것을 정확하게 이해합니까? 릴리즈의 역사는 단지 외부 속성의 역사일까요, 아니면 한 릴리즈와 다음 릴리즈 사이에 어떤 변화가 있었는지 보여주는 diff를 수행 할 수 있습니까? – jake
@jake - exteral 폴더는 ** 실제 ** "실제"폴더가 아닙니다. 그것은 repo - 브라우저 (TortoiseSVN)에서 폴더로 보이는 가상 폴더, 당신의 작업 폴더에 실제 폴더로 존재합니다 (당신이 외부의 부모를 체크 아웃 한 경우),하지만 그것은 특별히 제작 된 propset 명령을 사용한 결과 일뿐입니다. 스크린 샷과 관련 명령이 포함 된 샘플을 답변에 추가하고 싶습니까? –
나는 생각을 가지고 있다고 생각한다. 아직도 내가 얻을 수있는 역사에 대해 궁금해. 외부 속성의 변경 정의 외에도 svn 로그에 아무것도 표시할까요? – jake