2011-04-12 4 views
0

저장소에서 소스 버전을 체크 아웃했습니다. 나는 많은 변화를 만들었고, 이제는 다른 저장소에 저장하려고한다. 이것이 가능한가? svn 저장소의 새로운 디렉토리를 변경합니다.

나는 다음 명령을 사용하여 저장소에서 작업 복사본을 만들려고 : 작업 복사본 내 svn의 상태가 여전히 수정의 무리를 보여줍니다

svn copy . myrespository.com/NEWdir 

그러나, 그리고 svn의 정보는 여전히 이전 디렉토리에 표시 저장소.

답변

0

svn copy의 대상이 작업 디렉토리 인 경우 원본 파일의 복사본을 새 디렉터리에 만들고 다음 커밋에서 추가하도록 일정을 잡습니다. 원본 파일의 변경 내용을 커밋하고 싶지 않으면 별도로 되돌려 야합니다.

0

ur 저장소에서와 같이 변경 내용을 커밋 할 파일의 동일한 디렉토리 구조 아래에서 ur 체크 아웃 된 폴더 아래에 수동으로 동일한 이름의 파일을 만듭니다. 변경 한 파일의 내용을이 새로 생성 된 파일에 복사 한 다음 저장소에 새 파일을 커밋하십시오.

0

이해할 수있을 지 모르겠지만 여기에 있습니다. 리포지토리에서 변경 내용을 동일한 디렉터리로 다시 확인할 수 있습니다. 그것이 버전 관리의 요점이며, 사본이나 더 많은 디렉토리를 만들 필요가 없습니다. 언제든지 이전 버전으로 되돌릴 수 있습니다. 여전히 디렉토리의 복사본을 만들고 싶다면 브랜치를 만드는 것이 가장 좋은 방법 일 것입니다. 자세한 내용은 manual을 참조하십시오.

  1. 체크 아웃 디렉토리 실제로 당신을 : 당신이 실수로 잘못된 디렉토리에 변경 사항을 적용하면

    , 당신이 시도 할 수 있습니다 (즉, 이미 거기에 두 디렉토리 저장소에이고 잘못된 디렉토리를 체크 아웃) 변경 사항을 적용하려고합니다.

  2. 변경 한 작업 디렉토리의 변경 사항 ("잘못된"디렉토리)을 사용하여 패치 파일을 만듭니다.
  3. (1)

이 만 일하는 것이

  • 단계에서 만든 작업 디렉토리의 변경 사항을 커밋 (1) 단계에서 작성한 작업 디렉토리에 패치 파일을 적용하면 디렉토리 (즉, 하나 당신은 변경을했고 실제로 변경을 원했던 것)은 같은 구조 + 파일 이름을가집니다. 올바른 디렉토리에서 수동으로 변경하는 것이 좋습니다. 해시를 만들 가능성은 적습니다.

  • 관련 문제