옛날 옛날 옛적에, 소스 컨트롤은 라이브러리 메타포를 사용했습니다. 파일을 편집하려면 충돌을 피할 수있는 유일한 방법은 파일을 편집하는 것뿐입니다. 당신이 할 일은 소스 제어 시스템이 그 파일을 "체크 아웃"하도록 요청하는 것입니다.이 파일은 당신이 파일을 편집하고 다른 사람이 파일을 수정하고 파일을 "체크인"할 때까지 편집 할 수 없다는 것을 나타냅니다. 체크 아웃 된 파일을 변경해야한다면, 지난 화요일부터 중요한 정보를 모두 가지고 있던 그 변덕스러운 개발자를 찾아야 만합니다 ...
어쨌든, 소스 제어 더 이상 그렇게 작동하지 않지만 언어는 우리와 붙어 있습니다. 요즘 "코드 체크 아웃"은 코드 저장소에서 코드 사본을 다운로드하는 것을 의미합니다. 파일은 로컬 디렉토리에 표시되므로 필요할 때 코드를 사용하고 코드를 컴파일하고 나중에 저장소로 다시 업로드 할 수있는 소스를 변경할 수 있습니다. 단일 명령으로 코드를 마지막으로 다운로드 한 이후로 다른 개발자가 변경 한 사항을 모두 얻을 수 있습니다. 좋은 물건.
CVS, Git, HG, Perforce, ClearCase 등이 다른 SVN (Subversion이라고도 함)이있는 몇 가지 주요 소스 제어 라이브러리가 있습니다. SVN, Git 또는 HG로 시작하는 것이 좋습니다. 왜냐하면 모두 무료이며 모두 훌륭한 문서를 가지고 있기 때문입니다.
유일한 개발자 인 경우에도 소스 컨트롤을 사용하고자 할 수 있습니다. 어젯밤에 당신이 쓸모없는 것으로 삭제 한 수천 줄의 코드가 실제로는 매우 중요하고 이제는 영원히 사라져 버린 것을 깨닫는 것보다 더 나쁜 것은 없습니다. 소스 컨트롤을 사용하면 파일 내역을 앞뒤로 줌할 수 있으므로 제거하지 말아야 할 물건을 쉽게 복구 할 수 있고 쓸데없는 물건을 삭제하는 것에 대한 확신을 가질 수 있습니다. 게다가, 스스로 혼자서 연습하는 것도 좋은 습관입니다.
소스/개정 제어 소프트웨어에 익숙하면 심각한 소프트웨어 엔지니어의 중요한 직무 기술입니다. 그것을 습득하면 전문 개발자로서 효과적으로 레벨을 올릴 수 있습니다. 프로젝트에 참여하고 팀이 모든 소스를 폴더의 어딘가에 보관한다는 사실을 알게 된 것은 끔찍한 경험입니다. 행운을 빕니다! 당신은 이미 관심을 가지고 옳은 길을 가고 있습니다!
소스 제어는 또한 한 개발자 프로젝트에 매우 유용합니다. 한 번 알면 알게 될 것입니다. – Arjan
Subversion은 오픈 소스이며 git andd mercurial도 마찬가지입니다. –
다른 질문은 대부분 Windows 기반이므로 어떤 IDE를 사용하고 있습니까? IDE에서의 통합은 일부 소스 컨트롤을 사용하기위한 필수 조건은 아니지만 반드시 도움이됩니다. 사실, 이클립스에서 모든 일상 CVS 및 SVN 작업을 수행하면서 나는 더 이상 명령 행을 사용하지 않습니다. Eclipse에서 CVS와 SVN 통합은 좋지만 (후자는 플러그인이 필요함) CVS와 SVN이 내 프로젝트에 좋은 선택이지만 다른 IDE에 대해서는 알지 못합니다. – Arjan