본문 바로가기

형상관리

(3)
Git 유용한 기능들 생각없이 git push, pull 정도만 사용해왔지 git에 대해 조금 더 공부해야 함을 느꼈다. 그래서 유용한 기능들에 대해 정리해보겠다. 혹시나 제가 모르는 유용한 기능들이 있다면 댓글로 남겨주세요~~ Git log 관련 기능들 커밋 히스토리를 조회할때 많이 사용하는 것중 하나는 특정 변화 추적이 아닐까 싶다. 아래 명령어는 'messageSource'라는 함수가 추가되거나 제거된 커밋을 찾고, 변화된 내용을 보여주는 것이다. git log -p -S {찾고 싶은 string} git log -p -S messageSource git add -i 대화형 명령 대화형 명령을 적용할 수 있는 옵션이다. 하지만 이건 정리하지 않으려 한다. 왜냐하면 이렇게 치는거보다 개인적으로 Sourcetree와 같은 ..
SVN backup 및 rollback 방법 1 : svnadmin dump 이용하기 svn 로그 및 리비젼을 모두 dump 뜨는 방식 서버에 있는 데이터를 모두 옮기는 작업이라 운영체제가 다른 경우 ( Windows -> Unix 계열 등 ) 으로 옮기는 경우 적합 1) 백업 : cmd 실행 -> svn서버 설치경로 / bin -> svnadmin dump 프로젝트경로>xxx.dump 명령어 실행 2) svn 저장소 생성 ( test-backup ) 3) 복구 : svnadmin load 백업저장소경로 권한 관련 이슈로, User 계정 셋팅 다시 확인 Rollback 하기
Git 협업 워크플로우 1. Centralized Workflow - SVN으로 협업할 때와 크게 다를 바 없음. - SVN에 비해 Git의 장점 1) 로컬 저장소를 이용해서 개발할 수 있음. 중앙 저장소로부터 완벽히 격리된 상태이므로 자신의 작업에만 집중할 수 있음. 2) Git의 branch와 merge 기능의 이점. 안전하게 코드를 변경하고 다른 브랜치에 통합할 수 있음. (1) 작동 원리 - Centralized Workflow는 프로젝트의 변경 내용을 추적하기 위해 단일 중앙 저장소를 이용. master란 브랜치를 사용하고, 모든 변경 내용은 이 브랜치에 commit 한다. (2) 다음 단계 - Git의 특장점인 분산 버전 관리의 이점은 누리지 못한다. 그럼에도 불구하고 SVN 개발 환경을 Git으로 전환할 수 있는 ..