9

저와 작은 개발자 팀을 위해 VisualSVN을 평가하고 있습니다. 저는 서버 (VisualSVN 서버)에 문제없이 설치하고 TortoiseSVN과 VisualSVN을 설치하여 Visual Studio 2008에 통합했습니다. 지금까지는 제대로 작동하고 우리의 주요 응용 프로그램 개발에 사용합니다.Visual Studio에서 소스 제어 : VisualSVN에서 Ankh로 전환 하시겠습니까?

AnkhSVN의 새 버전에 대한 좋은 소식을 들었습니다. 오픈 소스이며 무료입니다. 우리가 처음 Subversion을 사용하기 때문에 지금 올바른 결정을 내리고 싶습니다.

너무 많은 번거 로움없이 VisualSVN에서 AnkhSVN으로 전환 할 수 있습니까?? VisualSVN 서버 설치를 유지할 수 있습니까? 아니면 전환해야합니까? AnkhSVN 사용을 시작하면 TortoiseSVN이 더 이상 사용되지 않습니까? 그리고 현재 버전은 Visual Studio 2008에서 안정적입니까?

분명히 : 개발자 당 50 달러가 아닙니다. 미래에 대한 올바른 결정을 내리는 것입니다. 추천 메뉴가 무엇인가요?

미리 감사드립니다.

답변

15

우리는 VisualSVN에서 AnkhSVN으로 전환했습니다. 그 움직임은 전혀 문제없이 진행되었습니다. 이러한 플러그인은 특정 정보를 저장하지 않으며 .svn (또는 _svn) 숨겨진 폴더는 모든 svn 클라이언트와 호환됩니다.

Ankh 플러그인의 1.x 시리즈는 많은 충돌과 성가심 (예 : 커밋되지 않은 파일을 이동하거나 이름을 바꾸는 것이 매우 어려웠습니다)이었습니다. 2.x 시리즈는 대부분의 문제를 해결하고 VisualSVN의 레벨을 아직 달성하지는 못했지만 사용하기에 매우 만족 스럽습니다.

그 자체로 마이그레이션에 대해 더 간단 할 수는 없습니다. VisualSVN을 제거하고 Ankh를 설치했습니다. 디렉토리가 소스 제어하에 있으면 작동합니다.

유일한 공통점은 TortoiseSVN이 고급 작업 또는 더 기본적인 작업을 수행하기 위해 TortoiseSVN을 필요로한다는 것입니다. Visual Studio보다 작업 디렉터리를 만드는 것이 훨씬 간단하고 탐색기에서 체크 아웃하는 것이 훨씬 간단합니다.

3

Ankh는 Subversion 서버와 호환되므로 VisualSVN과도 호환되어야합니다. 여기를 참조하십시오 : http://www.visualsvn.com/server/ 서버는 모든 클라이언트와 호환 가능합니다. :-)

+0

내 메일 보관소에 귀하로부터 어떤 bugreports가 표시되지 않습니다. ankhsvn 사용자 목록에 2.0 버그를 신고 해 주실 수 있습니까? ([email protected]). 감사. –

+0

흠. 이것은 오래된 주석이었습니다. Ankh의 이전 버전을 사용하는 데 어려움이있었습니다. 최근에 나는 그것을 다시 시도했고, 이제는 훌륭하게 작동합니다! :-) –

7

나는 더 고급 기능을 위해 TortoiseSVN (내보내기, 재배치, 전체 디렉토리 작업, 잠금 등)이 필요하다고 생각합니다. AnkhSVN v2는 매우 좋습니다. 많은 번거 로움없이 둘 다 사용하고 있습니다.

원격 저장소를 설정할 때 (저는 VisualSVN을 모르므로 저장소 서버에 대해 이야기하고 있다고 가정합니다) Subversion 패키지에서 직접 svnserve를 사용해야합니다. Windows service으로 설정할 수 있습니다.

+0

이 설정도 사용합니다. VisualSVN 서버 및 AnkhSVN 클라이언트. 그리고 그것은 완벽하게 작동합니다. 나는 TortoiseSVN을 아직도 파헤 쳤습니다. 하지만 대부분 AnkhSVN이 VS 내에서 완벽하게 작업을 수행합니다 – Tigraine

+0

