728x90
300x250

[컴퓨터 - PC활용] 형상관리 - Eclipse SVN과 연동[클라이언트 사용](2)


형상관리 서버 구축이 되었다면, 클라이언트에서 사용하면 된다.

2번의 형상관리 SVN Server에 관한 글과 Eclipse 글을 반드시 따라한 후에 사용하는 것을 추천한다.


이 글을 읽기 전에 참고하면, 도움이 되는 글은 다음과 같다.


1. [컴퓨터 - PC활용] Eclipse에서 git 설치 및 push하기, https://yyman.tistory.com/1392, Accessed by 2020-09-19, Last Modified 2020-09-19 03:28

-> 비고: Eclipse에서 git 설치하기 (Help -> Install New Software 관련 부분 참고할 것)


2. [컴퓨터 - PC활용] 형상관리 - Visual SVN Server 서버 설치(1), https://yyman.tistory.com/1396, Accessed by 2020-09-19, Last Modified 2020-09-19 19:37

-> 서버 구축하기



*작업 프로그램:

[클라이언트]

* Eclipse IDE 통합 개발환경 프로그램(Spring tool-suite 4-4.7.2 포함)
* Subclipse 4.3 (Eclipse Marketplace)  -> 직접 영향

* git -> Install New Software에서 제공하는 것(다수)   -> 간접 참고(github 프로젝트에서 주로 사용함)
 
[서버]

* Apache Subversion 프로젝트

* Apahce Http Server 2.4


해당 글을 읽고 따라 하면 습득할 수 있는 것들 
1. svn에 프로젝트를 업로드 준비를 할 수 있다.

2. commit을 통해 svn 서버에 작업한 프로젝트를 업로드할 수 있다.

3. 협업 프로젝트 감각을 얻을 수 있다.
4. 소프트웨어공학론의 형상관리에 대해서 감각을 터득할 수 있을 거라고 주장한다.




1. Eclipse Subversion(Subclipse 4.3) 설치하기


이클립스에서 사용한 Subclipse를 설치하는 방법에 대해서 소개하겠다.



그림 1. Eclipse Marketplace - SVN


Help -> Eclipse Marketplace...을 클릭한다.



그림 2. Eclipse Marketplace - SVN


SVN을 검색한 후, Subclipse 4.3.0을 찾는다.

Install을 누른다.



그림 3. Eclipse Marketplace - SVN


잠시 기다린다.


그림 4. Eclipse Marketplace - SVN


Confirm을 누른다.



그림 5. Eclipse Marketplace - SVN


잠시 기다린다.



그림 6. Eclipse Marketplace - SVN


"I aceept the terms of the license agreement"를 체크한 후 Finish를 누른다.



그림 7. Eclipse Marketplace - SVN


기다린다.



그림 8. Eclipse Marketplace - SVN


인증받지 않은 소프트웨어에 대한 내용이다. 

Install anyway를 누른다.



그림 9. Eclipse Marketplace - SVN


재시작(Restart Now)을 누른다.



2. SVN-Server와 이클립스 연결하기


다음 소개할 내용은 이클립스에서 SVN-Server를 연결하는 방법에 대해 소개하겠다.




그림 10. SVN-연결하기


Window의 Perspective -> Open Perspective -> Other를 클릭한다.



그림 11. SVN-연결하기


SVN Repository Exploring를 클릭한다.



그림 12. SVN-연결하기


SVN이라는 아이콘을 클릭한다. (Add repositories라고 글자가 보임)



그림 13. SVN-연결하기


URI를 입력하라고 창이 뜬다.



그림 14. Copy URL to Clipboard - VisualSVN Server


VisualSVN Server에서 Repositories의 사용할 폴더를 선택한 후, 오른쪽 버튼을 누른다.

Copy URL to Clipboard를 클릭한다.



그림 15. Add SVN Repository


Url 주소를 입력 후 Finish를 누른다.



그림 16. Add SVN Repository


계정을 만들었을 때, 대문자, 소문자 조합으로 만들었으면 글자 그대로 입력해주어야 한다.

참고로 로그인 계정에서의 아이디의 대소문자를 구별한다.


OK를 누른다.



그림 17. SVN Repositories에 등록된 모습


