SourceSafe에서 Solution 삭제
작성자: 박재성 (http://discount77.com/blog/ospace, ospace114@empal.com)
이글은 Les Smith의 글을 요약 정리하였다.
참고: http://www.knowdotnet.com/articles/removefromsourcesafe.html
Visual SourceSafe(이하 VSS)는 MS에서 나온 소스 관리 툴이다. 모든 소스를 시간의 순서대로 히스토리를 관리하는 툴이다.
MS에서 만들었다고 해서 항상 좋은 툴만 있지 않다. VSS도 그중에 하나이다.
잘쓰면 좋지만, 그렇지 못하면 안쓰니 못하다.
MS에서 만든 것이라서 VisualStudio와 연계가 잘 되어서 사용하기는 쉽다. 그러나 한계가 있다.
이런 문제점은 인터넷을 뒤져보면 많이 나오므로 참고하길 바란다. 어떤 글은 VSS을 사용하지 말아야하는 이유라는 글도 있다.
여하튼 이런 글을 쓰게 된 것은 VSS관련한 짜증나는 일이 있어서이다.
사무실을 이동하게 되어서 시스템을 옮기게 되고 좋은 PC로 바꾸면서 개발 환경을 새로 설치하고 서버도 바뀌게되었다.
그렇게 되면서 VSS도 변경되었다. VSS를 새로 설치하고 설정해주고 VisualStudio에서 다시 변경된 내용에 맞게 수정하려고 했다.
근데 쉽지가 않았다. 마땅한 참고 서적도 없어서 해매기도 했지만, 결국 포기하고 귀찮게 뜨는 에러 메시지를 없애고 싶었다.
아래에 VSS를 사용해본 사람이면 익숙한 그림이다.
근데 이 작업도 쉽지가 않았다. VSS 관련 파일을 전부 지우고도 위의 에러 메시지가 보였으며 VisualStudio에 설정 메뉴에서 아무리 뒤져도 VSS관련 삭제 기능이 없어 결국 에러 메시지를 없애지 못했다.
툴바에 VSS가 있었으나 비활성화 상태였다. VSS 제어 불가능! 아마 현재 프로젝트가 VSS를 제대로 호출하지 못해서 그런 것 같은데...
몇시간 해매던 중 인터넷에서 단비와 같은 글을 찾게 되었다. 바로 이것이다!!!
Les Smith의 글로 "Removing a Solution from Sourdesafe"이다. 내가 원하던 것이다.
그럼 작업에 들어가 보자.
작업은 크게 2개로 구분된다. 하나는 VSS 서버에서, 다른 하나는 개발 PC에서 하게된다.
먼저 개발 PC부터 하자. VSS서버는 지금까지 해놓았던 소스 히스토리 자료가 아까우면 남기면 되는 것이고, 필요없다고 하면 삭제하면 된다.
Step1) VSS관련 파일을 제거
확장자가 scc와 vssscc 모두 지운다. 하부 프로젝트에도 있을 수 있으니 모두 찾아서 지운다. 너무 많다면 도스 스트립트를 이용하거나 툴을 이용하면 된다.
Total Commander를 사용하면 아주 좋다. Alt+F7 누르면 검색이 되고 해당 키워드를 입력하고 검색 결과를 "Feed to List"로 하면 검색된 파일을 목록형태로 관리가 가능하다. 그런 전부 선택해서 삭제~ (Total Commander 아주 좋다. 강추!)
Step2) Solution 환경설정 파일에서 VSS관련 내용 제거
"솔루션이름.sln"에서 Global 세션에서 "sourceCodeControl"이 있다. 해당 부분을 제거한다. 그리고 솔루션 바이너리 정보 파일인 SUO에서도 "sourcesafe"내용이 있게 때문에 SUO 파일 전부를 삭제한다.
Step3) Project 파일에서 VSS 관련 내용 제거
각 서브 프로젝트 파일 (vc이면 vcproj, vb이면 vbproj)에서 아래 그림에서 보이는 것 처럼 "scc"로 시작하는 문자열을 지운다.
이것으로 작업이 마무하면 된다. 그러면 VSS 에러 메시지는 보이지 않는다.
근데 너무 노가다 작업니다. VisualStudio에서 쉽게 제거가 안되는 이유는 뭘까?
좋지도 않는 툴을 억지로 사용하게 하려는 건가? 아니면 좋지 않은 툴의 전형적인 모습인가?
이것 때문에 뻘짓 좀 했다. 아까운 내 시간 OTL~
'4.개발 및 운영 환경' 카테고리의 다른 글
프로그래밍 언어 사용 비율 (0) | 2007.12.12 |
---|---|
함수 호출 시각화 하기 (0) | 2007.10.31 |
An outline HTA for a MS word processing system (0) | 2007.05.10 |
Singleton (0) | 2006.11.28 |
ATL/WTL 에러 : error LNK2005: xxxx already defined in atlmincrt.lib (atlinit.obj) (0) | 2006.11.23 |