Tortoise SVN Log Export


Tortoise SVN을 사용하면서 당연하게 Log를 쉽게 Excel로 받을 수 있을 줄 알았는데 그게 쉽지가 않았습니다.


먼저 여러 블로그를 검색 해 보고 얻은 정보들을 정리하여 Log를 Excel파일로 쉽게 확인할 수 있도록 해 보겠습니다.


먼저 이 과정을 하기 위해서는 Tortoise SVN설치 시 2번째 항목인 command line client tools를 설치해야 한다고 합니다.


저는 기본설치 (계속 Next)했는데 우선 아래의 과정을 진행하는 데에는 문제가 없었습니다.



설치가 되셨다면 아래의 과정을 순서대로 진행을 해 주시기 바랍니다.




1. Power Sehll 실행


 - 방법 1 : Windows key + R -> powershell 입력 후 Enter

 - 방법 2 : Windows key -> powershell 입력 후 Windows Power Shell실행



<그림 1>


(저는 2번의 방법으로 진행을 하였습니다.)





2. SVN log를 내보낼 프로젝트, 소스의 Repository로 이동


이 작업은 리눅스나 command line명령에 익숙하시면 간단하게 하실 수 있을 것입니다.


cd 명령 이후에 이동할 경로를 불여 넣으시면됩니다.





<그림 2>




3. Log를 내보내는 명령 수행



이동 후 svn log -v --xml > export.xml 을 쉘에 입력을 해 줍니다.





<그림 3>


해당 xml파일을 열어본다면 log Commit할 때 작성한 메시지가 깨져있는것을 확인할 수 있습니다.




<그림 3_2>



4. 스크립트 작성 및 실행 (또는 명령 수행)


코맨트가 깨지는 이유는 xml의 인코딩 값(UTF-8)과 Power Shell의 기본 인코딩 설정변수 $OutputEncoding값이 다르기 때문에 발생을 한 문제입니다.


그래서 다른분께서는 스크립트를 작성하셔서 해결을 했다고 하셨습니다.

<그림 4>



하지만 저는 Error가 발생하여 그냥 스크립트 내용을 아래와 같이 수행하였습니다.

<그림 4_2>


수행을 하고 나면 아래와 같이 메시지가 깨지지 않고 나오는 것을 확인할 수 있습니다.

<그림 4_3>

(Message내용이 너무 긴 파일을 하여 윗부분을 볼 수 있는 Notepad ++로 확인하였습니다.)



5. Excel에서 열기


log의 양이 많고 뭔가 많은 로그를 Excel에서 분석을 하기 좋을 것 같아서 바로 추출을 할 수 없는것을 알고 xml을 Excel에서 열려고 하였습니다. 블로그를 찾아보니 그냥 열리는 분도 계셨던 것 같습니다.



제가 사용하는 Excel은 MS Office의 Excel2016이었고 열리지 않는 문제가 Error와 함께 나타났습니다.




Error내용을 확인 해 보고 혹시나 xml파일을 열어 Header라고 해야하는지 모르겠지만 첫줄에 Excoding정보가 있어서 그 정보를 지워버렸습니다.



지운 뒤 열기를 시도하니 아래와 같은 옵션창이 열렸습니다.



선택하는 옵션에 따라서 Excel안에서 해야하는 일이 달라지므로 3가지를 비교해보시는 것이 좋을 것 같습니다.


아래는 3개중 2개의 옵션을 비교한 화면입니다.


xml로 볼 때 보다 훨씬 정리되어 보이는 것을 확인할 수 있습니다.



이상으로 SVN log를 export to Excel (Excel 파일로 svn 로그 내보내기)을 마치겠습니다.

+ Recent posts