2011-02-18 5 views
1

소스 제어에서 폴더를 제거하려고합니다. 로컬 폴더 만 남겨두고 더 이상 리포지토리와 연결되지 않게하고 싶습니다.소스 제어에서 제거하려면 SVN 내보내기

다른 답변의 질문에 따르면 SVN 내보내기는 소스 제어에서 폴더를 제거하는 방법입니다. 그래서 SVN EXPORT PATH1 PATH2에 들어가서 PATH2를 생략합니다.

프롬프트> svn export/var/www
내보내기가 완료되었습니다.
프롬프트 내가
> 프롬프트 정보는/var/www가 SVN

그것은 나에게 모두 같은 정보를 제공 실행 그러나>


경로의 경우 :/var/www가 URL : https://someurl/somefolder
저장소 루트 : https : // ...... 등


"var/www가 작동하지 않는 폴더"또는
"var/www 소스 제어가 아닙니다 "

그래서 내보내기 명령을 내렸지 만 여전히 소스 제어하에있는 것으로 보입니다.

답변

1

Subversion 메타 데이터 만 삭제하면됩니다. 이 폴더와 각 하위 폴더에 .svn이라는 숨겨진 폴더가 있습니다. 삭제하면 더 이상 작동하지 않게됩니다.

기존 파일을 덮어 쓰지 만 디스크에 여전히 존재하는 .svn 폴더는 삭제하지 않기 때문에 svn 내보내기가 작동하지 않습니다. 단순히 폴더를 삭제 한 다음 다시 내보낼 수도 있습니다.

:이 솔루션은 작업 복사본의 해당 폴더에 대한 저장소와의 연결을 제거하지만 저장소 자체에서 파일을 제거하지는 않습니다 (사용자가 요청한 내용을 읽는 방법 임). 실제로 저장소에서 파일을 삭제하려면 svn rm, Eugene의 대답이 필요합니다.

1

svn del --keep-local을 원하는 것으로 보입니다.

+0

내가 입력하면
SVN 델은
svn의 반환
--keep-지역 : 제공이 충분하지 않습니다 인수를

내가 입력하면 SVN 델은/var/www가 --keep-지역이 반환

SVN : '/ var에' 작업 복사본이 아닙니다. – eeejay

+0

@Eric이 방법도 제가이 문제를 해결할 방법입니다. svn del [path] --keep-local을 수행하고 변경을 커밋해야합니다. 위에서 제안한대로 .svn을 삭제하면 SVN이이를 수행하는 데 필요한 메타 데이터가 손실됩니다. – AlG

관련 문제