본문 바로가기

VCS

자주 쓰이는 SVN Commands 10 예제 자주 쓰이는 SVN Commands 10 예제SVN은 Subversion의 약자입니다. Subversion은 프리/오픈소스 VCS(Version Control System)입니다. Subversion은 시간에 따라 파일과 디렉토리를 관리합니다. 파일 트리는 중앙 리포지터리(repository, 이하 저장소)에 배치됩니다. 저장소는 파일과 디렉토리들의 변경내역을 모두 기억한다는 것을 제외하고는 일반적인 파일 서버와 굉장히 유사하며, 코드의 이전 버전들을 복구하거나 변경 내역을 검토하는 데 사용됩니다. 예제와 함께 기본 SVN 커맨드들을 봅시다. SVN 작업 복사본 (SVN Working Copy)SVN은 SVN server라고도 불리는, 모든 버전 데이터를 저장하는 저장소입니다. SVN 클라이언트 프로그램..
기본 Git 커맨드 Basic Git commands 기본 Git 커맨드 Basic Git commandsGit과 함께 가기 위한 기본 Git Command들입니다. 원본은 여기에서 볼 수 있습니다.아래 각각의 Git task를 누르면 링크로 이동해 자세한 설명을 볼 수 있습니다.Git taskNotesGit commandsTell Git who you are커밋에 사용될 저자와 이메일주소를 설정합니다. Git은 user.name. 에서 후행 마침표와 같은 일부 문자를 제거하므로 주의하세요.git config --global user.name "Sam Smith"git config --global user.email sam@example.comCreate a new local repository git initCheck out a repository지역 지..
Git - 3 Git - 3 이전 포스팅: Git - 1 (링크) Git - 2 (링크) 이전 버전으로 돌아가기 : reset vs revert 1) reset 지난 포스팅에서 진행했던 log에서 원하는 버전의 id를 복사한 뒤, (version 2.0으로 해보겠다) git reset --hard 명령으로 이후 commit을 취소하고 해당 id의 버전으로 돌아갈 수 있다. reset 이후 log를 확인해보면 되돌아간 version 2.0 이후의 commit이 사라져있음을 확인할 수 있다. (디렉토리에서 v2.txt가 사라진 모습) reset에는 hard 말고도 soft, mixed 등의 옵션이 존재한다. 2) revert : revert는 reset과 다르게 내역을 삭제하지 않고, 해당 commit을 취소하면서 새로운..
Git - 2 Git - 2 이전 포스팅: Git - 1 (링크) Stage area : 지난 포스팅에서 만들었던 v1.txt 을 카피해서 v2.txt를 만들어보자. 만들고 add, commit까지 완료한 뒤 log를 확인한다. 확인되었으면 v1.txt와 v2.txt 두 파일 모두를 수정해볼 것이다. 뒤에 파일이름을 붙여줬다. 둘 다 수정되었으므로 status를 찍어보면 modified에 올라가 있는 것을 확인할 수 있다. 이 전 과정과 같이 add v1.txt add v2.txt git commit 명령어를 차례로 사용하여 다시금 commit을 해주어야 할 것이다. 그럼 굳이 번거롭게 commit 한 번으로 전체를 올려버리면 되지, 왜 파일마다 일일이 add를 하는가? 이상적인 버전관리는 한 번의 작업 당 한 번의 ..
Git - 1 Git - 1 Git 설치 : https://git-scm.com/ 다운받고 Next * 반복 후 finish. 설치가 완료된 git bash를 실행하면 리눅스기반 명령어를 통해 git을 제어할 수 있다. 저장소 만들기 : cd (change directory), mkdir (make directory) 를 이용해 원하는 곳으로 이동한 뒤 git init 명령어를 사용하면 진행중인 폴더에 .git 폴더가 생성된다. 추후 이 .git 폴더에 버전정보 등이 저장되므로 삭제하면 안 된다. 파일 등록하기 : v1.txt 파일을 만들고 'version1' 이라고 내용을 입력해 놓았다. 여기서 git status 명령을 치면 Untracked files에 만들어놓은 v1.txt 파일이 등록되어 있으며 commit ..