https주소 생략/svn/Study의 폴더를 오른쪽 버튼 후 "새로고침(Refresh)"을 하게 되면, 계정을 입력해주라고 창이 뜬다.




그림 18. 계정 입력 모습


계정을 입력하면 SVN이 정상적으로 연결된 모습을 확인할 수 있다.

비어있으면 정상이다. 


이 부분은 trunked, branch 폴더가 있는 경우에는 VisualSVN Server Repository 폴더를 만들 당시에 "Single-project repository"로
선택한 경우에 보일 수도 있다.



그림 19. Create New Repository - Visual SVN Server






3. 이클립스에서 Team -> Share Project로 프로젝트 올리기(준비)


프로젝트 올리기에 관한 방법이다.



그림 20. Java 화면으로 전환


J 아이콘을 클릭하면, 프로젝트가 있는 "Java 화면"으로 전환할 수 있다.



그림 21. Team->Share Project


프로젝트에서 오른쪽 버튼을 클릭한다.

Team -> Share Project를 누른다.



그림 22. Share Project - Eclipse


Git과 SVN 두 가지 타입이 있다.

SVN을 클릭 후 Next를 누른다.



그림 23. Share Project


크게 변동할 것이 없다면, Next를 누른다.



그림 24. Share Project


현재 프로젝트명을 크대로 생성할 것이라고 가정하고 그대로 둔다. 

물론 "Use specified folder name" 항목에 입력해서 폴더명을 지정해줄 수도 있다.


그대로 두고 Finish를 누른다.



그림 25. Share Project


화면 전환에 관한 내용이다. Yes를 누른다. (Yes를 누르면 Synchronize 화면으로 전환됨)



그림 26. Share Project


전환된 화면을 확인할 수 있다.


참고로 "commit"을 하지 않았으니 업로드 된 것은 아니다. (준비 단계라고 보면 되겠다.)


그림 27. VisualSVN에서 확인하기




4. 이클립스에서 Team -> Share Project로 프로젝트 올리기(Commit - 업로드)


commit을 통해서 작업한 내용을 업로드하는 방법에 대해서 소개하겠다.



그림 28. commit하기 - Eclipse


프로젝트를 오른쪽 클릭한 후 Commit을 클릭한다.



그림 29. commit하기 - Eclipse


주석을 입력한 후 OK를 누르면 전송이 된다.



그림 30. commit하기 - Eclipse


전송이 완료되면, Synchronize 화면으로 자동전환되면서 History에는 초기 프로젝트가 생성되었다고 뜨는 것을 확인할 수 있다.



그림 31. commit하기 - Eclipse


SVN Repositories Explore아이콘을 클릭한다.

프로젝트를 오른쪽 버튼으로 클릭한 후 refresh를 클릭한다.

History 탭을 클릭하면, 개정에 대한 내용을 확인할 수 있다.


다른 개발자와 협업할 경우에는 프로젝트를 Check Out하여 내려받아서 사용하면 된다.




5. VisualSVN Server에서 Commit후 프로젝트 모습


프로젝트를 Commit하여 업로드하게 되면, VisualSVN Server에서도 확인할 수 있다.



그림 32. VisualSVN Server의 프로젝트 내용 확인하기




반응형
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

반응형
728x90
300x250

[PC 활용] Visual Studio.NET 프로젝트의 소스 관리(SVNversion) - Visual SVN, AnkhSVN

SVNVersion은 쉽게 표현하자면 소스관리를 의미합니다.
Visual Studio.NET에서 소스 관리하는 방법에 대해서 소개합니다.


1. Visual SVN 서버 설치

[첨부(Attachment)]
VisualSVN-Server-2.1.5.msi

 

VisualSVN은 개인용 버전(Standard Edition)은 무료입니다.
이 프로그램은 Apache 2.2와 SSL을 연동하고 있습니다.
자세한 기술 문의는 VisualSVN 홈페이지를 참고하시면 됩니다.

http://www.visualsvn.com
정식 버전은 49.99달러 입니다.


2. AnkhSVN 클라이언트 for Visual Studio.NET 2010

[첨부(Attachment)]
AnkhSvn-2.1.8420.8.msi



http://ankhsvn.open.collab.net 공식 홈페이지

 

반응형

+ Recent posts