만약 혼자서 프로젝트를 진행하게 된다면 굳이 필요성을 느끼지
않을 수 있습니다. 하지만 팀 단위로 여러 사람과 프로젝트를 진행
하게 되면 필수가 됩니다.
내가 소스를 수정 했다고 생각해보세요. 같은 프로젝트를 진행하는
옆의 동료한테 그 사실을 알려 주어야 합니다. 수정한 소스코드를
압축해서 메신저로 옆의 동료에게 복사해 주어야 할까요? 물론 그럴
수도 있겠지만 상당히 비생산적인 흐름일 것입니다.
이런 상황에서의 문제를 푸는 방법이 소스 관리툴을 사용하는 것입니다.
그중에 널리 쓰이는 툴이 바로 Subversion ( 이하 svn ) 입니다. 기본적인
개념 설명을 위해 빈번히 쓰이는 명령어에 대해서 알아 보겠습니다.
명령어는 update, commit 입니다.
소스를 수정한후 옆의 동료가 그 내용에 대해서 알기를 원합니다. 그럼 수정된
소스나 폴더에다가 commit 이란 명령어를 내립니다. 그럼 내가 작업한 내용이
svn server 의 저장소란 영역에 저장이 됩니다. 그런 다음 옆의 동료에게
소스가 수정됐다고 알려줍니다. 물론 구두로만요.
그럼 옆의 동료는 본인이 가지고 있는 소스에다가 update란 명령을 내려서
svn 서버로부터 최신 변경된 소스를 가져옵니다. 그럼 내가 수정한 내용이
옆의 동료의 소스에 반영이 됩니다. 이런 시나리오로 프로젝트의 동기화가
이루어집니다.
않을 수 있습니다. 하지만 팀 단위로 여러 사람과 프로젝트를 진행
하게 되면 필수가 됩니다.
내가 소스를 수정 했다고 생각해보세요. 같은 프로젝트를 진행하는
옆의 동료한테 그 사실을 알려 주어야 합니다. 수정한 소스코드를
압축해서 메신저로 옆의 동료에게 복사해 주어야 할까요? 물론 그럴
수도 있겠지만 상당히 비생산적인 흐름일 것입니다.
이런 상황에서의 문제를 푸는 방법이 소스 관리툴을 사용하는 것입니다.
그중에 널리 쓰이는 툴이 바로 Subversion ( 이하 svn ) 입니다. 기본적인
개념 설명을 위해 빈번히 쓰이는 명령어에 대해서 알아 보겠습니다.
명령어는 update, commit 입니다.
소스를 수정한후 옆의 동료가 그 내용에 대해서 알기를 원합니다. 그럼 수정된
소스나 폴더에다가 commit 이란 명령어를 내립니다. 그럼 내가 작업한 내용이
svn server 의 저장소란 영역에 저장이 됩니다. 그런 다음 옆의 동료에게
소스가 수정됐다고 알려줍니다. 물론 구두로만요.
그럼 옆의 동료는 본인이 가지고 있는 소스에다가 update란 명령을 내려서
svn 서버로부터 최신 변경된 소스를 가져옵니다. 그럼 내가 수정한 내용이
옆의 동료의 소스에 반영이 됩니다. 이런 시나리오로 프로젝트의 동기화가
이루어집니다.
간단합니다. 내가 수정하고 나서 Commit , 최신 소스로 갱신하고 싶으면
Update 란 명령어를 사용하면 됩니다.
우선 개념은 이정도로 하겠습니다.
그러면 Update, Commit 란 명령어를 쓴다고 하는데 어떻게 사용하는지
궁금하실 겁니다. TortoiseSVN 란 클라이언트 툴이 있습니다. svn을
편하게 쓰기 위하여 UI를 통해 명령어를 내릴 수 있습니다.
아래 그림과 같이 소스가 수정된 폴더에 우클릭으로 Update, Commit
명령어를 내릴 수 있습니다.