[문제점 1]
우선 Ankhsvn을 사용해서 솔루션을 Subversion에 올리려면, 솔루션이 트리구조를 형성하고 있어야 합니다.
콘솔 프로젝트 First와 라이브러리 프로젝트 Second를 포함하는 솔루션을 생각해보겠습니다.
일반적인 경우, 개발자는 VS.NET에서 ‘프로젝트 새로만들기->콘솔 프로젝트 선택’을 하여 프로젝트 First를 포함하는 솔루션 First를 만듭니다. 그리고 나서 ‘프로젝트 추가->라이브러리 프로젝트’를 선택하여 프로젝트 Second를 추가합니다.
이 경우에 다음과 같은 디렉토리 구조가 형성됩니다.
Directory First ( First.sln, First.csproj )
|
|
|
Directory Second ( Second.csproj )
이와 같이 솔루션 파일(First.sln)이 프로젝트 디렉토리(Directory First)에 함께 들어있는 경우에는 Ankhsvn을 사용했을 때, Directory Second의 내용은 제외됩니다.
[문제점 1에 대한 해결책]
이 문제를 해결하기 위해서는 다음과 같은 계층적인 디렉토리 구조여야 합니다.
Directory Solution ( Solution.sln )
|
—————————- Directory First ( First.csproj )
|
—————————- Directory Second ( Second.csproj )
보통 ‘빈솔루션 만들기’를 먼저 선택한 후, 차례대로 콘솔 프로젝트, 라이브러리 프로젝트를 추가하는 방식으로 솔루션을 구성하면 됩니다.
[문제점 2]
Ankhsvn은 내부적으로 프로젝트에 관련된 파일을 가려내는 것 같습니다.
예를 들어 .sln은 솔루션 파일, .cs는 c# 파일 등으로 구분하는 것입니다.
그런데 오늘 테스트해보니 데이터베이스 프로젝트 파일 .dbp은 찾아내지 못합니다.
그 때문에 VS.NET 안에서 Ankhsvn를 사용하여 데이터베이스 프로젝트를 Subversion에 추가,커밋 등을 할 수 없습니다.
[문제점 2에 대한 해결책]
이 경우에는 TortoiseSVN 등 별도의 프로그램을 이용해야 합니다.
[문제점 3]
문제점 2와 유사합니다.
Anksvn은 솔루션 탐색기에 보이는 파일만 svn에 commit할 수 있습니다.
예를 들어 보겠습니다.
솔루션 탐색기에서 XML Schema(xxxx.xsd)을 선택한 후, 디자인 모드를 선택합니다.
그 후 마우스 오른쪽 버튼을 클릭하고, ‘데이터집합생성’을 합니다.
그러면 xxxx.cs라는 파일이 자동 생성됩니다.
그러나 이 파일은 솔루션 탐색기에 보이지도 않고, 강제로 추가할 수도 없습니다.
물론 이 파일은 VS.NET이 자동 생성하는 코드이므로 수정할 일은 없을 것입니다.
[문제점 3에 대한 해결책]
이 경우에는 TortoiseSVN 등 별도의 프로그램을 이용해야 합니다.
어서 빨리 이런 문제들이 해결됐으면 좋겠네요.
저녁에 개발 커뮤니티에 가서 버그 리포팅이라도 해 봐야겠습니다.