'SVN'에 해당되는 글 4건

  1. 2012.06.12 svn merge 시 오류 - 중복 머지.. 1
  2. 2012.04.16 subclipse 설치 링크.
  3. 2012.04.16 SVN branching & merging by Eclipse.
  4. 2012.04.16 우분투에 SVN 설치하기.

svn merge 시 오류 - 중복 머지..

ITWeb/서버관리 2012. 6. 12. 19:41

진행하고 있는 업무 중 빈번한 코드 머지 작업이 있는데

작업중 발생하는 오류에 대해서 팀원이 문제 해결한 내용을 공유해 줘서 keeping 합니다.

요약:

1. Windows 용 SVN Clinet 다운 및 설치(현재 Eclipse plugin으로 사용하는 SVN과 버전 일치 시켜야함)

2. 해당 프로젝트 workspace로 들어가서 svn propget -R svn:mergeinfo 로 확인

3. svn propdel -R svn:mergeinfo 로 모든 property 삭제

4. 커밋 후, merge 진행

 

 

자세한 설명입니다:

 

현상: SVN Merge를 사용해 첫 merge는 되지만, 두번째 merge는 안됩니다.

이유: 첫 번째 merge를 했을때 몇몇 파일에 mergeinfo property라는 것이 남게 됩니다.

해당 workspace/project 에서

svn propget -R svn:mergeinfo

로 확인하실 수 있습니다 

더 근본적인 원인은 정확히 증거를 가지고 있지 않지만, 작업에서 trunk, branch간의 작업사이에 revision이 약간씩 꼬여서

발생하는 것 같습니다.

 

svn: Reintegrate can only be used if revisions 18765 through 18921 were
    previously merged from svn+ssh://svn/usr/local/svn/repos/all/trunk to the
    reintegrate source, but this is not the case:

위와 비슷한 에러가 나는데(에러메시지는 같습니다)  머지는 한 소스가 아니라 다른 소스이면, 비록 그 조상이 같아 revision을 공유하더라도 에러가 나는듯 합니다. (같이 좀 고민해 주세요) 

 

그래서 해결책은!

해결: mergeinfo property 삭제

방법:  해당 workspace/project 에서

svn -R propdel svn:mergeinfo

로 property를 삭제하고 merge를 진행하시면 됩니다. 


:

subclipse 설치 링크.

ITWeb/개발일반 2012. 4. 16. 20:18

subversion 1.7 을 설치 했더니 subclipse 버전도 올리라 그러는군요.. ㅋ

그래서 1.8.x 로 올렸습니다.. ㅎㅎ

:

SVN branching & merging by Eclipse.

ITWeb/서버관리 2012. 4. 16. 16:54

소스머지 전략인지 뭔지 땜시 svn 매뉴얼 학습 중... 기본이 되는 branches 와 merge 에 대해서 정리해 봅니다.
뭐.. 나중에라도 까먹지 않기 위해서... ^^;;
그냥 branching 하는 거랑 merging 하는 거니까.. 아주 심플한 jsp 파일에서 hello world 로 테스트 진행 합니다.

subversion 사이트 들어 가면 있는 파일 인데요.
걍 올려 봅니다.. :)

svn-book.pdf


1. 테스트를 위한 web project 를 하나 생성해서 trunk 에 올립니다.


2. 해당 프로젝트에서 마우스 우클릭 하신 후 아래와 같이 Team -> Branch/Tag... 선택 합니다.

3. Copy to URL 에 branches/RB-201204162 로 입력하고 Next 합니다.

4. Copy Revision 화면에서 그냥 HEAD revision in the repository 에 놓고 Next 합니다.

5. Branch/Tag Comment 에 comment 넣고 Finish 합니다.

6. SVN explorer 로 확인해 보시면 생성한 branch 가 보이실 겁니다.

7. 자, 이제 Branching 한 넘을 가지고 소스코드를 고친 후 merge 를 해봅시다.

RB-201204162 를 checkout 받고, index.jsp 를 고치고, commit 을 합니다.

8. RB-201204162 를 trunk 로 merge 를 해봅시다.
trunk 프로젝트에서 마우스 우클릭 Team -> Merge 를 선택 합니다.

9. 기본 값인 Reintegrate a branch 를 선택해서 진행을 합니다.

10. No uncommitted modifications 나 Working copy at a single revision 에서 빨간 줄 나오시는 분은 commit 이랑 update 한번 해주시면 됩니다.

11. Merge 할 대상을 선택 합니다.

12. Next 후 Finish 하시면 Merge 가 수행 되는 것을 볼 수 있습니다.

13. index.jsp 파일을 수정했으니 updated 된 파일이 1개 나오게 됩니다.

14. merge result 확인하기

15. merge 결과를 확인하고 trunk 의 index.jsp 파일을 commit 할지 판단 하셔서 올리시면 되겠습니다.


:

우분투에 SVN 설치하기.

ITWeb/서버관리 2012. 4. 16. 12:59

SVN 관련 테스트 할게 있어서 우분투에 설치를 하게 되었내요.
설치 했던 내용을 정리해 봅니다.


[Prerequisite]

이전에 작성한 글 참고 하시면 됩니다.
바뀐 내용은 크게 없으니 거의 그대로 설치 하시면 되고 다만 최신 파일을 다운로드 받아서 설치하세요.

zlib
http://jjeong.tistory.com/427

openssl
http://jjeong.tistory.com/426

httpd
http://jjeong.tistory.com/421

apr : http://apr.apache.org
./configure --prefix=/home/계정/app/apr
make
make install

apr-util : http://apr.apache.org
./configure --prefix=/home/계정/app/apr-util --with-apr=/home/계정/app/apr
make
make install

sqlite : http://www.sqlite.org/download.html
설치 관련 참고 이전 글 : http://jjeong.tistory.com/search/sqlite
./configure --prefix=/home/계정/app/sqlite
make
make install

subversion
http://jjeong.tistory.com/438
./configure --prefix=/home/계정/app/subversion --without-berkeley-db --enable-shared --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-apxs=/home/계정/app/httpd/bin/apxs --with-apr=/home/계정/app/apr --with-apr-util=/home/계정/app/apr-util --with-sqlite=/home/계정/app/sqlite
make
make install


설치하면서 내용이 좀 바뀐 subversion 밖에 없습니다.
1.7.x 로 올라 가면서 deps 파일이 필요 없게 되었내요.
그런데 추가로 apr, apr-util 을 설치해줘야 하고 설정에도 추가 되어야 하는 군요.
(제가 설치한 우분투에 설치된 게 없어서 그럴수도 있구요.. ^^;)


[Repository생성]

- svn 계정을 생성 합니다. (subversion 설치 URL 참고하세요)
- svn 계정으로 변경 합니다.
- /home/svn 위치에서
- svnadmin create --fs-type fsfs reporitory 를 실행 합니다.
- svnserve -d -r /home/svn/ 을 실행 합니다.

요렇게 하시면 svn 접속 하실 수 있습니다.


아래와 같은 에러가 발생 할 경우

Failed to load JavaHL Library

sudo apt-get install libsvn-java
eclipse.ini 에 아래 추가함.

-vmargs
-Djava.library.path=/usr/lib/jni

참고URL : http://subclipse.tigris.org/wiki/JavaHL or http://mytony.co.kr/archives/978

: