2012년 7월 4일 수요일
초간단 osx svn 서버
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.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에서 관리 하지 않고 단지 소스를 복사 해서 본다고 하면.
보이지 않는 이 디렉토리들을 제거 하고 싶을 때가 있다.
find . -name .svn -print0 | xargs -0 rm -rf
간단하게 모두 제거 하자....
2009년 1월 1일 목요일
ubuntu에서 svn 세팅
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
사용자 인증
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을 이용해서 소스코드를 관리 하고 있다면 내가 작업한 소스 수정 변경 라인수를 알고 싶을떄.