2012-08-07 2 views
1

특정 폴더에 파일 (SomeFile.cs)을 추가했습니다. 기능을 수행 한 후에 즉시 커밋하고 싶었 기 때문에 커밋하지 않았습니다. svn 업데이트는 누군가가 폴더 이름을 변경하고 그 아래에있는 파일의 이름을 변경하기 전까지이 작업을 정상적으로 수행했습니다.SVN : svn에 파일을 추가하고 커밋하지 않는 방법

다음 날 svn checkout을했을 때 트리 수준의 충돌이 발생했기 때문에 새로 추가 된 파일을이 "새"위치에 복사하고 "해당 파일을 사용하여 해결"했습니다.

결의

내 모든 로컬 파일을 삭제하고 새 폴더 및 파일로 대체. 내 전체 파일 (휴지통 포함)에서 로컬 파일 (작업 복사본에 있음)을 찾을 수 없습니다.

이제 SVN에 ("추가"옵션을)를 첨가하고, "커밋"을 사용하여 svn을 위해 최선을 다하고되지 않은 파일을 검색하기 위해 적어도 옵션이 있습니다? 감사

답변

0

AFAIK은 svn을 위해 최선을 다하고 파일 만 복구 할 수 있습니다. 그러나 충돌을 병합하면 충돌이 로컬에서 무시됩니다.

0

시도는 파일이 커밋되지 않은 "업데이트 개정"하지만, 그것을 가장 가능성이 최상의 시나리오에서 디렉토리 구조를 복원합니다.
일반적으로 "그 (것)들을 사용하여 해결"옵션은 "내가 망쳤다 고 말하는 것과 같습니다."- 내가 가진 것이 무엇이든지간에, 그게 무엇인지는 옳다 -> 내 사본을 덮어 씁니다.

0

당신이 요구하는 것은 SVN의 워크 플로에 대한 것입니다. 일은 커밋 될 때까지 저장소에 저장되지 않으므로 "안전하지 않습니다". 당신은 자주 저지른다고합니다.

당신이 해결하려고 노력하지만, 당신의 방식으로 점점 다른 사람의 트리 변경에 대해 걱정하는 경우, 지점을 고려하십시오. http://svnbook.red-bean.com/en/1.7/svn.branchmerge.html

그러나 SVN은 수정 한 로컬 작업 복사본의 파일을 절대로 덮어 쓰면 안됩니다. svn 업데이트를하고 다른 사람이 뭔가를 추가/변경 한 경우 "충돌"이 발생합니다.이 충돌은 수동으로 해결해야합니다. 이 충돌을 수동으로 해결하고 실수로 작업을 덮어 썼습니다. 그래서 자주 커밋해야합니다. 당신이 저지른 것은 회복 될 수 있습니다.

관련 문제