repository 추가하는 방법

1. window - organizer - repositories 선택 
 

2. 좌측 하단 + 를 눌러 추가한다.

 

3. svn 경로 입력

ex) Location : https://dev.naver.com/svn/idev

 

4.trunk, branches, tags : 그냥 미입력 하면 기본값으로 됨

 

5. 이후 id, pw를 입력

 

6. 좌측에 생성된 repository 선택 Root - trunk 선택 이후 import


  7. Import할 프로젝트 선택 이후 확인 끝

 


check out 하기


1. window - organizer - repositories 선택

2. Root 선택한 이후 하단에 Check out 선택

3. 작업 진행할 workspace를 선택하면 끝

[참조]

- 파일 수정시 파일명 우측에 M(Modified) 마크가 생성됨 
- Commit은 Organizer에서 가능함.

[ SVN 폴더 소개 ]

=== 요약 === 

trunk : 기본 작업 폴더, 메인 작업용 
branches : 확장, 임시버전, 작업 완료 이후 trunk로 병합처리 
tags : 배포버전 , 수정없음 

=== 상세 === 

trunk 
- 기본적으로 개발을 시작할 때 사용하는 디렉토리(소스의 주 개발 작업을 진행하는 폴더) 
- 모든 프로그램 개발 작업은 trunk 디렉토리에서 부터 시작 
- main, mainline, production의 의미로 사용됨 

branches 
- trunk 에서 뻗어져 나온 나뭇가지(소스의 실험적인 작업을 진행하는 폴더, 소스의 현재 버전을 유지보수 하고, 현재 버전을 기반으로 차기 버전을 개발할 경우 이 폴더 이용) 
- trunk 디렉토리에서 프로그램을 개발하다보면 큰 프로젝트에서 또 다른 작은 분류로 빼서 개발하는 경우. 
- 프로젝트 안의 작은 프로젝트 
- release 버전과 유지보수 버전을 분리하고 싶을 때 사용 
- customizing이나 hot fix 목적으로 분리하여 수정함 
- 수정이 계속해서 발생하다가 궁극적으로는 trunk에 merge 되는 것이 일반적임 

tags 
- 꼬리표의 개념. 
- 현재 릴리즈된 소스를 관리하기 쉽게 따로 보관하는데 사용. 즉, 개발을 위한 것이 아니라 보관을 위한 것이기 때문에 export만 해야 한다. 체크아웃하여 커밋 할 경우 경고 메시지가 출력된다. 
- 프로그램을 개발하면서 정기적으로 릴리즈 할 때 0.1, 0.2, 1.0 식의 버전의 소스를 따로 저장하는 공간 
- 한번 만들면 수정하지 않음 
- releases, snapshots, baselines의 의미로 사용됨
 

 


<workspace>\.metadata\.plugins\org.tigris.subversion.subclipse.core\.svnProviderState

해당 경로에 있는 .svnProviderState 파일을 삭제한 이후 SVN을 실행하면 문제가 발생하지 않습니다.

후후후.

subversion 찌꺼기들인 .svn 디렉토리들을 삭제하는 여러가지 방법들

출처 :  http://blog.naver.com/anabaral?Redirect=Log&logNo=130030723849

UNIX 명령

find . -name .svn -exec rm -rf {} \;

주의점) 실행할 적에 조금 에러가 날 것이다. 이유는 find가 .svn의 서브디렉토리를 한참 찾고 있을 때 rm이 그걸 삭제해 버리기 때문인데 동작에는 별 문제가 없는 것 같지만 안심이 되지 않는다면 다음과 같이 두 동작을 나누는 게 좋음.

find . -name .svn -exec echo rm -rf {} \;

결과를 파일로 담아 sh로 실행하면 된다. UNIX 종류에 따라 특수문자 처리를 좀 해줘야 할 지도..

DOS 명령

for /f %f in ('dir /s/b .svn') do rd %f

참 쉽죠? for 명령을 좀 잘 알아야 하지만..

ANT script

<delete defaultexcludes="false">
    <fileset dir="src" includes="**/.svn"/>
</delete>

ant manual에 써 있길래..

위와 같이 해도 안지워지는 경우가 있음. 이는 SVN client가 잡고 있는 경우인데..

eclipse plugin인 subclipse라면

Team - Disconnect ==> SVN meta file 삭제

로 간단히..

물론 project로 등록된 상태라야..


+ Recent posts