이름하여 VSSDisconnector 7.0
뭐하는 프로그램이냐면 비주얼소스세이프에 연결된 프로젝트의 연결을 끊어주는 역할이랄까?
소스세이프에 프로젝트를 연결시키면 연결정보를 위해서 프로젝트 파일을 수정하고 각 폴더마다 요상한 파일을 만들어서 넣어놓는데 혹시라도 이 프로젝트를 외부로 들고 나갈 일이 생기거나 해서 소스세이프의 연결을 끊어버리고 싶을때 사용한다.
http://gpgstudy.com/gpgiki/Programming%20%C6%C1%20%B8%F0%C0%BD
의 내용을 참조해서 제작.
첫번재 화면
프로젝트의 폴더를 선택하고 다음을 누르면 된다. 여기서 폴더를 선택하면 그냥 하위폴더와 파일을 다 뒤져서 *.sln 파일과 *.vsproj 파일 그리고 *.scc 파일을 모두 검색하게 된다.
뭐 sln 파일 분석해서 포함하는 프로젝트만 찾고 이런거 없다.
두번째 화면은 대상이 되는 파일의 리스트 혹시나 잘못된 파일이 없나 검사하는 용도로 만들었는데 실제로는 체크박스를 앞에 달아서 해당하는 파일이 아니면 체크박스를 해제해서 삑사리 나게 안게 처리되는 걸로 만들려고 했지만 귀찮아서 패스. 다음을 누르면
순식간에 처리해 버리는 화면.
지울파일은 지우고 변경할 파일은 변경한다.
사실 “결과보기” 를 누르면 처리로그를 보여주게 할려고 했는데… 역시 귀찮아서 말았다. 게다가 이걸 아예 안한것도 아니고 내부적으로는 어느정도 만 구현해놔서 메모리가 센다.(String Array에 로그를 집어놓고 해제를 안해준다. -_-;)
쌈빡하게 HTML 로 로그를 보여주자! 라고 불타올랐건만.
회사에서 뭐하는 짓이지? 라는 의문이 생기며…. 그렇다 난 회사에 충실한 사원인 것이다.
음 테스트 해보면 연결이 잘 끊긴다! 아아 좆타!
소스 :
826414.zip
실행파일 :
4054375896.xxx
음 참고로 비주얼스튜디어 2002로 만들어서 해당 컴파일러가 없는 컴퓨터에서는 mfc70.dll 등등의 파일이 필요하다고 할지도 모르겠다.
아 프로그램도 비주얼스튜디오 .NET을 대상으로 만들어서 6.0은 안된다. 약간만 수정해주면 되기는 하다.
ps.
아 그리고 소스의 폴더안에VSSDisconnector\doc\html\index.chm 을 보면 무려 문서화도 되어있다. 사실은 독시젠 테스트용으로 만들어본것. 대충대충 설렁설렁 만들었는데 꽤나 깔끔한 문서가 만들어져서 놀랐다.