728x90
300x250

[컴퓨터 - PC활용] 형상관리 - Visual SVN Server 서버 설치(1)


SVN은 Apache 재단에서 만든 형상관리 프로젝트의 이름이고, 형상관리에 대한 정의부터 시작하여 서버 구축에 이르기까지 전반 과정을 소개하려고 한다.


소프트웨어 공학론 - "소프트웨어 구성 관리(이하 형상관리)"

* SCM(Software Configuration Management)


소프트웨어 형상관리는 Software Configuration Management, 줄여서 SCM라는 단어를 쓰기도 하는데, SW개발 및 유지보수 과정에서 발생하는 소스코드, 문서, 인터페이스 등 각종 결과물에 대해 형상을 만들고, 이들 형상에 대한 변경을 체계적으로 관리, 제어하기 위한 활동입니다.

단순히 말하자면 프로젝트를 진행하면서 생성하는 소스코드를 CVS나 SVN, 또는 GIT와 같은 버전 관리 시스템을 이용하는 것을 말합니다.

다수의 개발자가 프로젝트에서 동일한 기능을 동시에 개발한다고 할 때, 작성된 소스 코드와 변경사항을 확인하고, 수정하는 협업을 도와주는 시스템이라고 할 수 있습니다.


SCM이라는 용어는 경영학/산업공학에서도 사용되는 용어이다.


* SCM(Supply Chain Management) - 공급사슬관리


공급망 관리(供給網管理, supply chain management, SCM)란 부품 제공업자로부터 생산자, 배포자, 고객에 이르는 물류의 흐름을 하나의 가치사슬 관점에서 파악하고 필요한 정보가 원활히 흐르도록 지원하는 시스템을 말한다. 기업 내에 부문별 최적화나 개별 기업단위의 최적화에서 탈피하여 공급망의 구성요소들 간에 이루어지는 전체프로세스 최적화를 달성하고자 하는 경영혁신기법이다.


Visual SVN Server는 컴퓨터공학에서의 SCM에 관한 프로그램을 의미한다.



1. 형상관리를 하게 된 배경


형상관리를 다룰 일은 크게 개인 프로젝트에서는 적을 수도 있겠으나, 협업 프로젝트 등으로 갔을 때는 필수적인 부분이라고 본다.




그림 1. 형상관리가 필요한 이유


형상관리를 하게 되는 이유는 그림 1의 도식처럼 프로그램 개발에서 기록형태로 작업물을 효율적으로 관리하기 위해 생겨난 방법이라고 보면 된다.

물론 그림 1은 정확한 설명은 아니지만, 이해하는 개념으로 봤을 때는 도움될 수 있을 거라고 주장한다.


[첨부(Attachments)]

200919 - structure.pptx




2. 왜 버전 관리 시스템이 필요한가?


프로그램을 만들다 보면, 잘못 만들어서 다시 소스코드를 이전 상태로 되돌릴 필요도 있고, 변경된 이력을 확인할 필요가 있다.
그리고 여러 명의 개발자들이 동시에 같은 소스코드를 개발하면서 발생하는 충돌에 대한 처리도 필요하다.

그리하여 탄생하게 된 것이 버전관리 시스템이다. 즉, 형상관리에 관한 것이다.


과거와 달리 현재의 소프트웨어는 더 복잡해지고, 더 쉽게 변경된다.

만약 소프트웨어 버전관리 시스템을 사용하지 않는다면, 다른 개발자가 무엇을 했는지 알 길이 없으며, 실수를 쉽게 되돌릴 수도 없다.


형상관리를 하게 되면, 이러한 문제에 대해서 시간 형태로 다시 되돌릴 수도 있으며, 작업에 대해서 기록물로 체계적인 형태로 관리할 수 있다.



3. 용어


형상관리를 하게 되면, 알아두면 좋은 용어들이 있다.


중앙 저장소(Repository)

원본 소스를 저장하고 있는 저장소를 의미함.

작업 디렉토리(Working Copy)

원본 저장소로부터 체크아웃을 통해 내려 받은 내 로컬 PC에 있는
작업 사본 디렉토리를 의미함. 

커밋(Commit)

작업 디렉토리에서 변경, 추가 및 삭제된 파일을 원본 저장소인
서버에 적용하는 것을 말함.

갱신(Update)

체크아웃을 받은 작업 디렉토리를 원본 저장소의 가장 최신 커밋된 버전까지
 업데이트하는 명령어이다.

리비전(Revision)

