program story

모든 최근 커밋을 표시하지 않는 "svn log"

inputbox 2020. 11. 8. 09:52
반응형

모든 최근 커밋을 표시하지 않는 "svn log"


참고 : 이것은 숙련 된 SVN 사용자에게는 당연한 일이지만 꽤나 당혹 스러웠습니다 ... 그래서 여기에 나와 같은 사람이 도움이되기를 바랍니다!

svn log명령 줄에서 발행 한 후 몇 가지 최근 커밋 메시지가 누락되었음을 알았습니다. 이 메시지는 내 SVN 클라이언트 (RapidSVN)에 표시 되었기 때문에 내 저장소에 올바르게 저장되었음을 알았습니다. svn의 명령 줄 버전을 사용하여 표시되지 않는 이유를 알 수 없었습니다.

아래 답변 ...


문제는 무엇이 svn log보여지고 있는지 에 대한 나의 이해가 부족한 것과 관련 이있었습니다. 다른 인수가 제공 되지 않으면 실제 저장소가 아닌 로그 작업 복사본 에서 로그 메시지를 출력 합니다. 따라서 발행 svn update하면 작업 복사본이 저장소와 함께 최신 상태로 유지되고 svn log모든 최근 커밋이 반영됩니다. 야! ;-)


업데이트하지 않고 전체 로그를보고 싶다면 (가끔 이전 버전에서 작업 할 때처럼) 다음을 실행할 수 있습니다.

svn log -r HEAD:0

또는 더 쉽게보기 위해 :

svn log -r HEAD:0 | less

저장소의 URL을 지정하여 svn log가 서버로 이동하도록 명시 적으로 지시 할 수도 있습니다.

예 :

svn log svn://your-server/trunk

또는 더 일반적이고 간결하게 :

svn log ^/

나는 오늘 같은 문제를 쳤고 변경 사항을 잃어버린 생각에 겁을 먹었습니다.

그것은 전복의 이상 함 때문에 발생합니다. 원래 체크 아웃 된 개정판에 설정된 작업 사본의 개념이 있습니다. 작업 복사본 개정은 새 커밋으로 변경되지 않습니다. svn update작업 사본 개정을 저장소에 업데이트 / 동기화하려면이 필요합니다. 모든 시나리오에서 그렇게하고 싶은지 모르겠습니다.

추신 : git훨씬 낫습니다.

참고 URL : https://stackoverflow.com/questions/16787065/svn-log-not-showing-all-recent-commits

반응형