일요일, 8월 11

ubuntu_12_LTS] Redmine 설치 + git 연동 사용법


Redmine 설치 방법은 이 분 블로그를 따라함.
http://booiljoung.blogspot.kr/2013/01/ubuntu-1204-lts-redmine.html

*** Passenger 가 설치되지 않았을 때 ***
1, apt-get install libapache2-mod-passenger
2,a2enmod passenger
3,service apache2 restart

다만 설치를 따라하기 앞서
Mysql client 와 Server를 설치해야한다.

apt-get install mysql-server mysql-client

아니면 중간에 DB 때문에 설정을 물어봄.
하지만 DB를 먼저 설치하고 진행하면 mysql로 선택만 하면 끝~

Redmine과 apache 연동 설정이 끝나 웹으로 접속이 되면, (관리자 계정 admin:admin)
Git 연동을 시도할 차례.

먼저 git을 설치하자.


=== git  bare repository ==============

apt-get install git

( git을 설치하고나면 왼쪽 상단 관리 - 설정 - 저장소 에서 Git 체크박스가 활성화된다 )

git을 설치하면 아무 경로에나 git의 서버 repository 용 디렉토리를 만든다.
본인은 /git에 만듬

루트에 만들면 owner가 루트이기 때문에 바꿔줘야한다.
chown -R [user]:[group] git

이제 본격적으로
git upstream repository ( git 원격 저장소를 만든다. )

git init --bare test.git

test.git이 생성된 것을 확인할 수 있다.
로컬에서 해당 저장소를 테스트 해보도록 한다.

git clone /git/test.git

test 에 clone 이 됐다는 메시지가 보이면 성공이다.
이번에는 push를 해볼 차례.

cd test
touch README
git status

git status를 치면 메시지 중에 README가 보일 것이다.
README를 add 하고 커밋하고 푸시해보자.

git add README
git commit -m "test"

커밋이 문제없이 되면 push 한다.

git push

아마 push가 안될것이다.
왜냐면 branch를 정하지 않았기 때문인데,

git status

*master
만 달랑 출력될 것이다.

git push origin master

명령을 통해 branch를 설정하고, push가 되는 것을 확인했으면
다시 

git status

를 통해 branch를 확인한다. 



=== local git repository 와 remote 연동 ==================

이제 작업하던 소스를 git repository로 만들고 이를 원격 repo에 push 해보자.
프로젝트 루트로 가서 먼저 local git repo를 만든다.

git init

그리고 파일들을 추가한다.

git add *
git commit -m "test-commit"
git push

push 는 되지 않는게 정상이다. 원격 저장소를 추가해줘야하기 때문.

git remote add origin ssh://[레드마인서버주소]/git/test.git 

이렇게 원격 저장소를 추가한 후에도 push는 되지 않는데 
push를 하기 전에 먼저 pull을 해서 변경사항을 맞춰줘야하기 때문이다.

git pull origin master 

명령을 실행하면 원격저장소의 내용을 다운받아 변경사항을 맞춰주는데
우리는 처음하기 때문에 별 다르게 할 일은 없다.
이후 push하면 정상적으로 작업이 진행된다.

git push


=== redmine 프로젝트 설정 =============

레드마인에서는 프로젝트를 만든 뒤에 
설정- 저장소 에서 만들어둔 git 저장소를 추가하면 된다.

우리의 저장소 경로는
/git/test.git 

설정이 마무리 된 후 
프로젝트 - 저장소 로 가면 git 리포지터리의 내역들이 보이게 된다. 














댓글 없음:

댓글 쓰기