SVN-Repository에서 디렉토리를 삭제하고 SVN으로 설정하는 방법 : 동시에 무시합니까?

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

  •  12-09-2019
  •  | 
  •  

문제

명령 줄을 통해 저장소에서 디렉토리를 삭제하고 싶습니다. 동시에, 나는이 변경을 지역 작업 사본으로 전파하고 싶지 않습니다.

작업 사본의 디렉토리는 그대로 손대지 않아야합니다 (아광, SVN : SETORE STUCK을 설정하고 싶습니다). 어쨌든, 나는 삭제가 내 작업 사본으로 전파되지 않고 이것을 달성 할 수있는 방법을 알 수 없었습니다.

도움이 되었습니까?

해결책

내가 아는 한, 이것은 불가능합니다. svn:ignore 파일이 실제로 버전을 받으면 아무것도하지 않을 것입니다.

사람들이 보관하고 싶은 지역 변화를 가질 수 있기 때문에 이와 같은 일이 다소 위험합니다. 그들이주의를 기울이지 않으면 그들을 잃을 수 있습니다.

다른 팁

처럼 토라린 삭제 명령이 SVN : 무시에 관계없이 전파되기 때문에 불가능한 것처럼 보이지 않습니다.

삭제하는 대신 더 안전한 마이그레이션이 이름 바꾸기 문제가있는 디렉토리 (Dir.old와 같은 것, 그런 다음 SVN을 추가 한 다음 원본 디렉토리 이름에서 무시하십시오. 그런 다음 사람들에게 완전히 삭제하기 전에 디렉토리를 원래 이름으로 수동으로 복사하도록 지시 할 수 있습니다.

이 디렉토리의 파일의 종류에 따라 개발자가 변경 사항을 동기화 할 수있는 장소로서 영구적으로 주위를 유지할 수도 있습니다. 이 경우 dir.tmpl과 같은 것을 호출하여 템플릿 디렉토리임을 분명히하여 직접 사용하지 않도록 할 수 있습니다.

여기 다른 사람에게 도난당한 대답이 있습니다 의문 (감사해요 Maciej łebkowski!):

내 경험에서 : 해당 파일을 버전 컨트롤 아래에 넣지 말고 SVN을 사용하십시오 : 무시하십시오.

버전 컨트롤에서 모두 준비된 파일을 무시할 수 없으며 하드 드라이브를 제거하지 않고 버전 컨트롤에서 파일을 제거 할 수 없기 때문에 처음에는 조금 어렵습니다. 다음 업데이트의 모든 작업 사본에서 파일을 제거 할 수 없습니다. 그러나 마침내 리포를 올바르게 설정할 때 매력처럼 작동합니다. 원래 구성 파일 대신에 일반 테마 플레이트를 추가하는 것을 잊지 마십시오 (모든 사람이 새로운 구성 변수에 대해 알고 있습니다).

새로운 repo :

mkdir 구성
svn 구성 추가
svn propsset svn : 무시 '*.conf'config

기존 Repo의 경우 : 모든 작업 사본에서 구성을 백업 한 다음 Repo에서 (SVN DEL) 구성을 제거하고 COMMIT에서 제거하십시오 (참고 : 다음 업데이트의 모든 작업 사본에서 파일이 삭제됩니다! 백업을하려면) 파일을 복원하고 무시 속성을 설정하십시오.

또 다른 방법은 자물쇠입니다. 아무도 파일을 위반하지 않도록 보장하지만 모든 커밋에 오류가 발생합니다. 별로 좋지 않습니다.

SVN 1.5 클라이언트의 새로운 기능인 세 번째 방법 - ChangeSets. 이것은 깔끔하지만 전 세계 저장소가 아닌 하나의 작업 사본과 관련이 있습니다. 그리고 수동으로 설정하고 모든 새 파일을 추가해야합니다. 유지하기가 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top