2010-08-17 3 views
2

나는이 실수를 몇 번했고, 내가 할 때마다 This Post을 참조하는 것을 발견했다.내 SVN 저장소의 디렉토리를 덮어 쓰는 올바른 방법은 무엇입니까?

나는 Assembla에 SVN 저장소가 있고 내 컴퓨터에서 로컬 복사본을 체크 아웃했습니다. 내 OS를 통해 디렉토리를 수동으로 덮어 쓰면 (예 : 드래그 앤 드롭으로 디렉토리를 덮어 쓴 다음) SVN ADD 및 SVN COMMIT을 시도하면 '.'이 작동하는 복사 오류가 아닙니다.

링크 된 게시물을 읽고, 나는 (나는) 생각하는 오류를 이해한다. 그러나 이것을 할 올바른 방법은 무엇일까? 나는 매번이 오류를 풀 필요가 없다? 내가 차이를 만드는 경우 Tortoise SVN, 그냥 OSX 터미널 같은 SVN GUI를 사용하지 않을거야. 사용할 수있는 명령이 있습니까? 그냥 문서로 나를 가리켜 주시기 바랍니다,하지만 나는 그것에 대해 봤는데 아무것도 찾을 수 없습니다. 나는 SVN COPY을 보았지만, 그것이 작동하는 사본 내에서만 작동한다고 말하고, 내 OS에서 작업 사본 디렉토리를 통해 무언가를 복사하려고합니다.

의견이 있으십니까? 고맙습니다!

+0

생성 된 파일로 덮어 쓰시겠습니까? 이 파일을 버전 관리해야합니까? –

+0

@Joel 나는 완전히 확신하지 못한다. 나는 Drupal 웹 사이트를 가지고 있는데, 내가 참조하는 디렉토리는 모듈을 다운로드 받는다; 최신 버전이 출시되면 주기적으로 업데이트되므로 모듈의 전체 디렉토리를 새 버전으로 복사합니다. 나는 그 안의 파일이나 코드를 절대 건드리지 않는다. 그러나 그들은 여전히 ​​웹 사이트의 일부이며, 백업을 원할뿐 아니라, 일이 잘못되면 다시 롤백 할 수 있기를 바라고 있습니다. 그래서 버전을 바꾸는 것이 여전히 의미가 있다고 생각합니까? – goggin13

답변

1

나는 이것을 계속 읽고 계속 읽었지만 아직도 이해할 수 없다. SVN ADD 및 SVN COMMIT 명령은 SVN 클라이언트 소프트웨어입니다. "나는 OSX 터미널 인 SVN 클라이언트를 사용하지 않고있다"는 것은 무엇을 의미합니까?

"내 SVN 저장소의 디렉토리를 덮어 쓰는 올바른 방법은 무엇입니까?" - 디렉토리를 삭제하려고합니까? 그렇다면 작업 복사본에서 SVN DEL을 수행 한 다음 커밋하십시오.

저장소에 파일을 추가하려고하십니까? 그렇다면 드래그 앤 드롭이나 "cp/mv"명령을 사용하여 작업 복사본에 넣으십시오. 그런 다음 SVN을 추가 한 다음 SVN COMMIT을 추가하십시오.

SVN은 구성 정보가 들어있는 숨겨진 ".svn"디렉토리 덕분에 작업 복사본을 유지합니다. 당신이 그들을 제거하면, 당신은 "." 작업 복사본이 아닙니다 "오류가 발생합니다. .svn 디렉토리를 삭제하거나 수정해서는 안됩니다.

+0

혼란을 가져 주어서 죄송합니다. 제 용어가 불분명합니다 (/ 틀린 것). SVN GUI 인터페이스를 사용하지 않는다는 것을 의미합니다. 거북 SVN처럼 명령 줄만을 사용하고 있습니다. 숨겨진 .svn 파일을 덮어 쓰지 않고 메일을 덮어 쓰지 않고 전체 디렉토리를 덮어 쓰려고합니다. 그래서 내 질문에 대답했다고 생각합니다. SVN DEL을 사용하여 디렉토리를 제거한 다음 사용하기 전에 드래그 앤 드롭하거나 CP를 사용할 수 있습니다. SVN 추가 및 SVN 커밋. 도움을 많이 주셔서 감사합니다, 미안 해요 내 질문에 가난했다! – goggin13

관련 문제