로컬 사본을 삭제하지 않고 SVN 저장소에서 파일 제거


217

파일 시스템에서 SVN 저장소에있는 파일을 삭제하지 않고 어떻게 "삭제"할 수 있습니까?

TortoiseSVN 또는 명령 줄 지침을 환영합니다.

다음은 효과가 있지만 더 좋은 것을 기대하고 있습니다.

  1. 파일을 저장소 외부의 다른 위치로 복사하십시오.
  2. SVN 파일을 삭제합니다.
  3. 범하다
  4. 파일을 다시 복사하고 나중에 커밋 할 때 무시하십시오.

답변:


265
svn delete --keep-local the_file

4
"svn : invalid option : --keep-local"이 표시됩니다. 1.4.6을 사용하고 있습니까?
barfoon

7
@barfoon : 예. --keep-local은 svn 1.5.0 이상에서만 사용할 수 있습니다. 미리 수동으로 파일을 복사하거나 나중에 svn cat을 사용하여 파일을 확인해야 할까봐 걱정됩니다.
phihag

4
이 작업 후에 커밋을 수행해야합니다.
Teemu Leisti

4
사용자가 업데이트하면 저장소에서 최신 버전을 얻습니다. 질문은 리포지토리에서 파일을 삭제하는 방법을 묻기 때문에 다른 사용자는 업데이트 할 때 _file이 제거 된 것을 알 수 있습니다.
phihag

4
그게 내가 피하려고했던 것입니다. 실수로 무언가가 체크인되면 SVN에서 무언가를 지우는 것이 너무 어렵습니다 ...
BrDaHa

104

파일 및 폴더 삭제

저장소에서 항목을 삭제하려고하지만 버전이없는 파일 / 폴더로 로컬로 유지하려면 확장 컨텍스트 메뉴 → 삭제 (로컬 유지)를 사용하십시오. 확장 된 상황에 맞는 메뉴에서이를 보려면 탐색기 목록 창 (오른쪽 창)에서 항목을 마우스 오른쪽 단추로 클릭 한 상태에서 Shift 키를 누르고 있어야합니다.

완전히 삭제 :
마우스 오른쪽 버튼을 클릭 → 메뉴 → 삭제

로컬 삭제 및 유지 :
Shift + 마우스 오른쪽 버튼 클릭 → 메뉴 → 삭제


61

TortoiseSVN에서 Shift+ 마우스 오른쪽 버튼을 클릭하여 "삭제 (로컬 유지)"가 포함 된 메뉴를 가져올 수도 있습니다.


0

파일 이름을 바꾸고 "삭제 된"파일을 포함하여 변경 사항을 커밋하고 새 (이름이 바뀐) 파일을 포함하지 마십시오.

파일 이름을 다시 바꾸십시오.


-2

SVN에서 하나의 xxx.java 파일을 제거하려는 경우 :

  1. 파일이있는 작업 공간 경로로 이동하십시오.
  2. 폴더에서 해당 파일을 삭제하십시오 (xxx.java)
  3. 마우스 오른쪽 버튼을 클릭하고 커밋하면 창이 열립니다.
  4. 폴더에서 삭제 한 파일 (xxx.java)을 선택하고 다시 마우스 오른쪽 단추를 클릭 한 후 삭제하십시오. SVN에서 파일이 제거됩니다.

2
이것은 파일을 삭제하지만 SVN에서 제거 된 후에 원본 파일을 유지하는 것에 관한 질문은 아닙니다.
Timothy Jones
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.