2013-03-12 3 views
1

내가 관심을 보인 경우 nbropject라고 생각되는 폴더에서 svn 폴더에서 삭제하고 무시했습니다.삭제/재 추가로 인해 티 충돌 발생

이것은 부주의했다. 내가 틀렸다는 것을 알게되었는데, 혼란을 피하기 위해 공황 상태에서, 나는 무시하고, 폴더를 추가하고, 커밋했다.

이것은 좀 더 부주의했습니다. 예전 장소에 ​​"새"폴더를 추가했음을 깨달았습니다. 이로 인해 이후에 업데이트 된 사람과 병합 충돌이 발생했습니다. 이 폴더는 많은 변화를 가져오고 내 버전에서는 변경이 있었을 수 있으므로 모든 변경 사항을 지저분하게 해결할 수 있습니다.

svn을 사용하는 모든 사용자에게이 트리 충돌이 발생하지 않도록하려면 어떻게해야합니까?

나는 병합 될 것이라고 확신하지만 이전 폴더를 병합하는 방법을 알아낼 수는 없지만 일반적인 병합은 작동하지 않는 것으로 보인다 (경험이 없으면 도움이되지 않는다. 문서는 간단한 상황을위한 것 같습니다).

폴더를 다시 삭제 한 다음 병합하고 싶지만 더 큰 혼란을 일으키는 지 확실하지 않습니다.

관련 질문에 대한 링크를 포함하여 어떤 제안이라도 인정 될 것입니다. 나는이 상황에 대한 답변이 어디에 적용되는지를 인식 할만큼 충분히 지식이 없습니다. 나는 풍부한 "나는 합병에 관한 갈등이있다"고 가정하고 있지만 질문은 아니지만 그들 사이에서 유용한 것을 찾을 수는 없습니다.

답변

1

삭제 된 파일과 관련된 svn 충돌로 인해 때로는 혼란 스러울 수도 있습니다. (귀하의 경우 적절한 중 또는 svn checkout)

내가 그들을있을 때,합니다 (.svn 디렉토리 제외) 나는 단지 백업 내 "좋은"로컬 버전, 감염된 디렉토리를 삭제하고 다시 svn update을 사용하여 가져옵니다. 그런 다음 내 파일을 병합 (공용 파일을 병합하고 삭제하려는 파일을 삭제하는 경우).

이것은 아마도 가장 우아한 방법은 아니지만 간단하지만 안전합니다.

+0

이 문제는 svn의 모든 사람이해야 할 일입니다. 나는 그것을 피하는 (즉, 원래의 실수를 취소하는) 솔루션을 선호합니다. 나는이 질문을 내가 보낸 이메일에 링크 했으므로 응답을 볼 수 있지만 필요하지는 않을 것입니다. – Finn

+0

설명 된 방법을 사용하여 로컬로 수행 한 작업을 수정 한 다음 모든 변경 사항을 커밋하면 (그리고 로컬 복사본은'svn status'에 따라 최신 상태 임), 충돌하는 변경 사항이없는 한 로컬 복사본에서 그들은 단지'svn update'을하고 수정 된 버전을 얻을 수 있습니다. – shx2

+0

아, 나는 당신의 요점을 놓쳤다. 그것은 정말로 고정 된 것들입니다. 그것을 삭제하는 것은 유일한 couter 직관적 인 비트이지만, 지금 그것을 얻습니다. 감사. – Finn