학교 프로젝트/개발일지

Visual Svn & Tortoise Svn 사용법 1부

sieunju 2016. 8. 10. 13:29
반응형

이번 글에는 Visual Svn 과 Tortoise Svn 에 대해서 포스팅 해보도록 하겠습니다. 

이 프로그램은 현업에서도 "많이" 쓰이는 프로그램이고, 또한 무료이라는 장점이 있습니다.

쓰이는 용도는 여러사람들과 같이 프로젝트를 하거나 현업에서는 프로그램을 업데이트 하거나 수정작업할때

많이 사용합니다. 

(현업 분들은 이것을 일명 "거북이"라고 합니다.)


그럼 일단 하는 순서에 대해서 간략히 설명해드리겠습니다. 

1. visual svn 으로 서버를 개설할 PC를 정합니다. 

2. 서버를 개설할 PC는 IP가 고정되어 있거나 공유기를 사용한다면 아래 링크 참조

http://jsieun73.tistory.com/78

3. 서버를 개설한 PC가 사용자가 사용할수 있도록 계정을 만듭니다. (ID와 비번 생성 물론 권한도 주어집니다.)

4. 서버를 개설한 PC가 Visual svn을 생성하고 기본적인 구조체를 생성합니다. 

5. 사용자는 Tortoise svn 으로 파일을 업데이트할 곳과 commit & check out 할 곳을 정합니다. 

6. 끝.


visual svn 설치 방법 설명해드리겠습니다. 

https://www.visualsvn.com/visualsvn/download/


여기로 다운받습니다. 

쭉 Next 버튼 클릭하다가 

이떄 Server Port 가 443으로 할건지 8080으로 할건지 정하는것이 있는데 

이건 사용자 맘입니다. 그리고 Location 과 Repositories 경로 설정이 있습니다. 

Location은 프로그램 설치한 위치고, Repositories 는 말그대로 저장소를 저장할 위치입니다. 왠만하면 

주 하드보단 보조 하드가 낫습니다. (저같은 경우는 주하드가 SSD라서 최대한 용량을 아껴야 하기 때문입니다 :D)


그뒤로 쭉 Next 누르시면 설치가 완료됩니다. 


그후 Visual Server Manager 를 실행 ㄱ-ㄱ

저것을 실행 하면 아래 사진처럼 나옵니다. 

그럼 왼쪽 디렉토리에 "User" 폴더를 클릭 하고 왼쪽에 빈칸 아무곳에 "마우스 오른쪽 버튼" 을 클릭하면

저렇게 메뉴얼이 나옵니다. 그때 "Create User" 을 클릭합니다.


사용자들이 로그인 할수 있도록 User name 과 Password 를 입력하고 "OK" 버튼을 클릭합니다. 

(프로젝트나 프로그램을 여러개 운영중이시라면 "Groups" 폴더로 Group을 따로 만들어서 Users 를 분류

하시면 편리합니다.)


그후 "Repository" 클릭후 "마우스 오른쪽 버튼" 클릭하면 위에 사진처럼 나옵니다. 

거기서 "Create New Repository..." 를 클릭합니다. (저장소를 만들겠다는 뜻입니다.)


->

저장수 이름을 작성하고 "다음" 버튼을 클릭합니다. 

이건 개인 취향이긴한데 Empty 는 빈공간 저장소를 만드는 것이고, "Single-project repository"는

저장할때 편리하게 저장할수 있도록 폴더를 만들어 준다는 것입니다. 

폴더 3가지가 생성이 되는데 그 3가지 의미에 대해서 설명하겠습니다. 

1.trunk : 개발이 이루어지는 디렉터리

2.branches : 프로젝트 안의 작은 프로젝트

3.tags :  릴리즈 버전 보관 장소


이것역시 개인 취향입니다. 

저장소에 접근할 User에 대해서 권환을 설정하는 것인데 저같은 경우는 각각 다른 권한을 줘야되서

"Customize permissions" 를 체크 하고 "Create" 버튼을 클릭했습니다. 


이렇게 되면 저장소까지 만들었습니다. 

완료된 화면입니다. 

저기서 이제 저것을 사용할 User를 추가해야 합니다. 

"Properties..." 버튼을 클릭 합니다. 

"Add..." 버튼을 클릭합니다. 

User를 생성했다면 위에 사진에서 모자이크 처리한 부분에 나옵니다. 그럼 추가할 사용자를 클릭하고 "OK" 

버튼을 클릭합니다. 

사용자들을 다 추가하셨다면, 그 사용자들 각각 권한을 부여하도록 하겠습니다. 

위에 사진처럼 사용자를 클릭하고 밑에 권한을 설정하는게 있습니다. 

여기서 읽기만 가능하도록 하겠다::Read Only 

읽고 수정하도록 하겠다::Read / Write 

No Access 는 접근 금지.

서버 설정은 다 끝났습니다. 

이제 테스트를 해보도록 하겠습니다. 


자신이 만든 저장소를 클릭하고 "마우스 오른쪽 버튼"을 클릭하면 저 메뉴얼이 나오는데 "Browse" 라는 메뉴가

있습니다. 저것을 클릭합니다. 



이렇게 나오면 원활히 잘 이루어진 것입니다. 

여기서 팁을 주자면 저 폴더 중간에 "r1" 이라고 있는데 저것이 변경될때마다 누군가 프로젝트를 Commit 

즉, 프로젝트를 수정해서 올렸다는 뜻입니다.


이제 저기에 자료를 올릴수있는 Tortoise Svn 를 설치하도록 하겠습니다. 

https://sourceforge.net/projects/tortoisesvn/

위에 링크를 클릭하셔서 다운로드 받으시면됩니다. 

