ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서브버전(SVN)은 무엇이고, 어떻게 설치하는가?
    Windows 2012. 7. 3. 09:39



    - 다른데 써 놓았던 글을 보관 차원에서 옮겨 왔습니다. 어투가 불쾌할 수 있으니 이해해 주세요.


    - 아래 글은 복잡한 내용은 거의 없이 간단하게 svn이 뭔지 이해하는것이 목적입니다.




    서브버전이란 코드 관리 프로그램의 일종입니다.


    못알아듣겠죠? 그게 정상입니다.


    예를 좀 들어서 설명하겠습니다.


    내가 A 파일을 가지고 있습니다. 근데 이 A파일이란게 나 혼자만 쓰는게 아니라 다른 사람도 수정을 하거나, 열람도 해야되는 상당히 범용적인 물건이란 말이죠.


    근데 이게 수정 될 때마다 일일이 메일로 통보를 하거나 USB로 보내주려니 여간 귀찮은게 아니란 말씀입니다.


    그래서 도입된게 코드 관리 프로그램(여기서는 서브버전(SVN))입니다.


    이 서브버전이 어떤 역할을 하느냐.


    A 파일을 서버에 올려 놓고, 이걸 서브버전이 관리하게 설정해 놓습니다.


    그럼 난 내 컴퓨터에 서브버전을 이용해 서버에 있는 A파일을 다운받습니다.


    그럼 내가 다운받은 파일(A'라고 하죠)은 A와 연동되어 있는 상태가 됩니다.


    물론 연동되어있다고 한다더라도 실제 사용에는 전혀 지장이 없습니다. 보통 쓰던것처럼 A'를 사용하면 됩니다.


    자. 작업을 끝내고 A'를 저장했습니다. 이제 A'를 서브버전을 이용해 서버에 업로드해야겠죠? 

    (이 과정을 커밋이라고 합니다)


    커밋을 완료하면 서버에 있는 A파일은 A'로 변합니다.


    그리고 다른 사람도 똑같이 서버에 접근해 A'를 다운받을 수 있습니다. 즉, 동기화입니다.


    설정에 따라, 일정 주기마다 받아오게 하거나 변경 사항이 생기면 업로드하게 할 수도 있습니다.


    말해주지 않아도 뭔가 바뀌었나? 하고 체크해 본 뒤 바뀌었으면 다운받아서 확인하면 됩니다.

    (이를 업데이트라고 합니다.)



    이렇게 파일을 커밋 할 때마다 리비전이라는게 바뀌는데, 커밋할 때마다 버전이 1에서 점점 올라간다고 생각하시면 됩니다.


    이미 커밋을 한 상태더라도, 뭔가 잘못했다 싶으면 이전 리비전으로 돌아가 파일을 받아올 수 있습니다.


    또한 어떤 파일이 어떻게 바뀌었는지를 로그로 기록해 놓아 쭉 살펴볼 수 있지요.


    참 편리하죠?


    근데 이게 문제는 클릭 클릭으로 쓰는 물건이 아닌 도스같은 커맨드 프롬프트에서 명령어를 쳐서 사용해야 하는 방식이었다는 점입니다.


    그게 뭐야. 안 써.


    그래서 Tortoise SVN이라는 프로그램이 있습니다. 


    이건 GUI를 지원하기 때문에, 보기도 편하고 커밋하기도 편하고 다운받기도 편하고 여튼 아주 만들어줘서 땡큐베리머치한 물건입니다.



    • SVN뿐만이 아닌 CVS, GIT같은 관리 프로그램도 있습니다. CVS는 SVN 이전의 물건이고 잘 안 씁니다. GIT는 생긴지 얼마 안되는 물건으로, 요새 SVN에서 GIT로 점점 넘어가고 있지요.
    • 머큐리얼이라는 물건도 있습니다. 이건 SVN하고 개념이 살짝 다릅니다. 근데 코드 관리에 있어서는 무조건 더 좋다고 하더군요.
    • A파일은 프로그램 코드 뿐만이 아닌 워드, 그림 파일 등도 모두 가능합니다.


    그래서 이 좋은 서브버전을 한번 깔아봅시다.

    서브버전에는 파일을 업로드하는 클라이언트와, 파일을 저장할 본체가 되는 서버가  필요합니다. 
    서버라고 클라이언트 역할을 못 하는것이 아니기 때문에 혼자서도 이를 이용해 파일 관리를 할 수 있습니다.
    간단한 프로젝트 같은 것 진행할 때 이용하면 혼자서도 참 좋아요.

    서버의 경우
  • http://www.collab.net/downloads/subversion/ 접속.
  • 자기 OS에 맞는 프로그램을 다운받습니다. 우리는 4번째에 있는 Subversion Edge (for Windows 64bit)를 다운받으면 됩니다. 아, 다른걸 쓰고 있다구요? 알아서 받으세요.

    1. 다운받으려면 회원 가입을 해야 합니다. 하세요.
  • 깝니다.


    클라이언트의 경우
  • http://tortoisesvn.net/downloads.html  접속.
  •  요런거 보이죠? 이게 tortoise SVN 다운 링크하는 파일입니다.
  • os에 맞춰서 다운받습니다.
  • 깝니다.
  • http://tortoisesvn.net/downloads.html  접속.
  • 아래 내리면 language pack 있습니다. korean 있으니 그거 os에 맞춰서 다운받습니다. 내가 페르시아어나 베트남어가 더 친숙하다! 그걸로 받으세요.
  • 깝니다.
  • 재부팅 합니다.


    이후, 서버는 Repository(저장소-파일이 저장되는 위치와 이름)와 유저 세팅을 해 줘야 하고, 클라이언트에서는 이 서버에 접속하는 세팅 과정이 필요합니다.

    이는 당장 써 놓은게 없으므로, 추후... ㅡ,.ㅡ; 작성하도록 하겠습니다.

'Windows' 카테고리의 다른 글

ODBC함수들  (0) 2012.07.07
MSSQL sa계정 활성화  (0) 2012.06.28
AjaXplorer 설치하다  (0) 2010.07.12