TortoiseSVN을 사용하여 소스 제어에서 폴더를 어떻게 제거합니까?


129

TortoiseSVN 으로 소스 제어되는 폴더를 어떻게 제거 합니까?


10
좋은 질문. 이것은 간단한 작업이어야하기 때문에 어리석게 복잡합니다.
Paul Suart

svn 체크 아웃 대신 "SVN Update to 개정"을 사용하는 사람을위한 참고 사항 : SVN Update를 사용하여 다시 개정하려고하지만 이번에는 Update Depth가 Exclude로 설정되어 있습니다.
월리스 브라운

당신은 .svn관련된 폴더 를 삭제할 수 있습니다
ahmednabil88

나는 항상 Windows / Tortoise 에서 PC의 로컬 폴더를 삭제 하는 것이 괜찮은지 궁금했습니다 . 따라서 서버에 repo REPO가 있습니다. 그리고 PC에 LOCALFOLDER 버전이 있습니다. 더 이상 해당 PC에 해당 로컬 버전이 필요하지 않습니다. 이 경우 PC에서 LOCALFOLDER 폴더를 삭제하면됩니다. (쓰레기에 LOCALFOLDER를 던지기 전에 Tortoise 메뉴에서 아무것도하지 않습니다.) 분명히 어떤 식 으로든 REPO에 영향을주지 않으려 고합니다-LOCALFOLDER 버전을 더 이상 원하지 않습니다. 항상 이렇게해도 좋은지 궁금했습니다.
Fattie

또는 Tortoise가 PC의 "어딘가에"다른 위치를 유지하여 Tortoise가 LOCALFOLDER가 누락되었다고 느낄 수 있습니까?
Fattie

답변:


56

확장 된 상황에 맞는 메뉴에 전용 항목이 있습니다.

  • 홀드 Shift폴더에 키 아래로 마우스 오른쪽 버튼으로 클릭합니다.
  • TortoiseSVN 메뉴에서 "삭제 (로컬 유지)"를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

TortoiseSVN의 확장 컨텍스트 메뉴 페이지 에서 이미지가 잘립니다 . 문서 흐림을
삭제 (로컬 유지) 합니다.


4
실제로 폴더를 마우스 오른쪽 버튼으로 클릭하면 CTRL + SHIFT입니다. Come-on Stackoverflow 왜 맨 아래에서이 답변을 찾았습니까?
hollystyles

4
어떤 버전을 사용하고 있습니까? 버전 1.6.12에는 삭제 (로컬 유지) 옵션이 없습니다. Shift 나 CTRL + Shift는 도움이되지 않습니다.
thehhv

1
방금 다시 확인했는데 Shift + 마우스 오른쪽 버튼 클릭만으로 작동합니다. @thehhv 버전 1.6.10에는 여전히 옵션이 있습니다.
bob esponja

1
멋진 답변입니다. Shift + 클릭은 실제로 1.6.10에서 작동합니다. 이렇게 한 후에도 파일을 커밋해야 원격 저장소에서 파일이 사라지는 것을 확인할 수 있습니다.
hotshot309

2
TortoiseSVN을 사용하는 가장 쉬운 방법이므로 답변으로 표시해야합니다.
alejosoft

176

가장 쉬운 방법은 여기에 설명되어 있습니다 : http://tortoisesvn.net/unversion.html

이 기사는 약간 말이 많으며 일부 방법이 나에게 도움이되지 않았습니다 (폴더를 드래그하여 Windows 7에서 허용하지 않음).

기사에서 나를 위해 일한 것은 다음과 같습니다.

단순 : 작업 사본 을 마우스 오른쪽 단추로 클릭 하고 상황에 맞는 메뉴에서 " 내보내기 ..."를 선택하면 작업 사본을 내보낼 폴더를 선택할 수있는 폴더 찾아보기 대화 상자가 표시됩니다. 작업 복사본이 대상 과 동일한 경로선택한 경우 (즉, 작업 복사본을 자체로 내보내는 경우) TortoiseSVN은 해당 작업 복사본의 모든 .svn 폴더를 제거합니다.