이거는 설치할때 딱히 설정하는 것은 없습니다. 그냥 "Next"버튼을 클릭하면됩니다. 

Tortoise Svn 이거 같은 경우에는 한글패치가 있습니다. 

https://tortoisesvn.net/downloads.html

위에 링크를 클릭하셔서 쭉 스크롤바 내리시면 아래 사진이 보이는데 여기서 원하는 언어와 OS 버전에 맞게

다운 받으신후 설치하시면됩니다.(설치방법은 계속 "Next" 누르시면 됩니다. 

한글패치와 Svn 을 설치하셨다면 재부팅을 합니다. 

그리고 나서 바탕화면 아무곳에 "마우스 오른쪽 버튼" 을 클릭하면 

위에 사진 같이 SVN체크아웃과 TortoiseSVN 이라는 메뉴가 생성 됩니다. 

"저장소 브라우저"를 클릭하시게 되면

위에 사진이 나오는데 URL 경로는 

"Copy URL to Clipboard" 클릭하시고 

"URL" 창에 Ctrl + V 를 하시고 "확인" 버튼을 클릭하시면 됩니다. 


위에 사진처럼 나오게 됩니다. 

저는 "trunk" 폴더에 Client 와 Server 폴더를 생성했습니다. 

생성하는 방법은 trunk 폴더에 들어가셔서 빨간색 네모 친 부분 아무곳에서 "마우스 오른쪽" 클릭하신 후 

폴더 추가를 하면됩니다. 이러면 좀더 파일을 올릴때 분류하기 쉽습니다. :D


여기까지 확인 되면 파일을 업로드만 하면 끝입니다.

 

업로드 하고 싶은 폴더에 "마우스 오른쪽 클릭" 을 하고 나서 "TortoiseSVN" -> "임포트(I)" 를 클릭합니다. 

저장소 URL은 아까 복사해둔 URL로 붙여넣기 하고 "임포트 메시지" 란에는 아무말이나 적으셔도 됩니다. 

저는 "test_svn Version 1.0" 이라거 적었습니다. 그후 "확인" 버튼을 클릭합니다. 

"확인" 버튼이 활성화 될때까지 기다립니다. 

(파일이 많으면 많을수록 오래 걸립니다. :D)

잘 올라갔는지 확인하는 방법은 2가지가 있습니다. 

1. 인터넷창을 키고 아까 복사해둔 "URL" 로 들어가서 확인.

 예시 사진 입니다. 

2.바탕화면에 "마우스 오른쪽 클릭" -> "TortoiseSVN" -> "저장소 브라우저" -> 복사해둔 "URL" -> "확인"

예시 사진 입니다. 


이렇게 파일이 올라와 있으면 정상으로 업로드가 되었다는 뜻 입니다. 

그후 유지 보수를 할려면 다시 업로드했던 폴더로 넘어와서 

폴더를 클릭후 "마우스 오른쪽 버튼" 클릭 -> "SVN 체크아웃" 클릭 합니다. 

※이부분이 가장 중요합니다. 제대로 경로를 설정하셔야 합니다. 

안그러면 폴더 다시 삭제하고 처음부터 

다시해야 하는 경우가 생깁니다. ※

체크 아웃은 자신이 프로그램을 수정작업 하고나서 서버에 올리거나 서버에 올려져 있는것을

다운 받는 것을 뜻합니다. 


저장소 URL 경로는 아까 "인터넷 창" or "저장소 브라우저" 를 클릭할때 경로를 뜻합니다.

저같은 경우는 세부적으로 test_svn / trunk / Server 이렇게 설정했습니다. 

체크아웃 받을 디렉토리 경로 설정은 자신이 업로드한 폴더를 클릭하고 하셨다면 변경하실 필요가 없습니다. 


그 후 "확인" 버튼을 클릭합니다. 


체크아웃이 끝났으면 "확인" 버튼이 활성화 되있습니다. 그러면 확인 버튼을 클릭합니다. 


그런 다음 폴더에 들어가면 위아 같이 초록색 체크 표시가 생깁니다. 

(나머지 파일들은 업로드할때 한것이니 삭제해도 상관 없습니다. )

만약에 저 체크 표시가 안생긴다면 컴퓨터를 재부팅 하시면 생깁니다.

저 폴더를 다시 또 들어가면 

서버에 업로드한 파일들 전부 "초록색 체크표시" 가 되어있습니다. 


그럼 저 파일들을 수정 작업하고 저장하면 "빨간색 느낌표"로 변경됩니다. 그때 서버에 업로드 하실거면

전체 폴더에서 

"체크아웃"이라는 메뉴대신에 SVN업데이트 와 SVN 커밋으로 변경되었습니다. 

SVN 업데이트는 서버에서 변경된 것을 자동으로 수정해주는 것이고 

SVN 커밋은 프로그램을 수정하고 난후 그 프로그램을 서버에 업로드 하는 것입니다. 

커밋 메뉴를 누르면 이런식으로 나오는데 상대방이 알아보기 쉽도록 어디를 수정했는지를

간단히 작성한후 "확인"버튼을 클릭하시면 됩니다. 

그러면 서버에 업로드가 되있는것을 확인 할수가 있습니다. 


처음에 확인했을 시에는 전체가 r12였는데 지금은 r13인 부분이 몇개 보입니다. 이것은 그쪽 부분을

누군가 업로드를 했다는 뜻이 되겠습니다. 


이상 글을 마치도록 하겠습니다. 

다음 글에는 서버개설자가 파일을 업로드를 했다면 이것을 사용자들이 파일을 다운받는 방법을 알려드리도록 

하겠습니다. 


감사합니다. 

ps. 별거 없지만 처음 하는 관점에서 알려드리고자 설명이 많이 길었습니다. ㅜㅜ;











반응형