Ankhsvn – SubVersion 와 VS.NET Integration 의 연동시 문제점 v1.01

  • Post author:
  • Post category:
  • Post comments:0 Comments
  • Post last modified:January 18, 2011

[문제점 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 등 별도의 프로그램을 이용해야 합니다.

어서 빨리 이런 문제들이 해결됐으면 좋겠네요.
저녁에 개발 커뮤니티에 가서 버그 리포팅이라도 해 봐야겠습니다.

Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments