2009-03-06 3 views
4

svn move는 변경 추적 가능성을 유지하면서 파일을 이동할 수있게합니다. 지금은 다음과 같은 시나리오를 가지고 :svn move --force에서 변경 정보를 잃어 버리십니까?

  1. SVN은 DIR1/FILE1 DIR1/파일 2
  2. 수정 DIR1/파일 1 DIR1는/파일 2는
  3. svn의 이동 DIR1/파일 1/파일 1
DIR2에 복사

--force 옵션을 사용하지 않으면 Subversion에서 파일을 이동하지 않는다고 말합니다. dir1/file1에 변경 사항이 있기 때문입니다. 강제 이동을한다고 가정 할 때, file1 및/또는 file2의 변경 추적 가능성에 어떤 영향을 미칩니 까?

답변

2

아니요, 변경 정보가 손실되지 않습니다. 그러나 --force 옵션은 로컬 수정이 있고 해당 파일을 (아직) 이동하지 않을 수도 있음을 상기시켜줍니다. 그리고 당신은 'svn revert'로 나중에 그 지역 수정을 잃지 않고 '되돌리기'할 수 없습니다. 그래서 --force를 사용해야합니다.

0

음, svn은 file1을 file2로 이동하기 전에 file1과 file2에서 불평하지 않습니다. 강제로 커밋하면 리포지토리에서 file1에 대한 변경 사항을 갖지만 file2에 대한 로컬 변경 사항은 손실됩니다. 그러나 이것은 문제가되지 않아야합니다. file1을 file2로 이동하면 file2의 내용을 덮어 쓰게됩니다.

추적 가능성이 부여되면, file2에 대한 로컬 변경 사항이 완화됩니다.