트렁크의 SVN 체크 아웃에 대한 변경 사항을 대신 지점으로 변경할 수있는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/1514501

  •  19-09-2019
  •  | 
  •  

문제

방금 SVN Repo에서 트렁크에 대한 몇 가지 변경 사항을 해결하기 시작했습니다. 이제 저는 실제로 새로운 지점을 시작했을 것임을 깨닫기 시작했습니다. 지점을 만들고 각 개별 조각으로 옮기기보다는 새 지점을 만들고 작업 사본의 변경 사항을 저지르는 방법이 있습니까?

도움이 되었습니까?

해결책

  1. 개발을 시작한 곳에서 새로운 지점을 만드십시오.
  2. 새로 생성 된 지점으로 전환하십시오
  3. 지역 변경을 저질렀습니다 (새 지점에 최선을 다할 것입니다)

체크 아웃하지 마십시오

나는 SVN 1.6.5로 그것을한다. 그것은 문제없이 작동하지만 실제로 편집증이라면 다음을 수행 할 수있다.

  1. 현재 작업 사본에서 패치를 만듭니다
  2. 분기를 만듭니다
  3. 전환하십시오
  4. 패치를 적용하십시오
  5. 저지르다

다른 팁

현재 작업에서 패치를 만드는 것은 어떻습니까? svn diff, 그런 다음 새 지점을 만들고 패치를 지점에 적용합니다. patch -p0?

작업 사본의 상태를 svn copy 명령. 생성 된 분기에는 로컬 수정이 포함됩니다.

일부 gotchas :

  • "파일이 이미 존재"와 같은 오류가 발생할 수 있습니다. 이는 작업 사본의 기본 개정, 특히 파일과 부모 폴더간에 기본 개정이 불균형으로 발생합니다. 가능한 한 가지 해결책은 a를하는 것입니다 svn update 이런 식으로 분기를 시도하기 전에.
  • svn copy, 작업 사본은 변경되지 않습니다. 여전히 트렁크를 가리 킵니다. 또한 여전히 로컬 수정을 표시합니다. 작업 사본을 계속 사용하거나 새 지점으로 전환하든 먼저 이러한 수정 사항을 되돌려 야합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top