2009/05/11 21:34
[분류없음]
2008/12/30 20:14
소스코드 관리가 아닌, 바이너리 데이타를 관리하기 위한 용도로 서브버전을 쓸경우 애로사항이 발생하는데, 관련해서 정리해봅니다.
혹시 더 좋은 해결책이 있으면 저나 다른 분들을 위해 코맨트 부탁드립니다.
혹시 더 좋은 해결책이 있으면 저나 다른 분들을 위해 코맨트 부탁드립니다.
문제점
- 서브버전은 낙관적 잠금을 채택한 버전관리툴이다. (비주얼 소스 세이프와 다른 점)
- 소스코드(텍스트)는 Diff를 통해 Merge 가 가능하지만 바이너리는 어느 한쪽은 버릴 수 밖에 없음
기대결과
- 비주얼 소스 세이프처럼 강한 잠금 (누가 작업하고 있으면 다른 사람은 못 건드는) 정책 적용
- 체크아웃 하게되면 최신 버전으로 업데이트 되고, 체크아웃 한 사람 외에는 못건들어야 함
해결책
- 서브버전 클라이언트 (예시는 TortoiseSVN) 설정에서 Subversion configuration file : Edit 선택
- 해당 파일이 열리면 상당히 복잡한데... 아래와 같이 수정
[auth] [helpers] [tunnels] [miscellany] global-ignores = Thumbs.db enable-auto-props = yes [auto-props] *.* = svn:needs-lock=*
- 위에서 핵심은 enable-auto-props = yes 로 바꾼 것과
- [auto-props] 속성값으로 *.* = svn:needs-lock=* 로 세팅한 부분임.
- 서브버전 자체는 중앙 저장소가 있긴하지만 많은 정보가 개별 클라이언트의 작업 폴더에 저장됨
- 따라서 개별 서브버전 클라이언트마다 모두 세팅이 필요함.
이와 같은 과정을 거치면, 해당 서브버전 클라이언트에서 Add –> Commit 된 파일은 모두 needs-lock 속성이 활성화 된다.
Checkout 으로 파일을 받아보면 모두 읽기전용(Read-only)로 파일이 표시되게 된다. ( 대략 아래와 같이...)
회색이 svn:needs-lock 속성이 활성화된 상태이고, 초록색이 기본 상태.
이 상태에서 파일을 변경하려면 SVN Get lock을 하면되고 그러면 다른 사람이 작업 중인지, 최신버전 인지 파악 후 Lock을 가져오게 된다. 만약 다른 사람이 작업 중이라면, 누가 작업 중이라 Lock을 할 수 없다는 에러 메시지가 뜨므로 삽질(!)할 염려가 없다.
미흡한 점
- 한 명이라도 서브버전 클라이언트에서 needs-lock 속성이 자동으로 먹도록 Auto-Props 설정을 안할 경우 그 사람이 추가한 모든 파일은 여러명이 편집 가능한 상태가 되기 때문에 일단 초록색 아이콘이 보이면 긴장해야 한다.
- 분명 설정을 제대로 했음에도 불구하고 간혹 위 그림과 같이 되는 경우가 있다. (재현 불가...)
- 따라서 작업자가 모두 초록색 아이콘과 회색 아이콘의 차이를 인식해야 함.
'Pragmatic tools' 카테고리의 다른 글
| 서브버전에서 바이너리 데이타 다루기 (1) | 2008/12/30 |
|---|---|
| 우분투(ubuntu)에 루비(ruby), 루비온레일즈 (ruby on rails)설치하기 (0) | 2008/08/13 |
| 아주 얇은 아파치 이야기 - VirtualHost 와 모니터링 (0) | 2008/06/20 |
| Redmine - 한글과 관련된 문제와 해결책 (5) | 2008/02/14 |
| Redmine - 기타. 네이버를 이용한 E-Mail 통지 (Notification) 셋업 (2) | 2008/02/12 |
| Redmine - 2.2 Subversion 연동하기 (Apache 이용) (2) | 2008/02/02 |
2008/12/27 17:03
[Resource]
오늘 글은 약속 시간을 기다리며 한가로이 HanRSS를 뒤적이다 발견한 에이콘의 신간에 대한 내용입니다.
드리밍 인 코드
요즘 간혹 등장하는 효율적인 코딩에 대한 얘기려나 하며 읽어내려갔는데, 오호... 점점 눈이 커집니다.
S/W 개발 스토리... 그것도 3년여에 걸친 오픈소스 기반이라는게 뭔가 재미가 쏠쏠할 듯...
제가 읽은 최초의 개발 스토리는 IBM의 실버레이크 프로젝트 (AS/400 개발 스토리) 가 처음이었지만 그때는 필드(?)에서 뛰고 있을때가 아니라 사실 큰 감흥은 없었습니다.
그 뒤 Windows NT 관련한 고단한 얘기를 읽었는데 누가 썼는지 모르지만, 희노애락을 담진 못했고 죽도록 고생한 얘기만 줄줄이 연대기로 펼쳐지더군요. 아 그거와 비슷한게 MS Word 개발 스토리네요.
하지만 이 책은 몇 가지 면에서 기대가 됩니다.
1. 글쓴이가 살롱닷컴 에디터이면서 동시에 프로젝트 사서로 함께 했다는 점.
2. 참여한 인력이 특정 회사의 누구가 아니라 쟁쟁한 개발자들이 참여한 오픈소스 프로젝트 였다는 점.
- PM을 하면서 항상 커뮤니케이션 문제로 고민하는 저에게는 세계 각지에 다른 시간대에서 협업을 통해 결과물을 만들어내는 모습은 경외감을 갖게 합니다.
3. http://chandlerproject.org 방문했을때 그럴싸한 결과물이 나와 있는 점.
- 특히나 비전 문서 ( http://chandlerproject.org/Projects/Vision ) 내용이 맘에 듭니다.
- GTD 기반 Things나 지메일에 GTD Inbox 쓰고 있는 저는 Chandler가 좋아보입니다.

『드리밍 인 코드』
천국과 지옥을 넘나드는 소프트웨어 개발 이야기
스콧 로젠버그 지음 | 황대산 옮김 | acornLoft 시리즈
456쪽 | 25,000원 | 2009년 1월 2일 출간 예정 | 978960770706
천국과 지옥을 넘나드는 소프트웨어 개발 이야기
스콧 로젠버그 지음 | 황대산 옮김 | acornLoft 시리즈
456쪽 | 25,000원 | 2009년 1월 2일 출간 예정 | 978960770706
관련 내용은 http://www.acornpub.co.kr/blog/296 에서, 구매하고픈 분은 YES24에서 예약판매 중이랍니다.
- 네, 저는 트랙백 이벤트 떨어지면 사야지하고 미루고있습니다. ^^;
'Resource' 카테고리의 다른 글
| Chandler Project 또는 드리밍 인 코드 (0) | 2008/12/27 |
|---|---|
| Hug a Developer Today (1) | 2008/09/22 |
| 3차 P-Camp 후기라고나 할까... (4) | 2008/06/12 |
| 개인의 생산성과 좀 더 나은 삶을 위한 블로그 모음 (0) | 2008/03/21 |
| 나의 취향에 대하여... (0) | 2008/03/13 |
| 텅 빈 받은 편지함이 주는 편안함 (2) | 2008/03/10 |
|
Tracked from 소프트웨어에 날개를 달자. | 2009/01/25 22:37 | DEL
개발이라는 것 참으로 어려운 것입니다. 왜냐하면 "사람"이 하는 것이기 때문입니다. 아니 정확히 말하면 "사람들"이 하는 것이기 때문입니다. 서로 다른 역할과 이해관계가 복잡하게 얽혀있기 때문입니다. 작은 사회라고나 할까요.. 현재 큰 규모의 프로젝트를 진행하면서 느끼는 개인적은 어려움은 바로 이렇듯 얽힌 이해관계를 풀어가는 것이라 할 수 있습니다. 때로는 독단적으로 결론을 내리고 때로는 결론이 도출될 때까지 기다려야 할 때가 있습니다. 이러한 것들.. |
2008/12/13 01:20
[분류없음]
RSS로 얼마전부터 구독하고 있었는데, 그냥 SUN 관련 분들이 글을 올리는 곳인지 알았는데, 일종의 IT 메타블로그라고 보여진다.
노트북 받침대도 받을 겸 가입신청!
며칠전 노트북 받침대 수령했습니다.
액토에서 나온 USB 2.0 허브 (4 Port) 까지 딸려온 좋은 제품이더군요.
맥북 프로와 잘 궁합이 맞을지는 담주 월요일에나....
노트북 받침대도 받을 겸 가입신청!
며칠전 노트북 받침대 수령했습니다.
액토에서 나온 USB 2.0 허브 (4 Port) 까지 딸려온 좋은 제품이더군요.
맥북 프로와 잘 궁합이 맞을지는 담주 월요일에나....
2008/10/29 23:18
[...]
아, 이때는 나도 프로그래머였구나...
'...' 카테고리의 다른 글
| ㅎㅎ 우연히 다시 읽게된 예전 자기 소개 (6) | 2008/10/29 |
|---|---|
| Thank You For The Music - Mamma Mia the Movie (0) | 2008/10/05 |
| 충치 치료 30만원 vs 한 가족을 위한 소중한 선물 5만원 (0) | 2008/09/26 |
| 즐거운 추석 되세요 (3) | 2008/09/12 |
| 꿈을 꾸었다. (0) | 2008/01/16 |
드래곤네스트 CBT - 5월 15일 시작됩니다.
2009/05/11
서브버전에서 바이너리 데이타 다루기
2008/12/30
Chandler Project 또는 드리밍 인 코드
2008/12/27
썬테크 블로거 신청
2008/12/13
ㅎㅎ 우연히 다시 읽게된 예전 자기 소개
2008/10/29
서브버전에서 바이너리 데이타 다루기
2008/12/30
아주 얇은 아파치 이야기 - VirtualHost 와 모니터링
2008/06/20
Redmine - 한글과 관련된 문제와 해결책
2008/02/14
오랜만에... 맥 관련 포스팅 - 패러럴즈에서 와이브로 쓰기
2008/02/08
스프링노트 - 예리한데...
2007/05/05
MacJournal에서 Tistory로 포스팅 하기
2007/05/01
해킨토시가 된 T42 - 오리지널맥은 아니지만, 키감만은 쫀득쫀득
2007/04/29
Chandler Project 또는 드리밍 인 코드
2008/12/27
Hug a Developer Today
2008/09/22
3차 P-Camp 후기라고나 할까...
2008/06/12
개인의 생산성과 좀 더 나은 삶을 위한 블로그 모음
2008/03/21
나의 취향에 대하여...
2008/03/13
Ruby on Rails와 함께하는 애자일 웹 개발
2008/05/06
루비로 자동화 스크립트 만들면서 배운 것들
2007/05/18
HanRSS 중요한 글 가져오기 프로젝트
2007/05/06
기묘의 신바람 나는 웹 개발, 루비 온 레일스 세미나 ㄱ ㄱ ㅆ
2007/04/25
Ruby on Rails 개발 환경 - NetBeans 세팅하기
2007/03/19







이올린에 북마크하기