2014년 9월 6일 토요일

[일기] Visual Studio 2012에서도 SVN을 사용해보고 싶었다.


선행한 작업은 다음과 같다.

Ankhsvn을 설치한 것이다.

모든 작업은 http://penji.tistory.com/145 를 참조하여 진행하였다.
[그림 1]

기존 프로젝트를 SVN에 추가하고팠다. SVN 주소 적어놓고... 나오는 트리 구조의 폴더 보여주기(?) 창을 확인하고...

 
[그림 2]
 뭘 어떻게 해야...??


[그림 3]

 그래 추가 프로젝트명을 MyMelalsProject로 바꾸고...

[그림 4]

로그 남기라니 남겨보고.


[그림 5, 6]

계정과 암호 적고 기다리고...

[그림 7]

 끝???
 좌측 상단에 프로젝트 솔루션에 빨간색의 V 표시가 생겼다.

[그림 8]

네이버에서 제공하는 SVN쪽에서 확인하니 올라왔군.

[그림 9]

 내부의 파일들에 대한 기록이 다 들어있다.

[그림 10]

 보아하니 된 것 같군.

 이상.

[일기] Eclispe 에서 SVN 쓰다가 Conflict(충돌)(이)가 났다.

[그림 1]


상황은 위와 같다. 빨강의 C가 눈에 가히 거슬린다.


[그림 2]

[그림 3]

[그림 2]와 [그림 3]에서 충돌 난 부분을 보여준다.

 그러나 구분하기 힘들다. 이에 이를 편히 확인하기 위해서 다음의 과정을 밟았다.

[그림 4]

 Edit conflicts 메뉴를 사용하는 것이다.

 그랬더니...


[그림 5]

[그림 6]

 [그림 5], [그림 6]과 같이 다른 부분을 보여주는 것이 아닌가!!

 또 [그림 4]를 보면 알겠지만 좌측 폴더 네비게이터에서 충돌난 파일이 확장자만 다르게 4개나 있다.

 Adder.html //원 작업본
 Adder.html.mine //내 작업본
 Adder.html.r10 // revision 10의 Adder.html 내용.
 Adder.html.r7   // revision 7의 Adder.html 내용.

 Adder를 내가 작업하고 커밋할 때 Revision이 7이 됐었는데, 누군가 Adder.html을 수정하고 커밋할 때 Revision이 10이 된 듯하다.

 이러니 Update를 받자마자 충돌이 난 것 같다.

 [그림 6]과 같은 화면에서는 우측은 수정이 불가하며, 좌측만 수정이 가능하다.

이에 좌측을 우측의 파일(가장 최신의 Revision에 저장된 파일)을 보며 고쳐나갔다.

다 고치고 나서!!


[그림 7]

 Mark Resolved 메뉴를 이용하여, 충돌을 제거했음을 통보했다.

[그림 8]

 어떻게 해결했냐고 묻길래, 파일에서 고쳐 해결했다고 말해주었다.


[그림 9]
 해결되었다. 좌측의 Proejct Explorer를 보면 .mine .rX .rX 파일들은 모두 제거되었다.

[일기] Eclipse에서 SVN을 사용해보다.

SVN의 정의는 적지 않는다...

 목표는 전문가가 아니라 무리 없이 사용하는 것.

 SVN는 NAVER에서 제공해 주는 서비스를 이용하였다.

[그림 1]

 좌측에서 두번째, 'S'자 모양의 형태를 띠고 있는 Subclipse를 이용했다.

 설치를 해야 했는데, 먼저 시장(?)을 들어갔다.

[그림 2]

[그림 3]


 흠... 여기서 'subclipse'라 검색했더니 아래와 같은 결과가 나왔다.

[그림 4]

이미 설치해서 그런지 Install 버튼 대신 update와 uninstall 버튼이 나온다..

 설치를 진행하면 아마 약관 동의하고 진행만 하면 되는 것으로 기억한다. 설치를 마치면 이클립스가 재시작 되었었는데.. 사진을 안 찍어놨다. 낭패다.

[그림 5]

 현재 TestProjectMyOwlet 이라는 'Dynamic WebProejct' 가 있는데 이를 SVN과 연동해 보려 한다.

[그림 6]

 프로젝트 메뉴에서 Team > Share Proejct... 를 이용했다.

[그림 7]

 내가 이용하는 게 SVN이므로 세번째 항목 선택 후 Next 했다.

[그림 8]

 아무것도 없으니 생성한다.

[그림 9]

 SVN 서버 주소를 입력한다. 그리고 Next를 눌렀더니...

[그림 10]

이와 같이 뜬다. 난 SVN 서버에 현 프로젝트의 폴더와 같은 이름으로 폴더를 생성하는 것을 원하므로 그저 Next를 눌렀다.

[그림 11]

 한마디 하란다.

[그림 12]

 한마디 적어주고 보니 SVN에 설정한 계정과 비밀번호를 입력하란다. 입력하고 OK를 눌렀다.

[그림 13]

 NAVER에 추가가 되었다.

 연동을 끊어보겠다.


[그림 14]

 단지 Team > Disconnet를 한다.

[그림 15]


 경고창 하나 뜬다. Yes를 누르니 연동이 끊겼다.

 여기서 다시 연동을 해봤다. 과정은 같다. 다른 건...

[그림 16]

 기존 존재하는 저장소를 바로 선택할 수 있다는 것.

[그림 17]

 그리고 연동을 끊을 때 [그림 15]와 같이 SVN의 meta 데이터를 제거하지 않으면, [그림 17]의 창이 뜨고 추가대신 checkout이 된다는 게 달랐다.

 특히 comment한 내역은 전혀 반영되지 않는다(Check-out 했으니).