"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 기능 개발은 다음과 같이 수행되어야합니다.
그런 다음 새 대신이 분기 에서이 대상 시스템을 업데이트 할 수 있습니다.
'IT' 카테고리의 다른 글
.NET에서 전달은 어떻게 전달됩니까? (0) | 2020.07.23 |
---|---|
각도 ng- 변화 지연 (0) | 2020.07.23 |
emacs 자바 확장 모드에서 들여 쓰기 너비를 변경하는 방법 (0) | 2020.07.23 |
reStructuredText에서 강조 인라인 코드 (0) | 2020.07.22 |
최대 포맷 모드 : "필드 'id'에 나열이 없습니다" (0) | 2020.07.22 |