2010-02-02 2 views
3

그래서 C#에서 SVN에 대한 래퍼를 구현하고 싶습니다. 래퍼 응용 프로그램을 통해 SVN 백엔드와 상호 작용하는 가장 좋은 방법은 무엇인지 궁금합니다.Java 응용 프로그램이나 다른 언어로 작성된 타사 응용 프로그램과 SVN/GIT 같은 백엔드 도구를 어떻게 상호 작용할 것을 제안합니까?

제안 사항?

내 머리를 통해 나온 첫 번째 것은 SVN을 조작하기 위해 쉘을 직접 사용하는 것이 었습니다. 그냥 대체 방법이 있는지 궁금해 :

고마워!

+0

당신은 svn (질문에서 알 수 있듯이)이나 svn 이상의 것을 요구합니다. 자식뿐만 아니라 (제목에서 알 수 있듯이)? 제목을 조금 더 짧게 만들 수도 있습니다. – falstro

답변

0

SVN 클라이언트 측 API 인 경우 C# 구현 인 SubversionSharp을 살펴볼 수 있습니다. 다른 언어에 대해서도 동일한 접근법을 취할 것입니다. 프로토콜의 기본 구현이 이미 사용 가능한지 확인하십시오. 그렇다면 사용하십시오. 그렇지 않다면 프로토콜이 자신을 구현할만큼 충분히 문서화되어 있는지 확인하십시오. 이것이 사실이 아니거나 시간이 부족한 경우에만 명령 줄 클라이언트를 다시 포장하십시오.

0

API는 명령 줄 상호 작용보다 훨씬 안전합니다 (적합한 API를 찾을 수있는 경우). 명령 줄 경로를 선택하기로 결정한 경우 매우 신중해야하며 허용 목록을 사용하여 모든 항목을 필터링하십시오. 그렇지 않으면 누군가가 ; rm -rf /이라는 파일을 svn과 공유하여 사용자를 소유하게됩니다.

관련 문제