3
Stefan, 당신이 설명한 절차를 시도했는데 TSVN에 "Unversion"대화 상자 (진행률 표시 줄에 진행률 표시)가 표시되지만 프로세스가 완료된 후 폴더는 이전과 동일합니다. Win7이 있고 폴더가 네트워크 공유에 있습니다.이 절차가 실패한 (자동) 실패와 관련이 있습니까? (어쨌든 +1,이 절차가 정확히 필요한 것이므로)
Heinrich Ulbricht

조용히 실패해서는 안됩니다. 숨겨진 .svn 폴더가 여전히 있는지 확인 하시겠습니까?
Stefan

그래, 나는 그들을 볼 수 있습니다. 내 원래 문제는 네트워크 공유에서 전체 체크 아웃 디렉토리 (하위 디렉토리 포함)를 제거하고 싶다는 것입니다. Windows가 누군가 파일을 사용하고 있다고 말했기 때문에 실패했습니다. 그래서 svn 캐시 일 수 있으며 TSVN 세계의 메소드를 사용 하여이 액세스 문제를 해결할 수 있다고 생각했습니다. 그러나 운이 없다 :(
Heinrich Ulbricht

1
링크를 따라갈 필요가 없도록 절차는 여기에서 반복됩니다. 단순 : 작업중인 사본을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 "내보내기 ..."를 선택하면 폴더 찾아보기 대화 상자가 표시됩니다. 작업 복사본을 내보낼 폴더입니다. 작업 복사본이 대상과 동일한 경로를 선택한 경우 (즉, 작업 복사본을 자체로 내보내는 경우) TortoiseSVN은 해당 작업 복사본의 모든 .svn 폴더를 제거합니다.
Charley Rathkopf

내가 이것을 시도했을 때 내가 내 보낸 디렉토리가 이제 "작업 디렉토리가 아님"이고 "폐쇄"되어 정리해야한다는 오류가 발생하기 시작하지만 정리를 시도했을 때 (IIRC) 오류가 발생했습니다. 루트 디렉토리가 잠겼습니다. 마지막으로 MOVE를 수행했습니다 (폴더를 SVN이 아닌 폴더로 드래그하고 드롭 다운 메뉴에서 "내보내기 ..."를 선택한 다음 삭제) (거북과 함께).
Clay Nichols

12

소스 제어에서 폴더를 제거하고 로컬로 유지하려면 가장 쉬운 방법은

  1. 폴더의 백업을 만듭니다 (다른 곳에 복사)
  2. 삭제 지침을 따르십시오
  3. 폴더를 복원
  4. 서브 버전에게 폴더를 "무시"하도록 지시

또한 .svn제거하려는 폴더에서 시작 되는 디렉토리를 삭제하거나 svn / tortoise를 혼란스럽게 만듭니다. 1 단계에 대해 "내보내기"를 수행하여 모든 .svn디렉토리를 제거 할 수 있습니다 (단일 디렉토리가 아닌 전체 디렉토리 트리에 대해이 작업을 수행하는 경우 폴더를 직접 정리하는 것보다 훨씬 편리합니다) .


1
(1)의 경우 내보내기를 통해 사본의 SVN 데이터를 제거 할 수 있습니다.
dahlbyk 2009

오른쪽-TortoiseSVN을 통해 삭제하고 복원 한 다음 그 안에있는 모든 svn 폴더 (및 .version) 파일을 삭제해야합니다.
Chance

* 그리고 그것을 무시하십시오-그것은 매력처럼 작동했습니다 (감사합니다)
Chance

나에게 수출하면 SVN 저장소와 폴더의 녹색 확인 표시가 제거되었습니다.
Hammad Khan

7

TortoiseSVN 메뉴에는 내보내기 옵션이있어 저장소에서 분리 된 폴더의 사본을 제공합니다. 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 끌어 "SVN Export to here"또는 "SVN Export all to here"를 선택할 수 있습니다.

"모두 내보내기"는 내보내기 대화 상자에서 "버전이없는 파일도 내보내기"를 선택하는 것과 같습니다. 그러면 .svn 폴더없이 작업 복사본이 효과적으로 복제됩니다.



2

Windows 검색, 시스템 및 숨겨진 파일 설정 플래그 ... 파일 이름 ".svn"... 검색 후-모든 .svn 디렉토리가 함께 그룹화되도록 정렬 ... 강조 표시-hit delete :)


