IT story

모든 최근 SVN 커밋 메시지 목록을 얻는 방법은 무엇입니까?

hot-time 2020. 12. 25. 09:29
반응형

모든 최근 SVN 커밋 메시지 목록을 얻는 방법은 무엇입니까?


때때로 나는 잠시 전에 SVN에 커밋 한 변경 사항을 다시 확인하고 싶지만 관련된 특정 파일이나 개정 번호를 기억하지 않습니다. 따라서 이상적으로 각 커밋에 포함 된 파일을 포함하여 최근 커밋 메시지 목록을보고 싶습니다.

작업 복사본의 루트로 이동하여 다음과 같은 내용을 입력하여 최근 5 개의 커밋과 관련된 메시지와 파일을 확인합니다.

svn log -l5 -v *

불행히도이 명령은 단일 대상이 필요하며 '*'를 허용하지 않습니다. SVN이 내가 원하는 정보를 가지고 있다는 것을 알고 있습니다. 그것을 검색하는 간단한 방법이 있습니까?


사용할 수 있습니다 svn log -l5 -v <URL of your repository>. svn info작업 복사본이 연결된 저장소의 루트 URL을 가져 오는 데 사용할 수 있습니다.


svn log -q -v --limit N 작업 복사본 내부 (WC가 있지 않나요?!)는 commit-message (mea culpa, -q supress commit-message 출력) 및 파일 만 포함 된 최신 N 커밋 목록표시 합니다.

로그 출력 예-repo

>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
   M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------

커밋 메시지에 대한 Secong 로그 (제거 된 -q -v)

>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) | 1 line

One more change
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) | 1 line

Cleanups
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) | 1 line

Purification
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) | 1 line

Try fix FS #2
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) | 1 line

내가하면 루트에서 REPO 체크 아웃 및 WC-부패 로그인 SVN, 그 결과 전혀 차이가 없습니다

Hello>svn log -q -v -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
   M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk

TortoiseSVN 사용자의 경우 :

  1. 저장소 폴더를 찾아 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 선택 TortoiseSVN>Show log

로그 창이 나타납니다.

  1. 첫 번째 로그를 Shift선택하고 관심있는 마지막 로그 를 선택합니다 ( Ctrl+ A는 모두 선택합니다. 또는 Ctrl선택 방법을 사용할 수 있습니다 ).
  2. 선택한 항목을 마우스 오른쪽 버튼으로 클릭하고 Copy to clipboard>Messages

The log of commit messages is copied to your clipboard.

  1. Open Notepad or Notepad++ and paste the log (Ctrl + v). Save the file as you wish.

  1. svn log -l5 -v http://99.9.9.999/repos/reposName
    
    // This will show you only last 5 commit records
    
  2. svn log -q -v http://99.9.9.999/repos/reposName
    
    // This will show you all the commit records
    

ReferenceURL : https://stackoverflow.com/questions/9536476/how-to-get-a-list-of-all-recent-svn-commit-messages

반응형