☑ noob로 이해해주십시오 : 로컬 저장소가 여전히 TortoiseSVN의 통제하에 있습니까? 아니면 그 디렉토리를 옮겨서 다시 시작하는 것이 낫습니까? – splattne

+0

AnkhSVN 및 TortoiseSVN은 모든 SVN에서 사용하는 것과 동일한 폴더 구조를 사용합니다. repo를 추적하는 숨겨진 .svn 폴더가 있습니다. 두 클라이언트의 저장소를 어지럽 힌 채 동일한 결과를 얻을 수 있습니다. – Tigraine

2

VisualSVN과 Ankh를 아무런 문제없이 사용하고 있습니다. Ankh는 모든 Subversion 서버와 호환됩니다. VisualSVN과 'raw'Subversion 패키지간에 유일한 차이점은 VisualSVN이 svn : 프로토콜 대신 http/https를 사용한다는 것입니다.

4

AnkhSVN은 모든 Subversion 서버에서 작동하며 VisualSVN 서버는 Windows 용 서버를 구성하는 가장 쉬운 서버 중 하나입니다.

VisualSVN과 AnkhSVN간에 프로젝트와 솔루션을 공유해야하는 경우 프로젝트를 AnkhSVN scc 공급자에 연결하지 않도록해야합니다. 그렇지 않으면 VisualSVN 사용자에게 경고가 표시됩니다. (은 SCC 경고를 보지 않고 솔루션 파일을 연결합니다.

다른 Subversion 클라이언트와 함께 AnkhSVN을 사용할 수 있지만 AnkhSVN 2.0을 이 아닌 것으로 설계하면 다른 클라이언트가 정상적으로 작동해야합니다. 다른 Subversion 클라이언트 옆에 AnkhSVN을 사용하여 볼 수있는 유일한 문제는 AnkhSVN 2.0이 성능을 향상시키고 파일 이름을 대소 문자로 바꾸는 것을 허용하기 위해 정말로 필요한 경우 (커밋하기 직전)에만 Subversion에 파일을 추가한다는 것입니다.

0

앙크 나의 경험은 끔찍한 (너무 많은 런타임 충돌)이다는 그러나이 앙크의 이전 버전이며, 이미 문제를 완화했을 수 있습니다. 즉, 먼저 무엇이 효과가 있으며, 그런 다음에 b) 당신이 감당할 수있는 것.

+1

AnkhSVN 2.0은 1.X 시리즈 이후 거의 다시 작성되지 않았습니다. 통합은 이전과 완전히 다릅니다. –

1

나에게 전화를해라. 그러나이 솔루션은 나에게 꽤 깨끗한 것처럼 보인다 : http://blog.programmerslog.com/?p=4.

Garry Bodsworth는 TortoiseSVN을 사용하는 Visual Studio 설정을 지정했습니다. 기본적으로 손으로 외부 도구 사용자 지정을 추가하는 대신 Subversion 도구 모음, Subversion 메뉴 및 상황에 맞는 메뉴 명령을 모두 가져 와서이 설정을 가져옵니다.

저는 이것이 AnkhSVN 또는 VisualSVN을 설치하는 것보다 더 간단한 해결책이라고 생각합니다.

0

정직하게도 Visual Studio의 SVN 추가 기능은별로 좋아하지 않았습니다. 나는 커밋, 업데이트, 로그보기 등을 위해 메뉴 아이템과 커스텀 컨텍스트 메뉴를 추가하기 만하면된다. Tortoise를 사용하고 명령 줄 도구와 통합되었습니다. TortoiseProc.exe에 대한 명령 줄 호출과의 통합을 포함하여 쉽게 수행 할 수있었습니다. 그러나 svn.exe 또는 다른 명령 줄 기반 svn 클라이언트와 통합하는 것이 쉬운 것처럼 확신합니다. 또한 포장 된 물건보다는 생각하고 일하는 방식을 설정하는 이점도 있습니다. 더 나은 Subversion 통합 도구를 찾을 때까지 계속 맞춤 매크로를 사용하겠습니다.

+0

나는 물어 보는 것이 약간 늦다는 것을 알고 있지만, 매크로를 공유하고 구현 한 사용자 정의를 마음에 새기고 싶습니까? – Alex

관련 문제