본문 바로가기

MyDevLife

(257)
03. SVN Connector 설치 SVN Connector 설치 재실행되면 위의 윈도우가 자동으로 실행되는데 만약 Cancel 을 잘못 눌렀다면 Windows > Preferences 메뉴의 Get Connectors 를 클릭한다. 여튼 여기에서 가장 최신 버전 선택후 Finish 한다. 이제 SVN Connector 설치가 시작된다. Next 후 Next 후 licence 동의 후 Finish 서명이 안된 소프트웨어라고 경고.. 그냥 OK 이클립스 재실행 Windows > Preferences 에 들어가서 Connector 가 제대로 설치되었는지 확인 Window 의 Other 을 선택 SVN Repository Exploring 을 선택 후 OK 버튼을 누르면 이제 SVN Explorer 에 접근할 수 있다. 처음에는 등록된 서버가 ..
02. Java 에 SVN 설치 자바에 SVN 설치 svn 으로 검색하고 SVN Team provider 를 선택 후 install 실행 위에 보이는 (Optional) 은 필수 설치 항목은 아니지만 그냥 다 설치 약관에 동의후 Finish 버튼을 클릭 설치가 진행된다. 설치가 다 되면 Eclipse 다시 실행하라고 나온다. Yes 를 클릭해 Eclipse 를 재실행한다.
01. 원격 저장소 1. SVN 서버 확보하기 이버에서 개발자들을 지원하기 위해서 만든 개발자 센터 오픈소스, 오픈 API 와 함께 svn,git 서버를 제공한다. 일단 아래 사이트에 접속하고 프로젝트를 만든다. http://developer.naver.com/ 프로젝트 이름,아이디, 설명을 채워주고 SVN ,Git, Mercurial 중에서 선택한다음 확인을 누르면 생성된다. 나의 경우는 SVN 을 설치할 계획이므로 아래와 같이 넣었다. 이제 SVN 비밀 번호를 설정해줘야 한다. 다시 http://developer.naver.com/ 이동 후 My Open Project 선택. 여기서 회원정보를 클릭하고 코드저장소 비밀번호 설정 버튼을 눌러 비밀번호 변경 페이지로 이동 여기서 비밀 번호를 넣고 비밀번호 갱신을 한다. Ja..
13. 협업하기 Repository 복제 1. 소스를 내려받기 위해 GitHub 의 내 Repository 에서 아래 주소를 복사한다. 나의 경우에는 아래와 같은 주소를 가진다. https://github.com/sam38k0/WebProject.git 2. SourceTree 로 돌아와서 저장소 복제를 채워주면 된다. Push & Pull 원격 저장소를 제공하는 계정에서 추가하는 계정 쪽으로 협업(Collaborators) 추가를 해 줘야 한다. 이 작업을 해주지 않으면 협업에 참여하게 되는 사람이 pull은 할 수 있으나 push가 되지 않는다. 프로젝트에 들어가서 아래와 같이 추가할 수 있다. https://help.github.com/articles/adding-or-inviting-members-to-a-tea..
12. 원격 저장소 만들고 소스 올리기 원격 저장소 만들기 Github 에 원격 저장소를 만들어보자. 1. https://github.com/ 에 회원가입한다. 2. New repository 를 클릭한다. 2. Repository name 입력을 하고 Public 을 지정후 Create repository 버튼을 클릭한다. 3. 접근을 위한 정보를 미리 저장한다. SSH 와 HTTPS 를 각각 클릭하여 이 정보를 잘 저장해 놓는다. 나의 경우는 아래와 같다. https://github.com/sam38k0/SamGit.git git@github.com:sam38k0/SamGit.git 4. SourceTree 에서 원격 저장소 추가를 누른다. 5. 추가를 클릭한다. 6. 아까 잘 적어놓은 URL 경로를 넣고 디폴트 원격을 선택한다. 7. 확..
11. 원격 저장소 사이트 1. GitHub 오픈소스에 한해서 무료 private일 경우 유료. https://github.com/ 2. GitLab https://about.gitlab.com/ 저장소 제한없음. Unlimited Private Collaborators. 약간 불안정한 기억?!, 내 서버에서도 설치할 수 있는 기능 제공. 3. Yobi Nhn 제작. 위와 비슷한 기능 http://yobi.io/
10. 브랜치 충돌 예방하기 브랜치를 너무 많이 방치하지 않는다. 가능하다면 몇 주나 몇 달 단위로 계속해서 마스터 코드의 내용을 새로운 브랜치에 병합해 줘야 한다. ( 새로운 브랜치를 마스터 브랜치로 병합 하라는게 아니고 마스터 브랜치의 내용을 새로운 브랜치로 병합하라는 것. )
09. 브랜치 충돌 해결하기 Conflict 위에서는 소스가 서로 다른 부분만 고쳤기 때문에 아름답게 병합이 끝났지만 대부분의 경우 같은 부분을 서로 고치기 때문에 충돌이 일어난다. 이번에는 이런 충돌 사항을 해결하는 방법을 배워보자. 1. 브랜치 하나 만들기 나는 NewBranch2 라는 브랜치를 하나 더 생성했다. 그리고 코드는 아래와 같이 수정해서 커밋했다. 2. 마스터 브랜치에도 같은 라인에 커밋하기 마스터 브랜치를 활성화하고 같은 라인에 새로운 내용을 입력하고 커밋해보자. 3. 병합을 시도하기 아래와 같이 병합을 시도해보자. 4. 메시지 확인 충돌이 났다고 알려준다. 5. 파일 확인 파일을 열어보니 아래와 같이 파일이 변경되었다. 이 부분은 프로그램이 풀 수 없으므로 사용자에게 수정하라고 아래와 같이 코드를 박아준다. 필요..