* SVN 용어
- repository(저장소)
- 프로젝트의 파일 및 변경 정보가 저장되는 장소
- trunk
- 프로젝트에서 가장 중심이 되는 디렉토리. 모든 프로그램 개발 작업은 trunk 디렉토리에서 이루어진다. 그래서 위의 구조에서 trunk 디렉토리 아래에는 바로 소스들의 파일과 디렉토리가 들어가게 된다.
- branch
- trunk에서 분기된 개발 소스
- 실험적인 기능을 추가하거나, 출시를 위한 안정화 버전 작업을 할 때
- checkout[co]
- 원격 저장소에서 최신 버전의 소스코드를 최초로 받아오는 것
- 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아 온다. 지우거나 변경시 저장소와 연결 불가능
- update[up]
- 로컬 저장소에 있는 파일들을 원격 저장소의 최신 버전으로 받아오는 것(다운로드)
- commit[ci] : svn commit
- 로컬 저장소의 변경된 내용을 서버로 전송하는 것
- revision 수가 올라간다
- 커밋 전에는 update를 실행해 최신소스로 변경하고, 컴파일이 성공했을 경우에만 커밋을 해야한다
- 체크아웃 한 소스를 수정, 파일 추가, 삭제 등을 한 뒤 저장소에 저장하여 갱신 하는 명령어. Revision이 1 증가.
- Revert
- 로컬 저장소의 내용을 이전 상태로 되돌리는 것
- REVISION
- 수정된 버전.
- 클라이언트가 Repositiory에 새로운 파일 또는 파일을 수정하여 Commit 할 때 마다 revision 번호가 하나씩 증가
- 소스 파일등을 수정하여 커밋하게 되면 일정한 규칙에 의해 숫자가 증가 한다. 저장소에 저장된 각각의 파일 버전이라 할 수 있다. 리비전을 보고 프로젝트 진행 상황을 알 수 있다.
- HEAD
- Repository에 저장된 최신 revision을 의미
- 즉 누군가에 의해 가장 최근에 Commit 된 revision
- BASE
- 클라이언트가 checkout 또는 update 명령을 통해 Repository로부터 내려받은 revision을 의미
- 이 revision을 기준으로 클라이언트는 수정을 하고 Commit 하게 된다.
- Commit 시점에 만약 HEAD 와 BASE가 다르다면, 즉 내가 Update한 이후 다른 사용자의 Commit 에 의해 새로운 revision이 생성되었고 나는 이전 revision으로 작업을 하고 있었다면 Commit 이 거부되고 Update를 먼저 수행해야만 Commit 이 가능하게 된다
- 서버와 로컬 내 Revision 맞춰줘야함
빨간색 화살표 : revert 하고 파란색으로 바뀌면 update
파란색 화살표 : update 받을 목록
검정색 화살표 : 내가 수정한 파일들 (commit 할 목록)
- Synchronize : Ctrl + Alt + S
- Commit
Synchronize 들어간 후 수정한 파일 선택 후 오른쪽 마우스 commit => comment : 날짜_~~
ex) 230621_위치정보 저장 권한 설정 화면_유미선
- Synchronize에서 Incoming Mode(SVN에서 Update 받을 목록)
- Synchronize에서 Outgoing Mode(내가 수정해서 commit 할 목록들)
- Revert : 파일을 원래 SVN에 저장되어 있던 소스로 가져오기
- 이전 버전으로 되돌리기
Synchronize에 들어가서 파일 선택 후 오른쪽 마우스 => Team => Update to Revision =>
Revision 항목 중 HEAD revision 선택 or 되돌리고 싶은 버젼 알고 있으면 Revision 선택해 직접 입력
Revision 목록에서 되돌리고 싶은 버전을 선택한 후 OK 버튼을 누른다.
- 수정된 파일 원래파일로 되돌리기
Show History => 파일 선택 후 오른쪽 마우스 => Team => Compare current with => Two-way Compare => 비교파일 가운데 ㅡㅁㅡ (Copy Current With) => change from right to left 클릭
- 충돌(Conflict) 났을 시 - 서로 작업해서 <오버라이트 금지, 넥사크로 닫기, 내가 작업한 파일 따로 빼두기>
Compare current with
회색 상자 : 나 / 파란색 상자 : 상대방
Copy current change
빨간상태 = 상대방꺼 땡겨오고 연두색상태일때로 바뀌면 저장 => 파일 선택 후 오른쪽 마우스 => Mark as Merged
파일 선택 후 오른쪽 마우스 => Edit Conflicts => 비교하며 수정
출처 : https://hellowoori.tistory.com/57
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=solder1819&logNo=80201677200
'Studying > Java' 카테고리의 다른 글
[IT 용어] 암호화, 복호화 (0) | 2023.08.08 |
---|---|
이클립스 파일명 전체 바꾸기 (0) | 2023.08.04 |
포워딩(Forwarding)과 리다이렉트(redirect) (0) | 2023.05.15 |
세션 (Session) (0) | 2023.05.08 |
Servlet에서 Session, JSP에서 Session (0) | 2023.05.08 |