2010-03-09 5 views
0

특정 폴더/디렉토리에서 파일을 삭제 한 개발 영역이있는 경우 서버의 저장소로 다시 가져올 때 svn이 서버에서 삭제 된 파일도 제거해야합니까?SVN은 개발 상자에서 삭제하면 저장소에서 파일을 삭제합니까?

예를 들어 나는 index.php가있는 가정에서 "home"디렉토리를 가지고 있습니다. 이것은 모두 내 개발 컴퓨터에 있습니다. 현재 그것은 그것의 index.php도 가지고있는 svn 저장소와 일치합니다. 내 개발 컴퓨터에서 index.php 파일을 삭제하고 blog.php라는 새 파일을 만듭니다.

내가 저장소로 다시 가져올 때 svn이 index.php를 지우고 blog.php에 넣을 수 있습니까?

내가 거북이 svn과 이것을 시도하고 내가 삭제 한 파일을 삭제하지 않았기 때문에 물어 본다. "home"폴더로 직접 이동하여 최상위 레벨 대신 가져온 파일을 가져올 때까지 새 파일을 넣지 않았습니다.

또한 SVN은 변경된 파일과 폴더 또는 모든 것을 가져 오기만합니까? 고맙습니다.

답변

10

로컬 샌드 박스에서 파일을 삭제해도 서버에는 아무런 영향이 없습니다. update을 다시 수행 할 때마다 해당 파일이 다시 제공됩니다.

파일을 제거하려면 svn delete 다음에 commit을 사용하십시오. 그렇더라도 파일은 서버에서 실제로 삭제되지는 않으며 필요한 경우 복원 할 수 있습니다.

TortoiseSVN을 사용하면 탐색기의 상황에 맞는 메뉴 인 Tortoise SVN > Delete을 사용할 수 있습니다.

리포지토리에 새 파일을 추가하려면 svn add 다음에 commit을 사용하십시오.

+1

+1 파일의 삭제를 커밋하지 않은 경우 업데이트 된 파일이 로컬로 되돌아 올 것이라고 지적하기 위해 +1을 참조하십시오. – JasCav

1

파일 시스템에서 단순히 파일을 삭제하는 것이 아니라 파일을 삭제하는 경우 서버에서 파일을 삭제 된 것으로 표시합니다 (이 경우에도 필요에 따라 파일을 복원 할 수 있지만 업데이트가 필요함). 그들을 돌려 보내지 않을 것이다).

파일 이름 바꾸기의 의미는 Subversion 클라이언트를 통해이를 수행 한 다음 변경 사항을 서버에 반영시키기 위해 커밋해야합니다.

svn deletesvn move 설명서를 참조하십시오.

0

SVN에서 파일을 삭제하려면 SVN delete 명령을 사용해야하고 커밋해야합니다.

파일 시스템 삭제를 사용하면 다음 업데이트시 파일이 체크 아웃됩니다.

2

단순한 delete은 파일을 로컬에서 삭제합니다. 삭제하려면 svn delete index.php을 사용하고 변경 사항을 저장소에 반영하려면 commit을 사용하십시오.

svn delete index.php 
svn commit 

svn add newfile.php 
svn commit 
0

또는 PHP가 필요한 경우 수행 할 수 있습니다. this

관련 문제