2

모든 .svn 폴더를 가져 와서 단일 폴더로 결합한 거북이 명령 "SVN 1.7로 업데이트"를 실행했습니다. 그런 다음 .svn 폴더 하나만 삭제할 수 있었고 모든 것이 좋았습니다!


2

TortoiseSVN을 사용하여 로컬 버전 의 파일 (또는 디렉토리) 을 확인하고 유지하는 세 가지 간단한 방법이 있습니다 .

  1. Stefan이 쓴 것과 같은 경로로 내보내기 ;
  2. bob esponja의 답변 으로 Shift 키를 사용하여 액세스하는 "삭제 (로컬 유지)"기능 ;
  3. 이 답변으로보고하는 Unversion and ignore to ignore list 옵션

후자의 방법은 세 가지 중에서 가장 쉬운 방법 인 반면, 첫 번째 방법 (가장 많은 투표)은 수행 할 작업 측면에서 가장 긴 방법입니다.


2

버전 관리에서 제거하려는 폴더 내의 .svn 폴더를 삭제하십시오.


1

이것이 나를 위해 일한 것입니다.

  1. 삭제하려는 폴더 / 분기를 마우스 오른쪽 버튼으로 클릭하고 TortoiseSNV-> 삭제를 사용하십시오.
  2. 정리를 수행하십시오. 커맨드 라인에서이 작업을 수행했습니다.svn cleanup <path to the folder to delete including folder name> ; 그렇지 않으면 폴더를 마우스 오른쪽 버튼으로 클릭하고 정리를 수행 할 수 있습니다.
  3. 삭제하려는 폴더의 상위 디렉토리로 이동하여 변경 사항을 커미트하십시오.

작업 디렉토리와 Subversion에서 폴더를 제거해야합니다.


1

"버전이없는 파일을 다음으로 내보내기"옵션을 선택한 상태에서 폴더를 새 위치로 내보내는 것이 좋습니다. TortoiseSVN은 모든 Subversion 특정 설정을 제거하고 깨끗한 폴더를 얻습니다. 이제 원래 폴더를 삭제하고 새로 내 보낸 폴더를 그곳으로 옮길 수 있습니다.


0

잠시 후 나는 Subversion에서 버전 관리하에 더 이상 원하는 것을 알고있는 Subversion의 복사 폴더를 만났습니다. 나는 그것들을“언 버전”하고 싶다. 일반적으로 모든 .svn 관련 폴더에서 일종의 찾기 및 삭제를 수행하지만 TortoiseSVN을 설치하면 더 쉬운 방법이 있습니다.

"내보내기"명령에 익숙해야합니다. 이렇게하면 모든 성가신 .svn 폴더가없는 새 위치에 파일 사본이 만들어집니다. 무언가를 '버전 해제'하고 싶지만 사본을 원하지 않는 경우 – 단순히“내보내기”를 수행하고 Tortoise가“내보낼 폴더”를 요청하면 작업 사본과 동일한 폴더를 선택하기 만하면됩니다! Tortoise는 모든 .svn 폴더를 제거합니다.

견적 : http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/


-1

작업중인 사본을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 "내보내기 ..."를 선택하십시오. 폴더 찾아보기 대화 상자가 표시됩니다.

작업 복사본이 대상과 동일한 경로를 선택해야합니다. TortoiseSVN은 해당 작업 복사본의 모든 .svn 폴더를 제거 할 것인지 묻습니다. 그냥 그렇습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.