8월, 2011의 게시물 표시

git 기본 명령어.

제일 먼저 사용자 환경을 설정한다. $ git config --global user.name user1 $ git config --global user.email user1@company.com $ git config --global color.ui "auto" git 에서 버전 관리 하지 않을 파일은 .gitignore 파일에 정의하여 저장소 루트에 추가한다. $ cat.gitignore *.[oa] *~ build/ 브랜치 master에서 RB_1.0 브랜치 만들기 $ git branch RB_1.0 master RB_1.0 에서 1.0 태그 만들기 $ git tag 1.0 RB_1.0 RB_1.0 브랜치의 변경 내용을 현재 작업중인 브랜치에 머지하기 $ git rebase RB_1.0 RB_1.0 브랜치 삭제하기 $ git branch -d RB_1.0 릴리스 태그 1.0에서 브랜치 만들기 $ git branch RB_1.0.1 1.0 배포용 아카이브 만들기(svn export 명령어와 비슷하다.) $ git archive --format=tar --prefix=mysite-1.0/ 1.0 | gzip > mysite-1.0.tar.gz $ git archive --format=zip --prefix=mysite-1.0/ 1.0 > mysite-1.0.zip 기존 SVN 저장소를 가져올 경우 다음과 같은 명령어를 사용한다. $ git svn clone --stdlayout --prefix svn/ http://cms/svn/sandbox

Gitosis

gitosis는 Git의 저장소를 공유하기 위해 사용하는 시스템이다. gitosis를 사용하면 로컬 계정을 생성할 필요가 없다. 저장소에 접근하기 위해서 SSH 프로토콜을 사용하여 보안에 강하다. 저장소 서버와 개발 서버가 분리되어 사용자 계정은 개발 서버(리눅스 머신)에 존재한다. selinux가 활성화 되어 있으면 /srv 디렉터리에 접근할 수 없다. 아시는 분은 댓글 좀 달아주세요. cms.company.com - git 서버 SSH를 사용하기 때문에 호스트 이름이 정확해야 한다.  hostname 명령어로 위와 동일한 이름이 나와야 하며 /etc/sysconfig/network 파일에서 HOSTNAME 항목을 확인한다. dev1.company.com - 개발 서버 cms 서버의 root 계정을 git 저장소를 관리하는 기본 계정으로 설정한다. dev1 서버의 사용자 계정은 user1 이다. gitosis 설치방법 1. git 서버에서 작업 git 계정 추가 / 암호 설정 # useradd -d /srv/company.com/git git 기본 저장소 경로는 /srv/회사/git 이다. gitosis를 다운받아서 설치한다. git clone git://eagain.net/gitosis.git gitosis.git cd gitosis.git python setup.py install 페도라일 경우 패키지로 설치할 수 있다. # yum -y install gitosis 2. gitosis 관리자 계정 설정 서버의 root 계정을 기본 관리자 계정으로 설정할 경우 다음과 같이 한다. 다른 서버의 계정을 사용할 경우로 과정은 동일하다. cms # ssh-keygen ~/.ssh/id_rsa.pub 를 git 계정 디렉터리로 복사한다. cms # scp ~/.ssh/id_rsa.pub ~git/ 3. gitosis 설치 # su - git $ gitosis-in...