2010-07-12 12 views
1

svn 제어 아래에 폴더가 있습니다. 작업 사본과 충돌 할 수있는 몇 가지 수정 사항을 포함 할 수 있습니다. 하고 싶다svn 업데이트 및 해결

svn up --accept=theirs-full 

하지만 svn 버전이 너무 오래되어서 '허용'옵션을 지원하지 않습니다. Subversion을 업데이트하는 것을 제외하고는 쉬운 해결 방법이 있습니까? 거기에 설치된 버전은 1.4

기본적으로 폴더를 업데이트하고 충돌하는 모든 변경 사항을 되돌리고 다른 변경 사항은 그대로두고 싶습니다.

답변

1

당신은 svn up --non-interactive을 업데이트하고 모든 충돌을 남겨두고 나중에 모든 충돌을 되돌릴 수 있습니다.

유닉스를 사용하는 경우 svn st |gawk '/^C/ {print $2}'을 사용하여 충돌하는 모든 파일을 나열한 다음 svn st |gawk '/^C/ {print $2}' |xargs svn revert 또는 비슷한 (테스트하지 않음) 실제로 되돌리기를 수행 할 수 있습니다.

Windows 사용자 인 경우 grep/sed/awk 없이는이 작업을 쉽게 수행 할 수 없습니다. xargs가 아닌 xargs 중 하나가 있다면 파일 이름 목록을 예를 들어를 사용하여 명령 행으로 변환하는 것은 쉽습니다. Visual Studio 편집기 (Cs를 잘라내어 각 줄의 끝에서 목록을 작성하려면 Alt 키를 누른 채 드래그합니다).

+0

나는 그것을 끝내었다. 트릭을 한 번에 할 수 있다는 것을 모르는 다른 svn 명령이 있기를 바랬습니다. – clorz

0

클라이언트를 업데이트하지 않으시겠습니까? 새 클라이언트 (현재 최신 1.6.12)는 이전 서버에서 계속 잘 작동합니다.

또한 우리는 서버 버전 1.4.5 및 --accept을 사용해도 괜찮습니다.

+0

나는 리눅스에 1.4.4를 가지고있다. 업데이트는 많은 의존성을 끌어 내고 그 중 일부를 해결하지 못합니다. 서버가 다른 것들을 실행하고 있다는 사실을 고려할 때 나는 그것이 무엇에 의존하는지에 대해 거의 안다. 나는 업데이트에 대해 안심할 수있다. 창문이라면 분명히 그랬을 것입니다. – clorz