'TortoiseSVN'에 해당되는 글 1건

  1. 2006/07/14 로딘 오늘의 삽질 - 발견해버린 VS2005의 비밀 (13)

포스팅하는 걸 정말 귀찮아 하는 로딘군이지만 오늘의 발견은 기록으로 남겨 두고두고 잊지 않아야겠다는 필요성을 느껴 이에 몇 자 찌질거려봅니다. 혹시나 로딘군과 같은 캐삽질을 하는 불쌍한 이들이 이 포스팅으로 구제된다면 더할 나위 없겠군요.
(글이 쓸때없이 긴데... 가볍게 팁을 원하시는 분들은 파란색 글씨와 그림만 보셔도 될 듯 합니다.)


1.
처음 주제는 제목과는 달리 svn에 관련된 야그입니다(...ㅈㅅ)
svn에 move라는 커맨드가 있다는 사실을 알고 계십니까?
(http://svnbook.red-bean.com/en/1.1/re18.html)

이 녀석은 말그대로 파일을 옮겨주기 때문에 특정 파일을 다른 폴더로 옮기더라도 기존의 히스토리를 간직할 수 있는 장점이 있습니다. (물론 옮겼다는 명령 자체도 기록으로 남고요.)
헌데 TortoiseSVN... 소위 거북이 녀석에게는 이 메뉴가 없습니다...llorz
...해서 파일을 다른 경로로 옮길라치면 기존의 파일을 새 장소로 로컬 복사한 후 기존의 것은 svn delete, 새 장소로 복사된 녀석은 svn add를 하는 좆치않은 짓을 하곤 했답니다.
(물론 이 경우에는 히스토리가 옮겨가지 않지요...;ㅁ; <- 이게 크리티컬)

그러던 어느 날! 그러니깐 오늘(...) 발견해버린 것입니다!!!
저희 같은 경우 trac을 함께 쓰고 있는데 체인지셋 기록을 살펴보다보니 svn rename을 한 경우 기록이 남더란 말입죠!

증거 화면 (위험한 부분은 좀 가렸심... 어쩔 수 없잖아?)

혹시나 하는 생각에 svn rename을 하면서 상대경로를 넣어주니... 두둥!
쌔끈하게 이동이 되는군요!! 히스토리로 알흠답게 기록됩니다.
진작에 알았으면 져았잖아... 혹시 나만 몰랐던 거야? ;ㅁ;

대략 이런 느낌이죠.


2.
두번째 이야기야말로 본래 쓰려 했던 VS2005와 관련된 내용이 되겠습니다.
VS는 전통적으로 '클래스뷰'와 '파일 뷰'(지금은 '솔루션 탐색기'로 이름이 바껴버린...)의 두가지 뷰 기능을 지원하고 있는데요.
흔히들 클래스 뷰를 많이 쓰시는 것 같던데 전 꾸준히 솔루션 탐색기를 쓰고 있답니다.

그런데 프로젝트에 파일이 계속 쌓이다보면 슬슬 솔루션 탐색기에 스크롤 압박이 생긴단 말입죠.
그래서 대부분은 가상 폴더를 만들어서 사용하게 되는데요.
어느날은... 제가 만들어놓은 가상 폴더가 날라가 있는겁니다...llorz

정확히는 그냥 가상 폴더가 날라갔다기보단 뭔가 설정이 바뀐 것처럼 보입니다.
이 상황에서 폴더를 생성하면 실제로 물리적인(좀 어폐가 있지만 이해의 편의를 위해 걍 이 표현으로 갑니다.) 폴더가 생겨버립니다. 그리고 폴더 상에는 있지만 프로젝트에 포함되어 있지 않는 파일이라면 정지 표시(...)을 붙인 채로 표기됩니다.

증거 화면 두번째

지난번에도 이런 적이 있어서 svn 저장소에 있는 녀석과 diff를 해봤지만 파일은 다를 것이 하나도 없어서 뭔가 VS의 옵션 조절일꺼라 판단했으나 다른 솔루션을 열어보니 그건 잘 되더란 말입죠.
...해서 로컬의 녀석을 완죤히 다 날리고 새로 checkout을 받았더니... 정상이네?
(뭔가 찝찝했지만... 어러케든 해결됬으니 그냥 넘어갑니다...-_-)

그런데!! 이번엔 글케 해도 안대!! 티ㅏㅜ리ㅏ농ㄹㅈ
그리하여 미친듯이 검색을 해보니 언제부턴가 C# 등은 그렇게 물리적인 저장소와 동일한 폴더 구조를 솔루션 탐색기에서 보여준다고 합니다.
하지만... C++.Net은 기존처럼도 쓸 수 있다네? (그렇지 않다면 여태까지 제가 써왔을리가 없죠.)

근데... 어러케 돌아가는겨...llorz
...흠...음... 솔루션 탐색기를 유심히 살펴보자니 위쪽에 그동안 관심을 받지 못하고 있던 아이콘이 눈에 띄네요?
툴팁을 보자니... '속성', '모든 파일 표시', '새로 고침'. 게다가 가운데 녀석은 활성화 되어 있어!
그래서 녀석을... '모든 파일 표시'를 눌렀더니 두둥! 돌아왔구나... 가상 폴더 구조...;ㅁ;

이딴 아이콘... 눈에 안 띄어!! ;ㅁ;

(간단히 썼지만 실은 프로젝트 언로드도 해보고... 이런저런 캐삽질을 상당히 하였답니다. 아마도 제가 뭔가 클릭하다가 잘못해서 저 녀석을 활성화시켰던 거겠죠...? llorz)


...혹시나 당신도 이런 상황에 고생을 하고 계시진 않습니까?
이 글이 도움이 되었기를 기대하면서, 긴 푸념... 끝까지 읽어주셔서 감사하빈다[...]
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/07/14 19:30 2006/07/14 19:30