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

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

Kubernetes, DevSecOps, Golang, 지속적인 통합 등 다양한 주제에 관심이 많다.
follow me
  • 제2의 쿠팡이 나오기 힘든 이유가 있다면… 자금이나 유통망에서 앞설 기업은 꽤 있으나 그만한 소프트웨어 인력풀을 이제와 갖추기에는 유동인력이 부족하다는 점일 것이다. 질적인 측면은 보지 않고 양적 측면만 보더라도
    14 hours ago
  • 사업 좀 키우려고 하면 트래픽 감당 못해 터지고, 보안사고나고, 써드파티에 의존하는 기술력이란 비용소모적이다.
    14 hours ago
  • 오늘도 애널리스트가 넷플릭스의 기술력을 폄하하네. 장벽이 낮고 그 기술력의 동력은 AWS가 제공한다? 컨텐츠나 다른 측면은 몰라도 사업을 뒷받침하는 이 기술력이 상당한 장벽인데(디즈니가 어떤 고생을 했더라)… https://t.co/GYppUuiiGe
    14 hours ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, Golang, 지속적인 통합 등 다양한 주제에 관심이 많다.
Latest Posts