소스 파일을 수정하여 커밋하게 되면 일정한 규칙에 의해 숫자가 증가한다.
저장소에 저장된 각각의 파일 버전이라 할 수 있다.

되돌리기(Roll Back)

작업 디렉토리에 저장되어 있는 사본을 특정 리비전 또는 특정 시간으로
복원할 수 있도록 하는 명령어이다.




4. Virtual SVN Server - 소개


아래의 링크를 들어가면, 내려받을 수 있다.

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


버전: Community, Essential, Enterprise 3가지로 구성된다.
개인이나 소규모에게는 Community 버전도 충분할 것으로 보인다. (15명 사용자)


Virtual SVN Server는 Apache Subversion 1.10.6을 포함하고 있으니 참고하면 되겠다.

(Includes Apache Subversion 1.10.6)



그림 2. Visual SVN Server 4.2 (2020-09-19)



그림 3. Visual SVN Server License 정책 (2020-09-19)


이 글에서는 Visual SVN Server Community버전으로 설치하여 작업을 하는 방법에 대해서 소개하겠다.




5. Virtual SVN Server - 설치


설치 과정은 크게 다음과 같이 진행하면 된다. (설치는 크게 어렵지는 않음.)


포함된 구성요소:
* Apache HTTP Server 2.4.43

* Apache Subversion 1.10.6



그림 4. Visual SVN Server - Setup


Next를 누른다.



그림 5. Visual SVN Server - Setup


라이선스 정책을 읽어보길 바란다.

Next를 누른다.



그림 6. Visual SVN Server - Setup


Next를 누른다.

(크게 바꾸지 않아도 무방함.)



그림 7. Visual SVN Server - Setup


Next를 누른다.


참고로 웹 사이트는 Apache Web Server 2.4 기반으로 동작한다.



그림 8. Visual SVN Server - Setup


Next를 누른다.


참고: Active Directory 환경으로 가면, 윈도우 서버 등이 있어야 한다.
(공부 분야: 서버 운영관리 계열)




그림 9. Visual SVN Server - Setup


설치(Install)를 누른다.



그림 10. Visual SVN Server - Setup


잠시 기다린다.



그림 11. Visual SVN Server - Setup


Finish를 누르면 설치가 완료된다.




6. Visual SVN Server - 운영(Repository 생성)


Visual SVN Server를 처음 실행하면, 아래의 그림처럼 생긴 화면을 볼 수 있다.

크게 어렵게 생긴 프로그램은 아니다.



그림 12. Visual SVN Server 4.2.2




그림 13. Visual SVN Server 4.2.2


Repositories를 오른쪽 버튼을 누른 다음에, Create New Repository를 클릭한다.





그림 14. Visual SVN Server 4.2.2


Regular FSFS repository를 체크한 후 다음(N)을 누른다.




그림 15. Visual SVN Server 4.2.2


Repository Name(레포지토리 이름)을 입력한 후 다음(N)을 누른다.



그림 16. Visual SVN Server 4.2.2


"선호하는 초기 저장소 구조 선택(Select the preferred initial repository structure)"에 관한 것이다.

두 가지 옵션이 있는 데, Empty repository를 체크하고 다음(N)을 눌러도 무방하다.




그림 17. Visual SVN Server 4.2.2


새 저장소에 대해 원하는 종류의 권한을 설정하십시오.(Set the kind of permissions you want for the new repository)


All Subversions users have Read / Write access를 체크하고 Create를 누른다.



그림 18. Visual SVN Server 4.2.2


레포지토리가 생성된 것을 확인할 수 있다.

Finish를 누른다.





7. Visual SVN Server - 운영(사용자 계정 생성)


사용자 계정을 생성하는 방법이다.



그림 19. Create User - Visual SVN Server


Users의 폴더를 오른쪽 버튼 후 Create User를 누른다.



그림 20. Create User - Visual SVN Server


계정과 비밀번호를 입력한 후 OK를 누르면 된다.



그림 21. Create User - Visual SVN Server


사용자 계정이 생성된 것을 확인할 수 있다.



8. Community Version 내려받기


15 Users로 제한되는 커뮤니티 버전이다.


VisualSVN-Server-4.2.2-win32.zip

(Windows 32bit Version)


VisualSVN-Server-4.2.2-x64.zip

(Windows 64bit Version)




* 참고자료(Reference)


1. Visual SVN - Subversion-based version control for windows, https://www.visualsvn.com/, Accessed by 2020-09-19, Last Modified 2020-09-19

반응형

+ Recent posts