2014-11-07 1 views
0

전 Subversion에 상당히 익숙하며 IDEA에서 작업하는 것에 대해 질문이 있습니다.Subversion 워크 플로 : 최신 변경 사항 및 최신 변경 사항 비교

여기 IDEA 내 프로세스의 :

  • 시도는 커밋; 로컬 파일이 만료되었으므로 실패했습니다
  • Subversion > Compare with Latest Repository Version
  • 내 로컬 추가 사항을 제외하고 SVN 복사본과 일치하도록 작업 복사본을 변경하십시오.
  • 내 작업 사본이 diff 편집기에서 변경된 내용으로 업데이트됩니다. 커밋
  • 시도는 여전히 지금 내 작업 복사본이 자신의 변경 및 내 변화를 가지고, 날짜

또 다른 개발자가 변경 한에서, 내가 사랑하는 뷰어에서 자신의 변경 사항을 반영하기 위해 내 로컬 파일을 업데이트했다. 내 작업 사본은 두 가지 변경 사항이 모두 반영되어 있으며 어떻게 가져올 수 있습니까?

Subversion > Update file...을 사용하면 작업 복사본을 지우고 최신 복사본으로 바꿉니다.

올바른 워크 플로우 프로세스는 무엇입니까?

+0

가능한 복제본 [Svn commit out of date of date of old] (0120-367-2400) – Ben

답변

1

사용자와 다른 개발자가 파일의 동일한 위치에서 작업하지 않은 경우 svn update을 수행하면 이 아니며은 변경 사항을 삭제합니다. 그래서 그게 있습니다. @Ben이 지적했듯이, 같은 위치에서 작업을했다하더라도 svn은 바이너리 파일이 아니라면 수동으로 변경 사항을 병합하도록 요청할 것입니다.

더 나은 작업 흐름은 별도의 브랜치에서 작업하여 서로의 방식으로 진행되지 않거나 가능하지 않은 경우 두 가지 작업에서 이러한 유형의 문제를 방지하기 위해 수동으로 변경 사항을 수동으로 예약합니다. 미래.

+0

동일한 위치에서 작업 한 경우에도 파일, SVN은 변경 사항을 지우지 않습니다. 병합 할 기회가 생깁니다. 그것은 SVN이 병합하는 방법을 모르는 바이너리 파일이 아니라면. 이 경우 파일을 옮기고 업데이트를 수행하고 파일을 다시 옮겨 파일을 대체 할 수 있습니다. – Ben

+0

@Ben : 물론 가능합니다. 그러나 OP가 쉬운 탈출구를 찾고있는 것처럼 보였습니다. 나는 어쨌든 내 대답을 업데이 트했습니다. –