형상관리 (Software Configuration Management) 란?

By | 2023-08-07

프로젝트를 진행하다보면 소스관리하기가 참 생각보다 어렵다.

난 처음으로 금융권(은행) 프로젝트하면서 사용하게 된 것 같다.

처음으로 사용한 것은 CVS라는 툴이었고, 이때 사용한 언어는 Powerbuilder 였다.

4GL 툴이었는데, 이를 전부 텍스트 형태로 바꿔서 저장했던 것으로 기억한다.

그 이후 SVN도 썼고, 그 다음에 최종적으로는 GIT을 사용했다.

SVN과 GIT의 차이를 설명하자면, SVN은 소스전체에 대한 부분은 SVN서버에 두고 변경되는 부분만 수정해서 재반영하는 거라고 본다면, GIT은 전체를 각자 자신의 Repository에서 관리하고 새로운 버전으로 나아갈 수 있는 프로젝트에 더 알맞다고 생각하면 되겠다.

어떤 것이 더 우수하다고 얘기하는 것은 의미가 없고, 프로젝트 상황에 맞는 관리툴을 쓰는 것이 맞다고 본다.

형상관리와 같이 많이 쓰는 것이 프로젝트 관리 툴이다.

대표적인 게 Redmine인데, Redmine과 형상관리 툴을 연결하여 같이 사용하는 경우가 많다.

이렇게 하면, 꽤나 효율적으로 프로젝트를 관리할 수 있고, 명확하게 의사전달을 할 수 있다는 장점이 있다.

물론, Redmine사용법을 알아야 하니 개발자 입장에서는 달갑지 않을 수 있겠지만, 관리자나 결국 개발자도 추후에 자기가 작업한 내용이 잘 기억나지 않을 때 리마인드하기에 좋다.

프로젝트를 하거나, 관리를 하고 의사소통관리 툴로 사용하기도 한다.

https://redmine.org/ 에 방문해서 다운로드 또는 필요한 정보를 얻으면 되겠다.

형상관리를 하기위해 무조건 Local 컴퓨터에 설치해야 하는 것은 아니다.

https://github.com/ 여기에 공통으로 관리하여 쓰는 방법도 있다.

프로젝트를 성공적으로 끝내고 잘 관리하기 위해서는 여러가지가 필요하다.

모든 것을 혼자서 다 하기는 번거로운 프로젝트가 대부분이라 잘 협업하고 효율적으로 관리하는 방법을 찾아서 진행해보도록 하자.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다