레이블이 svn인 게시물을 표시합니다. 모든 게시물 표시
레이블이 svn인 게시물을 표시합니다. 모든 게시물 표시

2012년 7월 4일 수요일

초간단 osx svn 서버

요즘은 git가 대세 라고 한다는데..

Xcode에서도 git어쩌구 해서 한번 익혀 보려고 했는데. 아직도 못하는 옛날 개발자이다.
iOS앱을 배포 하고 나름 버젼업도 하고 하면서
svn서버를 로컬에다 만들고
svnroot를 클라우드 서비스에 공유 폴더로 하고
해서 사용하고 있었다.
머 혼자 사용하는데는 문제 없고 잘사용하고 있었다.

svn co file:///Users/sparrow/svnroot~~
머 이렇게 사용하는것도 불편함이 없었고
Xcode도 잘 되서 그냥 사용했다.

여기까지는 osx lion에 이미 다 세팅되어 있는 svn을

svn root 디렉토리 만들고
# mkdir svnroot

# svnadmin create /Users/sparrow/svnroot


이렇게 하면 머 그냥 끝이다.


로컬에서 xcode로 작업하는데 전혀 문제가 없다.

다른 장비에서 리모트 엑세스를 하려면.


다음과 같이 하면 된다.

환경설정 --> 공유 --> 원격 로그인 체크

다른장비에서

svn co svn+ssh://sparrow@192.168.11.8/Users/sparrow/svnroot/~~~

이렇게 access할수 있다.

2010년 2월 5일 금요일

CentOS 5.3 svn 1.4.2 에서 svn 1.5.1로 업그레이드 하기

svn 1.5.1로 체크아웃 한것을 tar로 묵어서 centos장비에서 svn st를 하니
버젼 어쩌구 에러가 난다.

svn 버젼을 보니 1.4.2와 1.5.1로 차이가 난다.
버젼을 올리려고 삽질을 했다.

http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.5.1/rhel5/x86_64/

여기에 svn 1.5.1에 관련된 rpm들이 존재 한다.

# wget http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.5.1/rhel5/x86_64/subversion-1.5.1-1.rhel5.x86_64.rpm



# wget http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.5.1/rhel5/x86_64/neon-0.27.2-1.x86_64.rpm

svn1.5.1과 neon-0.27.2-1 을 받는다.

#rpm  -e subversion-1.4.2-4.el5_3.1
이전 svn을 제거하고

# rpm -Uvh neon-0.27.2-1.x86_64.rpm
neon을업그레이드

# rpm -Uvh subversion-1.5.1-1.rhel5.x86_64.rpm

하면 된다.

2009년 6월 26일 금요일

.svn 디렉토리들을 제거 하기...

svn으로 관리되는 소스에는 .svn 디렉토리 들이 매 디렉토리 마다 있다.
일단 svn에서 관리 하지 않고 단지 소스를 복사 해서 본다고 하면.
보이지 않는 이 디렉토리들을 제거 하고 싶을 때가 있다.

find . -name .svn -print0 | xargs -0 rm -rf

간단하게 모두 제거 하자....

2009년 1월 1일 목요일

ubuntu에서 svn 세팅

원문:http://tong.nate.com/skekt/47549198



sudo apt-get install subversion

sudo addgroup svn
sudo adduser exist_user svn

sudo mkdir /var/svn
cd /var/svn

저장소: 파일시스템 이용
sudo svnadmin create --fs-type fsfs test

저장소: Berkeley DB 이용
sudo svnadmin create --fs-type bdb test

권한
sudo chgrp -R svn test
sudo chmod -R g+w test

접속하기
sudo apt-get install apache2
sudo apt-get install libapache2-svn
sudo vi /etc/apache2/mods-available/dav_svn.conf
[제일 아래에 추가]
<location>
DAV svn
SVNPath /var/svn/test
</location>

sudo a2enmod dav_svn
sudo adduser www-data svn
sudo /etc/init.d/apache2 restart

접속
http://서버아이피/svn/test


사용자 인증
cd /etc/apache2
sudo htpasswd -c dav_passwd sampleuser
New password:
Re-type new password:

dav_passwd 란 파일이 생겼을 것이고 내용을 보면 sampleuser가 추가된 것을 알 수 있을 것이다.
-c 옵션은 새로 생성하라는 뜻이고, 추가를 할 경우에는 -m 옵션을 사용하면 된다.
htpasswd 명령으로 생성되는 패스워드 파일은 "사용자이름:암호화된패스워드" 형식으로 저장되므로, 쉘계정을 사용하는 사람들을 모두 추가하고 싶은 경우에는
/etc/shadow 파일을 가져다가 직접 작성해줘도 무방하다.


아파치 설정
sudo vi /etc/apache2/mods-available/dav_svn.conf
<location>
DAV svn
SVNPath /var/svn/test
AuthType Basic
AuthName "sample repository"
AuthUserFile /etc/apache2/dav_passwd
Require valid-user
</location>
아파치를 재시작하고(sudo /etc/init.d/apache2 restart)
http://(Subversion과 Apache를 설치한 IP주소 또는 도메인)/svn/sample 으로 접속해보면 사용자이름과 패스워드를 물어볼 것이다. 특정 위치에 대해서 권한을 다르게 줄 수도 있다.

등록된 사용자만이 읽고 쓸 수 있게 하려면,
<location>
Require valid-user
</location>

아무나 읽을 수 있고 등록된 사용자만이 쓸 수 있게 하려면,
<location>
<limitexcept>
Require valid-user
</limitexcept>
</location>


등록된 사용자만이 읽을 수 있고, 특정한 사용자(sampleuser)만 쓸 수 있게 하려면,
<location>
<limit>
Require valid-user
</limit>
<limitexcept>
Require user sampleuser
</limitexcept>
</location>

이런 식으로 mods-available/dav_svn.conf 파일을 수정해주면 되겠다.

svn을 이용하는 방법은 여러가지가 있으므로 다음에 포스팅하기로 하겠다.

# https://help.ubuntu.com/8.04/serverguide/C/subversion.html

원문http://amoo.g3.cc/blog/18

2008년 6월 4일 수요일

svn diff 로 소스 코드 수정 라인수 알아 보기

svn diff | grep ^+ | grep -v ^+++ | wc -l

svn을 이용해서 소스코드를 관리 하고 있다면 내가 작업한 소스 수정 변경 라인수를 알고 싶을떄.