2010-12-23 4 views
1

내가 무엇을했는지 모르지만 프로젝트를 Google 코드에 더 이상 적용 할 수 없습니다. 나는 모든 파일에 대한 내 전복을 재설정 할 수 있습니다, 다음 svn을 그들에게 다시 추가하는 방법 ...어떻게 Subversion repo로 "처음부터 다시 시작"합니까?

svn add mac/myapp.app 
svn: warning: 'mac/myapp.app' is already under version control 

뭔가 엉망입니다 : 나는 다음 시도

svn: Commit failed (details follow): 
svn: Directory '/Users/jeff/Desktop/svn_repos/project/mac/myapp.app/.svn' containing working copy admin area is missing 

: 나는 다음과 같은 오류가 발생합니다?

감사합니다.

편집 : 미래에는 .app 파일을 대체하고 subversion 버전 제어하에 어떻게 보관합니까?

답변

2

그것은 너무 열심히 사실이 아니다 :

  1. 새로운 디렉토리에 코드의 신선한 체크 아웃 작업을 수행합니다.
  2. 병합 도구를 사용하여 .svn 디렉터리가 아닌 특정 변경 내용을 이전 작업 디렉터리에서 새 작업 디렉터리로 병합합니다.
  3. 새 디렉토리에서 커밋하십시오.

그런 다음 새로운 작업 디렉토리에서 무엇이든지 커밋하고 업데이트 할 수 있어야합니다. 일단 당신이 변경 사항을 확신하고 나면 편리하게 이전 디렉토리를 날려 버리십시오.

+0

특정 변경된 파일이 많습니다. 전 Subversion에게 다른 폴더의 모든 파일을 복사하고 현재 파일을 대체하여 버전 제어하에 유지하도록 지시하고 싶습니다. 병합 변경 사항이 없어야합니다. 2 단계에서 이것이 의미하는 바는 무엇입니까? – Geoff

+0

편집 된 파일이 최신이며 가장 훌륭하고 내부 병합을 수행 할 필요가 없다는 것을 100 % 확신하는 경우 전체 파일을 선택할 수있는 병합 도구를 사용하십시오. 그것은 당신의 고정 된 repo에있는 것들 위에 복사를 처리 할 것입니다. – CaseySoftware

1

파일을 편집 내용으로 저장하고 손상된 .svn 디렉토리로 디렉토리를 삭제하고 작업 디렉토리를 기본 디렉토리에서 업데이트합니다. 이렇게하면 사용 가능한 상태로 복원되어야하며 .app 파일의 작업 사본 버전을 최신 변경 사항으로 대체 할 수 있습니다.

파일 이름이 같은 경우 아무 문제가 없어야합니다. 이름을 바꾸려면 svn rename을 사용하십시오.

+0

'.svn' 하위 폴더를 제거하면 svn이 폴더를 버전이없는 것으로 간주합니다. 그런 다음 "svn : svn : 'myapp.app'디렉토리를 추가하지 못했습니다 : 같은 이름의 버전없는 디렉토리가 이미 존재합니다."라고 불평하는'svn update'를 시도하십시오. " 대신, 그는 "myapp.app"를 (.svn 하위 폴더뿐만 아니라) 완전히 삭제해야하고'svn update'에 의해 복원되도록해야합니다. –

+0

@Wim 나는 복원 할 수 있도록 손상된 .svn이있는 전체 디렉터리를 의미했습니다. – RedX

관련 문제