태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'SVN'에 해당되는 글 2건

  1. 2009.12.17 git/git-svn on working machine (2)
  2. 2007.08.31 svn relocate/tunneling

git/git-svn on working machine

Tech 2009. 12. 17. 14:01
회사에서는 소스코드 저장소로 svn 을 사용하고 있다. 음... 음... 그런데, 내 로컬머신(...)과 개발서버의 내 홈디렉토리 양쪽에서 변경이 일어나는데 이걸 서로 싱크시키거나 할 때 꽤나 귀찮아진다. 심지어 귀차니즘이 절정에 달할 때에는 그냥 central repository에 커밋->저쪽에서 update 이런 식으로 소스코드를 공유(당연히 테스트 되지 않은 코드)하기도 하고 ...

그런데 어느덧 head revision이 2만3천을 넘어가기 시작하고, 이런 저장소 오염을 다른 사람들에게 보이기 부끄럽기도 하고 ... 하여 생각한 것이 git. 아, 분산 저장소를 만져볼 때가 됐구나, 라는 느낌표가 왔다. 지금까지는 튜토리얼 정도만 보고 필요성을 크게 느끼지 못해서 그냥 그런게 있지, 라고만 넘어왔는데, 이제 때가 됐다.

-----

약간의 삽질: git-svn 패키지를 설치했는데 git-svn 커맨드가 없다? git svn 이런 식으로 git 안의 서브커맨드로 쓰면 된다. ... 한참 헤맸다. ㅠㅠ

-----

이렇게 가져와서: git svn clone repository_path
이렇게 저장소와 동기화 시키고: git svn rebase
이렇게 커밋하면 된다고: git svn dcommit

이건 중앙 저장소와 이야기 할 때만 하면 되고, 그냥 내 작업은 바로바로 로컬에서 git 으로 할 수 있다.

진작 이럴껄...

-----

그런데 그냥 clone 가져오면 리비전 2만3천개를 차례대로 가져오게 되서 좀 시간이 걸린다. 헤드만 가져올 수도 있긴 한데 ... 뭐, 그냥 ... 


'Tech' 카테고리의 다른 글

사용소감: Google protocol buffer  (4) 2010.02.04
TDD: 켄트백아저씨가 쓴 책이지?  (2) 2009.12.29
git/git-svn on working machine  (2) 2009.12.17
Links on xml and related techs  (1) 2009.12.09
SICP 근황  (8) 2009.12.01
django 삽질  (3) 2009.11.19
Trackbacks 0 : Comments 2
  1. everclear 2012.02.15 11:59 Modify/Delete Reply

    오오 형 감사해요!
    git-svn 을 못 찾아서 검색해보다 형 블로그가 나와서 ㅎㅎ

  2. Favicon of http://15724ccgenevois.com/uggfrance.php ugg 2013.07.16 16:32 Modify/Delete Reply

    슬퍼서 우는거 아니야..바람이 불어서 그래..눈이 셔서..

Write a comment


svn relocate/tunneling

Tech 2007. 8. 31. 00:00
간혹 subversion 사용중 귀찮은-_-; 일이 발생한다. 또 까먹고 구글링했다. 어휴 ;; 적어놔야지.


1. relocate

subversion.deisys.net 이라는 도메인이 svn.deisys.net 으로 바뀌었다. dsml 이라는 프로젝트를 진행중이었음. 어떻게 해야 할까? relocate
svn switch --relocate svn+ssh://subversion.deisys.net/var/svn/dsml svn+ssh://svn.deisys.net/var/svn/dsml
switch를 까먹지 말자... ;; tortoise를 사용하고 있다면 오른클릭->relocate 로 가볍게 할 수있다.

2. tunneling

22번 포트로 접속할 수 없는 곳에 서버를 두게 되는 경우가 있다. svn+ssh://....:2222/var/svn/project 이게 되면 얼마나 좋겠냐마는 포트번호를 저기에 넣을 수가 없더라. svn+ssh 에서 ssh 는 터널 이름인데, ssh를 2222번 포트로 연결하는 터널을 하나 정의해 주어야 한다. /etc/subversion/config 를 열어보면 [tunnels] 라는 항목이 있는데, 여기에 추가해주면 된다. 기본으로
ssh = $SVN_SSH ssh
가 들어 있다. 여기에 _ssh_ 라는 이름의 터널을 추가해보자. 쉽다 ;-) ssh = ... 아래에
_ssh_ = ssh -p 2222
라고 한줄 추가하면 된다. 이제 터널을 만들었으니 써볼까? svn.deisys.net 의 sshd 가 2222번 포트로 열려있다고 가정하면,
svn co svn+_ssh_://svn.deisys.net/var/svn/project project
이렇게 체크아웃 가능. ;-)

'Tech' 카테고리의 다른 글

USB 2.0 Interface(PCI) 확장 시도  (2) 2007.09.01
sena, the most powerful machine in the universe!  (6) 2007.08.31
svn relocate/tunneling  (0) 2007.08.31
Ruby on Rails - Controller의 단위  (5) 2007.08.17
실명인증  (5) 2007.07.02
지름: Ferret short cuts (O'reilly), PDF  (0) 2007.06.08
Trackbacks 0 : Comments 0

Write a comment