'svn diff'에 해당되는 글 2

  1. 2009.06.02 Subversion에서 저장소의 변경된 사항 확인하기
  2. 2009.05.02 Subversion 명령어

Subversion에서 저장소의 변경된 사항 확인하기

$ svn log
------------------------------------------------------------------------
r80 | sys01 | 2009-04-30 18:01:35 +0900 (목, 30 4월 2009) | 1 line

데이터 수정
------------------------------------------------------------------------
r79 | sys01 | 2009-04-30 17:49:46 +0900 (목, 30 4월 2009) | 1 line

사용자 구분
------------------------------------------------------------------------
...
//마지막 리비전이 80?

$ svn log WEB-INF/
------------------------------------------------------------------------
r85 | sys01 | 2009-05-28 15:01:44 +0900 (목, 28 5월 2009) | 1 line

& 치환
------------------------------------------------------------------------
r70 | sys01 | 2009-04-29 16:43:31 +0900 (수, 29 4월 2009) | 1 line

운영 전환을 위한 설정 변경
------------------------------------------------------------------------
...
//85도 있는데... 그럼 모든 디렉토리를 다 뒤져야 하나?

$ svn log -rHEAD -v //86이 최종
------------------------------------------------------------------------
r86 | sys01 | 2009-05-28 16:18:10 +0900 (목, 28 5월 2009) | 1 line
변경된 경로:
   M /trunk/src/proj1/WebContent/WEB-INF/src/framework/util/StringUtil.java
   M /trunk/src/proj1/WebContent/WEB-INF/src/service/XmlServiceImpl.java
   M /trunk/src/proj1/WebContent/core/viewData.jsp

& 처리
------------------------------------------------------------------------

$ svn diff -r85 WEB-INF/src/framework/util/StringUtil.java
Index: WEB-INF/src/framework/util/StringUtil.java
===================================================================
--- WEB-INF/src/framework/util/StringUtil.java   (리비전 85)
+++ WEB-INF/src/framework/util/StringUtil.java   (작업 사본)
@@ -79,7 +79,7 @@
                if (source == null || source.equals("")){
                        return "";
                }
-               String result = source; //.replaceAll("&", "&");
+               String result = source.replaceAll("&", "&");
         result = result.replaceAll("<", "&lt;");
         result = result.replaceAll(">", "&gt;");
         result = result.replaceAll("\"", "&#034;");

Subversion 명령어

요즘 Unix 에서 svn 명령어를 사용할 일이 있어서 정리해 본다.

$ svn status //항상 확인할 것. 로컬 작업본의 변경 상태를 보여준다.
?      WEB-INF/classes
M      index.jsp
M      index.html

$ svn status - u //서버 저장소의 변경 상태를 보여준다.

$ svn status board

$ svn co http://SVN_SERVER:8080/svn/repos/trunk/SSO
A    SSO/prod
A    SSO/prod/verify.sso

$ svn update

$ svn update board/
U    board/view.jsp
업데이트 된 리비전 81.

$ svn update main/notice.jsp //특정 파일만 업데이트하기

$ svn commit -m "" test/welcome.html //=-=> 문법 맞나?

$ svn update
무시함 '.' //권한이 없는 사용자인 경우였음. root 로 하면 된다.

$ svn log number.txt

$ svn diff number.txt //작업본(working copy)의 변경 내용을 볼 때

$ svn diff -r HEAD number.txt //저장소와 작업본을 비교