- Ubuntu Oneiric Ocelot 11.10에서 Test 완료 (2012-01-05)
“Nautilus에서 Source Code를 Subversion으로 관리하자 : RabbitVCS”의 마지막 Post로 이전 Part 1, Part 2에 이어서 Branch/Tag, Merge에 대해서 설명하도록 하겠습니다. 예제를 가지고 설명하기 때문에 이전 Post를 간단하게 읽어보기를 권합니다.
14. Branch/Tag
Project를 진행하다가 새로운 기능을 추가하기 위해서 Test를 위한 Project를 만들어야 할 때가 있습니다. Pilot Project로 Test하는 경우도 있지만 현재 Project Source를 가지고 Test하면서 그 Code를 Subversion으로 관리하는 경우가 대부분일 것입니다.
이럴 때 사용하는 것이 Branch라는 기능입니다. Branch는 사실 기능이 아니라 개념으로써, 설명한 것과 같이 Project의 새 기능 추가 Test 등의 이유로 현재 Project 저장소에 있는 Code를 그대로 복제하여 새로운 곁가지 Project를 만드는 것을 의미합니다.
Branch Project를 통해서 새 기능을 추가하거나 Test한다고 하더라도 Trunk에 존재하는 최신 Source에 대해서는 영향이 미치지 않으며 나중에 Branch에 있는 Code를 Trunk에 통합할 수도 있습니다.
Hello Project의 Branch를 만들어 보면서 그 기능을 간단히 알아봅시다.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea.
- Ubuntu Oneiric Ocelot 11.10에서 Test 완료 (2012-01-05)
이번 Post에서는 Part 1에 이어서 RabbitVCS를 통해서 Nautilus에서 Source Code를 Subversion으로 관리하는 방법을 알아보도록 하겠습니다. 예제를 가지고 기능을 설명하기 때문에 이전 Post를 간단하게 읽어보는 것이 이해하기 쉬울 것입니다.
8. Diff
Project의 Source를 고친 후에 고치기 전과 어느 부분이 변경되었는지 궁금할 때가 있습니다. 특히 Project의 Source가 방대할 경우 Commit Log를 작성할 때 어떤 부분을 변경했는지 제대로 기억나지 않거나, Source를 잘못 수정한 경우에 이전 Source와 차이점을 확인해야 할 필요가 생깁니다. 이럴 경우 Diff 기능을 사용하여 차이점을 확인할 수 있습니다.
이전 Post에서 Update 받았던 trunk/hello.c (Console에 Hello, World!를 출력하는 Code)를 다음과 같이 Function 호출을 사용하도록 고쳐봅시다.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio .h> void hello() { printf("Hello, World!\n"); } void main(void) { hello(); return; } |
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea.
- Ubuntu Oneiric Ocelot 11.10에서 Test 완료 (2012-01-05)
RabbitVCS는 Version Control System인 Subversion을 위한 GUI Tool로 GNOME Desktop의 탐색기인 Nautilus와 연동하여 동작합니다.
Windows에서 Windows 탐색기와 통합되어 동작하는 TortoiseSVN과 같은 Application을 사용해 본 사람이라면 쉽게 RabbitVCS를 사용할 수 있습니다.
RabbitVCS라는 이름은 아마도 거북이를 뜻하는 TortoiseSVN의 Tortoise를 빗대어 토끼와 거북이 우화를 생각해서 지었는지도 모르겠네요.
이번 Post에서는 Nautilus에서 Source Code를 Subversion으로 간편하게 관리할 수 있도록 도와주는 RabbitVCS의 설치 및 사용방법에 대해서 알아보도록 하겠습니다.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea.
Ubuntu 11.10 Oneiric Ocelot에서 Test 완료 (2011-12-05)
![]()
Subversion은 CVS를 대체하기 위해 만들어진 형상관리 Tool(Version Control System)로 지금은 Apache Foundation에서 Project를 관리하고 있습니다.
간단하게 말하면, Subversion은 다수의 Programmer가 하나의 Project를 개발할 때 서로가 개발하는 부분에 대한 충돌이 없도록 Source를 관리하고 공유할 수 있게 도와주는 Software입니다.
물론 개인이 혼자 개발한다 하더라도, 현재 Source를 이전 Version으로 변경하고 싶을 때나 Backup을 위해서도 유용하게 사용됩니다.
이번 Post에서는 Ubuntu Natty Narwhal 11.04에서 Subversion Server를 구성하는 방법과 간단한 사용방법을 알아보도록 하겠습니다.
1. Subversion 설치
Ubuntu에서 Subversion을 설치하는 방법은 간단합니다. 아래와 같이 Terminal에서 입력합니다.
1 | $ sudo apt-get install subversion |
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea.
이제 Project를 Checkout 받았으니 Eclipse를 통해서 Project source를 관리할 수 있습니다. Subclipse의 기본적인 개념은 Subversion의 그것과 동일합니다. Subversion을 잘 모른다면 KLDP의 Wiki page를 참고하면 도움이 될 것입니다. 간단하게 Subclipse의 주요 기능에 대해서 알아봅시다.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea.




최근 댓글