1. Checkout - repository의 어떤것을 꺼내오는것 젤 처음 연동
2. import - repository에 코드를 집어넣음! 젤 처음 연동
3. Commit - 저장소에 커밋
4. Update - 저장소에 반영된 내용을 로컬에 반영
클라이언트만 깔거니까 위에거
이제 마우스 우클릭을 통해
svn기능을 볼 수 있다!
other에 산출물, workspace에 플젝 소스 넣을거임!
파일 만들어준다.
해당 워크스페이스로 이클립스 열기
삭다 UTF-8로 전환
http://112.220.114.130:10001/svn/projects/202202M/team2/documents
기본설정이 깃으로 뜨기때문에 마켓플레이스에서 깔아줘야됨 플러그인을
svn 써치해서 다음 플러그인 인스톨
리스타트 되고 설치 완료된다!
svn 선택하고 넥스트
연동을 위해서 우클릭
팀장이 만든 URL 주소로..
체크아웃 ** 꼭 프로젝트 위에서 체크아웃** 누를것
repository에 있는 프로젝트가 로컬에도 생겼다!
**커밋
클래스 변경 있으면
메세지 입력해서 커밋
** 업데이트
헤드 : 가장 최신버전
** 커밋시 주의
전체 프로젝트 선택하지말고 작업한 패키지만 선택해서 커밋하기!
같은파일을 동시에 수정하고 상대가 먼저 커밋, 내걸 커밋하려고 업데이트를 먼저 받는 순간 두 파일의 차이때문에 충돌이 발생해 커밋이 제대로 동작 하지않는다.
이때 같은 파일의 버전이 3개 생기는데, 더 작은 숫자가 원래 잘되던 파일, 큰숫자가 먼저 커밋된 상대의 파일, mine이 내가 작업해 올리려고 했으나 충돌로 올리지 못한 파일이다.
edit컴플리트 창을 통해서 해결한다.
최종병합결과를 좌측(Merged)에 완성해야하는거. 우측(Theirs)는 충돌난 상대의 파일
다 고치면
해결됐다고 표시하는 Mark Resolved를 선택 ..
완료하면 세개의 파일 전부 사라지고 수정된 상태로 저장이 된다
*는 수정사항이 발생했다는 표시 (레포와 로컬이 다르다)
history에서 버전별로 코드 확인 가능하다.
패키지를 하나 만들고 kr.or.ddit.util
거기에 내 클래스 넣고
유틸패키지 커밋
원래 basic 패키지 삭제
엥 안됨
패키지 수정시 리네임하지말기 <<