본문 바로가기

SVN8

CentOS 6에서 subversion 1.7.2 설치하기 현재 centos에서 yum으로 받을 수 있는 subversion은 1.6.11 입니다. 1.7 버전을 쓰고 싶은데.. 받을수가 없어서.. 인터넷에 찾아 봤더니.. 마땅한게 없더군요. 그래서 설치 방법을 정리해 봤습니다. 먼저 yum으로 설치된 기존 svn을 삭제 합니다. # sudo yum remove subversion http://svn-ref.assembla.com/download-clients.html#CentOS 여기 방문해서 rpm의 주소를 알아냅니다. # wget http://svn-ref.assembla.com/svn-clients/SVN_1.7.2_clients/CentOS-6-Subversion%201.7.2_client-64bit.rpm 저 같은 경우는 64bit라서 위 주소로 받았.. 2012. 2. 8.
svn 저장소(repository) dump 및 load 복구 정리 덤프 받기 1. 전체 덤프 받기 svnadmin dump /var/www/svn/reposA/ > ~/reposA.svn_dump 전체 저장소를 덤프 받습니다. 2. 지정 덤프 받기 svnadmin dump /var/www/svn/reposA/ -r 10 > ~/reposA.svn_dump 리비전 10만 덤프 받습니다. 3. 구간 덤프 받기 svnadmin dump /var/www/svn/reposA/ -r 10:20 > ~/reposA.svn_dump 리비전 10에서 20까지 덤프를 받습니다. 4. 특정 폴더 덤프 받기 svnadmin dump /var/www/svn/reposA/ | svndumpfilter include WORK > ~/reposA.svn_dump 저장소에서 WORK 폴더만 덤프를 .. 2011. 10. 18.
맥에서 svn과 git를 같이 쓰기 위해서.. ignore 설정하기. xcode 4.0에서 git가 기본 저장소로 오면서 부터.. svn에서 git로 프로젝트를 전환하려고 하고 있습니다. 우선은 2개를 같이 쓰기 위해서.. 하지만, 2개의 관리 툴이 서로를 add해 버리면, 난감해서 ^^;; 서로를 예외로 추가하는 방법을 정리 합니다. 둘다 global 설정을 건드려서 설정하는 방법입니다. 1. git 설정하기.. $ vi ~/.gitignore 이렇게 추가해 줍니다. .svn .DS_Store build xcuserdata 그리고, $ git config --global core.excludesfile ~/.gitignore 이렇게 실행해 줍니다. 확인해 보시면, $ cat .gitconfig [core] quotepath = false excludesfile = /Us.. 2011. 3. 21.
osx에서 subversion 사용하기. 먼저 한국사람이니.. 한글 패치를 해 줘야 합니다. 기본에서는 한글 파일들은 ?가 나오게 됩니다. 먼저 macport를 설치 합니다. (맥포트를 설치 하려면 xcode가 있어야 합니다 ^^;;;) 그리고 터미널에서 아래와 같이 실행 해 줍니다. sudo port install subversion +unicode_path 이렇게 하면, 한글에 문제가 없는 svn이 만들어 집니다. 그리고 나서 예외 설정을 해 주세요.. ~/.subversion/config 이 파일을 보시면 global-ignores가 #으로 주석처리 되어 있습니다. # global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store 간단하게 아래와 같이 주석을 지워 주세요. glo.. 2011. 2. 28.
xcode 4.0 에서 svn ignore 설정 하기. xcode 3.x부터.. 이전까지는 svn에서 제외해야 하는 폴더가 build 폴더와 [프로젝트명].xcodeproj *.mode1v3, *.pbxuser 이렇게 였습니다. 그런데 4.0으로 올라 가면서 이게 변경이 되었네요.. YourProjectName.xcodeproj/xcuserdata/* YourProjectName.xcodeproj/project.xcworkspace/xcuserdata/* 이렇게 추가가 되었습니다. 설정은 아래와 같이 하시면 됩니다. $ cd YourProjectName $ svn propset svn:ignore build $ cd YourPorjectName.xcodeproj $ svn propset -R svn:ignore xcuserdata . -R옵션으로 모두 걸기 .. 2011. 2. 28.
VisualSVN에서 Hook 스크립트. 이번에 VisualSVN으로 서버를 옮기면서, hook 스크립트를 추가해 봤습니다. 현재는 두가지 체크를 하고 있습니다. 빈 로그 메시지 이슈 번호가 들어 있는지 이슈 번호는 레드마인을 사용하고 있어서.. #[숫자] 이런 식으로 되어 있습니다. 간단하게 #과 숫자가 붙은게 있는지를 체크 합니다. VisualSVN에서 프로젝트의 마우스 오른쪽을 클릭후 메뉴에서 모든 작업 > Manage Hooks 를 선택합니다. 위와 같은 메뉴에서 Pre-commit hook를 선택하고 편집을 합니다. 이 화면에서 아래 내용을 붙여 넣습니다. @echo off :: :: 로그 메시지가 없거나 이슈번호가 없으면 commit 중단 :: @echo off setlocal set REPOS=%1 set TXN=%2 set SVN.. 2010. 12. 27.
아이폰4용 이미지 svn에 add하기.. 아이폰4용으로 지원하기 위해서 aaa@x2.png 파일을 만들면 subversion에서 add가 되지 않는 당황스러운 상황이 발생합니다. $ svn add icon@2x.png svn: warning: 'icon' not found -_-;; 이럴때는 뒤에 @을 붙여서 써 주세요. $ svn add icon@2x.png@ A (bin) icon@2x.png 이렇게 해 주면, add가 되네요. 참나원.. 아래 스크립트는 위 과정에서 빼먹고 입력이 되지 않는 @2x파일들을 add하는 스크립트입니다. #!/bin/bash svn st | grep ^?.*@2x.*| sed 's/^?\ */svn add "/'| sed 's/$/"@/' |sh 혹시 저 처럼 shell에서 svn을 사용하시는 분들은 사용해 보세요. 2010. 11. 25.
무료 SVN & Trac 서버... 주소 : http://www.assembla.com/ 고맙게도 SVN Server와 Trac을 패키지로 서비스 해준다. 그외에도 개인 wiki도 만들어 주고.. 프로젝트 공간도 여러개 만들 수 있다. Trac도 웹어드민이 지원하고.. 공개 프로젝트 나 팀 프로젝트를 시작하고 싶다면.. 이곳에서 시작해 보는 것도 나쁘지 않을 듯.. -_-;; 난 어쩌다 C언어로 먹고 사는데... Popular tags에 보니... c는 제일 쪼만한 글씨로 나와 있네... 에휴~~ 시대와 멀어지는 걸까? 역시 대세는 Java인가? 2007. 2. 21.