IT

"svn update"명령을 실행하기 전에 리포지토리에서 업데이트 확인하는 방법은 무엇입니까?

lottoking 2020. 7. 23. 07:56
반응형

"svn update"명령을 실행하기 전에 리포지토리에서 업데이트 확인하는 방법은 무엇입니까?


Eclipse에서 SVN 저장소로 많은 파일의 변경 사항을 커밋했습니다.

그런 다음 Linux 상자의 웹 사이트 디렉토리로 이동하여 저장소에서 디렉토리 변경 사항을 업데이트합니다.

"svn update project100"이라고 말하고 싶습니다. "project100"아래의 디렉토리를 모든 추가 및 변경된 파일 등으로 업데이트합니다.

그러나 반드시 업데이트하고 싶지는 않습니다. 그래서 나는 "svn status project100"이라고 말할 수 다른 생각했지만, 그렇게 할 때까지 완전히 변경 목록이 생길 것입니다. 내 목록에 아무도 없습니다.

(예 : "svn update newfile1.php")는 모든 디렉토리로 이동하여 해당 파일 만 명시 적으로 업데이트해야합니다. 지루합니다.

"svn update"명령을 실행하기 전에 변경 될 모든 변경 사항의 정확한 목록을 얻는 방법은 무엇입니까? 나는 "상태"명령이라고 생각했다.


시험 :

svn status --show-updates

또는 (동일하지만 짧음) :

svn status -u

로컬 작업 복사본을 업데이트하지 않고 작업 복사본과 최신 svn 서버 저장소 사이에 알고 싶은 내용에 따라 다음을 수행 할 수 있습니다.

svn 서버 저장소에서 변경된 내용을 알고 있고 다음 명령을 실행하십시오.

$ svn st -u

동일한 파일이 로컬 작업 복사본과 svn 서버가 모두에서 수정을 설치하고 다음 명령을 실행하십시오.

$ svn st -u | grep -E '^M {7}\*'

특정 개정판과 HEAD간에 변경된 파일 목록을 얻으려면 다음 명령을 실행하십시오.

$ svn diff -r revisionNumber:HEAD --summarize

특정 개정간에 변경된 파일 목록을 얻으려면 다음 명령을 실행하십시오.

$ svn diff -r revisionNumber:anotherRevisionNumber --summarize

(실제로 업데이트하지 않고) 업데이트 대상을 보려면 다음 명령을 실행하십시오.

$ svn merge --dry-run -r BASE:HEAD .

작업 복사본과 비교하여 svn 서버 저장소에서 변경된 특정 파일의 내용을 알고 다음 명령을 실행하십시오.

$ svn diff -r BASE:HEAD ./pathToYour/file

모든의 내용이 작업 사본과 비교하여 svn 서버 저장소에서 변경된 내용을 다음 명령을 실행하십시오.

$ svn diff -r BASE:HEAD .

다음을 발행하여 (실제로 업데이트하지 않고) 업데이트 대상을 확인할 수 있습니다.

svn merge --dry-run -r BASE:HEAD .

자세한 내용은 여기를 참조 하십시오 .


이것이 내가 찾던 것입니다. Google을 먼저 확인했지만 svn help나를 위해 왔습니다. :)

svn diff -r BASE:HEAD .

동일하지만 더 짧은 :) :

svn st -u

'svn diff'를 사용하여 사본과 저장소의 차이점을 확인할 수 있습니다.


이론적으로는 자신이 사용하기 위해 만든 지점에서 모든 변경을 수행 할 수 있습니다. 그러면 당신은 당신이 당신이 약속 한 유일한 사람임을 합리적으로 확신 할 것입니다.

IMHO 기능 개발은 다음과 같이 수행되어야합니다.

그런 다음 새 대신이 분기 에서이 대상 시스템을 업데이트 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/182945/how-to-see-what-will-be-updated-from-repository-before-issuing-svn-update-comm

반응형