삽질의 현장/- ETC

[삽잡이::형상관리] 분산관리시스템(Distributed Version Control System) !?

shovelman 2016. 6. 29. 21:19


다수의 사람들과 하나의 프로그램을 

함께 만들어간다고 생각해보겠습니다.


 


이와 같은 협업! 아름답습니다!


그런데, 이렇게 여러 사람의 손이 가는 

이와같은 소스코드들이 하나의 저장소에 저장된다면...

어떻게 될까요??




내가 여지껏 창조한(?) 아름다운 코드가...

사라질 수도 있다는...


그래서 많은 소프트웨어 시장에서 고생들 하시는... 

우리는 ....

분산 형상 관리 시스템 (Distributed Version Control System)

을 사용하여 소스 코드를 관리하고있습니다.


분산하여 저장한다는 뜻 자체를 쉽게 받아들인다면

내 PC가 혹은, 다른 PC 들이 혹은, 다른 서버들이 저장소가 될 수 있다는 것입니다.


분산되어 저장되어있다 이겁니다.

따라서 중앙 집중 형태의 저장소에 비해 여러 장점들을 가지게 됩니다.




우선, 서버 하나가 이상이 생기면??

괜찮습니다. 내 PC에 소스가 저장되어 있으니깐 말입니다!!!


또한, 인터넷이 안되는 장소에 위치하더라도

개발 잘~ 하고 나중에 올리면 되겠지요.


좋아 좋아~ 상쾌한 코딩을 할 수 있겠어~