일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- netstate
- tomcat
- 권한변경
- Find
- svn
- yum
- NEXUS
- 파워목업
- eclipse
- tagx
- Babel
- resin
- Java
- subversion
- 지름신
- CentOS6
- trac
- egrep
- Galileo
- CentOS
- 3.5
- linux
- 보드
- SSL
- 이클립스
- 연동
- Apache
- 삽질
- 갈릴레오
- Powermockup
- Today
- Total
목록svn (8)
....
cd working_copy chflags -R nouchg * svn up svn clean 이렇게 하니까 되더라....
Track을 Subversion과 연동하기 위한 초기화 작업을 해야 한다. 우선 Apache에서 사용할 DocumentRoot를 생성한다. 당연히 Apache에서 접근할 경로이므로 소유자를 apache로 변경해주어야 한다고 생각되는데.. > mkdir /var/trac > chown apache:apache /var/trac 이제 trac-admin 스크립트를 실행해서 Subversion 프로젝트에 대한 정보를 입력한다. > cd /var/trac > trac-admin sample initenv >> 당연한 예기겠지만 sample은 subversion의 프로젝트 이름이다. 우오옷~ 한글로 모든 안내 메시지가 나온다... 이쯤에서 Babel 설치가 제대로 됐다는 삘이 팍~ 온다.. /var/trac/sa..
플젝 마무리로 인해 한동안 뜸했던 포스트를 슬슬 마무리 해봐야 겠네요.. 이제 Subversion과 연동되는 Trac을 설치할 차례입니다. Babel을 같이 설치해서 공식적으로 지원되는 한글 로케일을 사용할 예정입니다. 이렇게 하고자 할 경우 Trac 0.11이하에서는 불가능하므로 아마도 0.12버젼이 정식 릴리즈 될때까지 기다리시는게 좋습니다. 아니면 개발버젼 r6986 이상으로 직접 체크아웃을 받아서 설치하는 방법도 있습니다. 우선 설치를 마니마니 도와줄 setuptools를 yum으로 설치.. > yum install python-setuptools Genshi를 SVN으로 체크아웃 받아서 설치합니다. > cd /usr/local/src > svn export http://svn.edgewall.o..
나로 하여금 궁극적으로 윈도우에서 리눅스로 다시 형상관리 서버를 설치하게 했던 목적인 스크립트이다. 물론 TortoiseSVN을 이용하면 이런 작업이 필요없을지도 모르지만... 참고 : (TortoiseSVN에서 특정 리비전 영역만 추출하기) TortoiseSVN을 가능하면 설치하고 싶지도 않고... (탐색기가 느려진다.....) 다른 사람에게 해당 리비젼을 가져다가 배포하라고 알려줄때는??? 기타등등... 이래 저래 클라이언트의 특정한 툴에 의존하는걸 좋아하지 않는다. SVN에 커밋이 일어난 후에 자동으로 실행되는 post-commit 스크립트를 만들었다. 참고 : (자바지기님 SVN의 hooks 기능 활용) 오늘 삘 받았나보다.. 퇴근하려다가 조금만 더~ 하고는 뚝딱 뚝딱 만들어버린 스크립트... 우..
한꺼번에 이렇게 많은 내용을 올리다니... 본 내용에 대한 보다 상세한 내용은 피라시스님의 글에서 살펴볼 수 있다. 바로가기 이제 SVN을 apache에서 접근하도록 설정할 차례다. 이 경우 방화벽 제한이 상당히 심한 곳에서도 https포트인 443을 통하므로 어지간하면 다 접근이 가능하다는 점이 장점이다.. 단점은.. 아무래도 순수한 svn 포트 접근보다는 처리속도가 느리다.. 당연히 암호화에 따른 오버해드가 있으니 느려지는건 어찌보면 당연한거 아닌가.. 중요한건 별차이를 모르겠다는 점... 전체 600M분량의 40000개 소스파일을 체크아웃해도 무난하게 내려받는다. 우선 아파치 인증 연계모듈을 설치안했다면 설치한다. (아파치 설치할때 같이 설치했었다..) > yum install mod_dav_svn..
너무 길어서 나누기 시작했다... 아파치와 SSL을 설치하는 부분까지 기록한다. 이제 아파치 설치.... > yum install httpd-devel openssl-devel mod_ssl mod_python mod_dav_svn - 차례대로 Apache2와 OpenSSL, apache의 ssl모듈, apache의 python모듈이다. mod_python은 이후에 Trac에서 사용할 모듈이므로 그냥 같이 설치해버린다. mod_dav_svn은 이후 아파치에서 SVN을 WEB_DAV를 통해서 처리할 수 있도록 할 것이므로 같이.. apache와 openssl을 devel패키지로 설치한 이유는 특별히 없다... 그냥도 설치해서도 될것 같은데 그냥 습관적으로... 설치한것일 뿐.. 경험적으로 컴파일, 모듈연동..
윈도우로 다 구축해놓고... SVN에 커밋돼었을때... 커밋된 소스만을 따로 추출해서 별도의 revision별 추출을 하는 후킹 스크립트를 짜다가 완전 ㅈㅈ치고 리눅스로 다시 밀어버리는중.. 원격데탑의 편의성에 잠깐 매료되었다가 작업 자동화에서 심각한 난점을 맞이했다고 해야 하나.. 도저히 윈도 진영의 배치파일로는 20년을 넘게 써온 계열의 OS임에도 자동화 작업이 잘 안된다. 익숙하지 않은 탓이 크겠지만... 뭐 하나 할려고 하면 탁탁 막히는것 투성이니.. 결국 다시 리눅스로 서비스를 옮기는 중.... 최종 목표는 다음과 같다. OpenSSL을 이용해서 https:// 로 서비스한다. SVN을 아파치에서 핸들링 해서 https://서버주소/svn/프로젝트 와 같은 경로로 SVN클라이언트가 접근해서 사용..
TortoiseSVN을 쓰면 아주 간단하다... 특정 리비젼의 diff를 선택하고 그 파일 목록에서 우클릭하고 export를 눌러버리면 된다. BUT~!!!! SVN입문용으로는 참 추천할만 하지만... 솔직히 많이 무겁다... 탐색기 베이스에서 사용할 수 있는 점은 정말 맘에 들긴 하지만.. 이녀석을 깔고 안깔고 시스템의 속도 차이가 확 나는걸 느껴버린 마당에 다시 깔기는 싫다.. 그냥 이클립스에서 직접 해도 되고.. 커맨드 쉘을 써도 충분히 원하는 기능을 다 사용할 수 있다.. 다만 특정 리비젼 추출만은 안되더라..... 어디까지나 원격지 운영에 반영을 빠르게 하기 위한 목적이기 때문에 특정 리비젼에서 바뀐 파일을 디랙토리 구조까지 뽑아낼 수 있느냐 없느냐는 어찌보면 상당히 중요한 문제다... (물론 ..