2008-08-23 5 views
11

현재 Windows에서 SVN 서버를 실행중인 사람들의 경험에 대해 궁금합니다.Windows에서 SVN을 실행 한 경험이 있습니까?

제프 애트우드 (James Atwood)에게 how to setup SVN as a Windows service의 게시물이 있습니다. 훌륭한 첫 걸음이지만 다음과 같은 다른 주제는 다루지 않습니다.

  • 웹 기반 리포지토리 브라우저에는 무엇을 사용할 수 있습니까? WebSVN은 Windows에서 작동하지만 꽤 좋지 않습니다.
  • passwd 파일을 관리하는 방법은 무엇입니까?
  • Apache를 실행하지 않고 Active Directory와 통합 할 수 있습니까?
  • 저장소를 백업하기위한 전략.
  • Visual Studio 개발에 유용한 전역 무시 패턴 (예 : here, herehere).

저희 회사는 약 한달 전에 SourceGear Vault에서 Subversion으로 전환했습니다. 우리는 기초가 확실하지만 MSFT 세계에서 SVN을 실행하기위한 사람들의 요령을 발견하고 싶습니다.

답변

17

VisualSVN Server을 사용하십시오. Windows 인증과 통합되며 모든 Apache 설정을 처리합니다. Windows에서 SVN이 될 수있는 것처럼 고통스럽지 않습니다.

+7

TortoiseSVN은 (는) 클라이언트가 치료를하므로 업데이트하십시오. – devstuff

1

내 블로그 http://tv.inner-rhythm.co.uk/에서 우리는 우리 회사에서 사용하는 Apache와 Trac을 사용하여 SVN을 설정하는 방법에 대해 상당히 많은 지침을 가지고 있습니다.

+2

죽은 링크 –

3

VisualSVN을 사용하십시오. 기본 제공 Active Directory 지원은 사용하기가 매우 쉽습니다.

1

저는 VisualSVN과 Tortoise의 콤보를 사용합니다. 그것은 Visual Studio와 잘 통합되지 않지만 다른 플러그인/앱을 사용할 수 있습니다.

2

VisualSVN이 SVN을 기본 서비스로 실행하는 것보다 약 50 % 더 느리다는 것을 발견했습니다. // 기본 TCP/IP : 그것은 SVN을 통해 액세스하는 것보다

느리게 할 것처럼 보인다 아파치와 // : 난 항상 때문에 HTTP를 통해 접근이었다

을 가정한다. 나란히 기존 SVN과는
  • 가져온 세 가지 기존의 repos를 설치, 포트 8080에 VisualSVN을 설치

    • : 마지막 30 분

      실험

      , 여기에 내가 무슨 짓을했는지 VisualSVN에
    • 다른 모든 사람들을 서버에서 쫓아 낸다
    • 전체 svn 체크 아웃을 나란히 비교했다

    은 동일한 저장소와,

    Repo 1: 652 files, 273 directories, 60.1MB 
        23 seconds for VisualSVN over http:// 
        16 seconds for SVN over svn:// 
    
    Repo 2: 4623 files, 964 directories, 127.9MB 
        2 minutes, 18 seconds for VisualSVN over http:// 
        1 minute, 30 seconds for SVN over svn:// 
    

    이 동일한 하드웨어에 결과.나는 VisualSVN이 얼마나 쉬운지를 좋아하지만, 광고 통합과 GUI는 50 %의 성과를 낼만한 가치가 없다.

    다른 사람이 누구나 본적이 있습니까? 기본 설치 옵션을 따라 가면서 뭔가 잘못하고 있습니까?

  • +1

    사과와 사과를 비교하지 않기 때문에 분석에 결함이 있습니다. http://svnbook.red-bean.com/en/1.5/svn.serverconfig.choosing.html 동일한 기능을 사용하려면 Apache HTTPd + mod_svn과 VisualSVN을 비교해야합니다. –

    +0

    어 ... 그건 내가 말한 것이 아닌가요?"나는 항상 아파치와 http : //를 통해 접근했기 때문에 그것이 원래의 TCP/IP 인 svn : //을 통해 접근하는 것보다 느려야 할 것 같다고 생각했다." – Portman

    +0

    차이점이있을 것이라고 확신하지만 테스트 사이에 상자를 재부팅 했습니까? 그렇지 않으면 OS에 의해 수행 된 파일 캐싱은 두 번째 실행의 타이밍에 영향을 미칩니다. – devstuff

    1

    Trac은 확실히 내가 사용하는 최고의 웹 기반 프로젝트 관리 소프트웨어입니다. Subversion과 통합되어 각 버전의 커밋 및 차이점의 타임 라인을 볼 수 있으며 티켓 및 버그 보고서를 허용하고 위키가 내장되어 있습니다.

    http://trac.edgewall.org/wiki/TracOnWindows

    파이썬의 약간의 지식과 생각 창문의 경우 (최대 쉽게 얻을 실행되면, tracd 서버 사용 http://trac.edgewall.org/wiki/TracStandalone (이 링크는 어떻게 Windows 서비스로 설치하는 방법을 보여줍니다를).

    0

    난 당신이 SVN 프로토콜 betweeen의 차이를 보는 또 다른에 SVN 프로토콜을 호스팅하는 생각. SVN에 비해 SVN + SSH를 사용하는 경우
    비슷한 성능이 감소합니다.

    설치의 용이성을했다 뇌가 없다. 어차피 우리 팀에게 던져서 VM에 던져 버렸어.

    1

    TortoiseSVN을 권장합니다. Windows 탐색기에 SVN 기능을 추가합니다. 또한 TortoiseSVN은 사용중인 IDE가 SVN을 지원하는지 확인합니다.

    +0

    TortoiseSVN은 XP Windows 탐색기에 SVN을 추가합니다. 비스타의 익스플로러는 비스타에 대한 나의 커다란 불만 중 하나 인 커스터마이징을 허용하지 않는다. –

    +0

    @David : TortoiseSVN은 비스타없이 지난 2 년 동안 비스타 박스에서 작업 해 왔습니다. – devstuff

    0

    아파치에서 SVN을 실행하는 것은 그리 어렵지 않습니다. 그리고 mod_auth_sspi을 사용하여 활성 디렉토리와 통합 할 수 있습니다.

    1

    백업을 위해, 나는 배치 파일 및 예약 된 작업으로 일주일에 한 번 실행되는 VBScript를의 조합을 썼다. 그것은 :

    파일 시스템의 특정 폴더를 통해
    • 스캔 재귀 적으로 (우리가 함께 사용할 때 한 동네 짱 저장소 빠르게 유지하기 어렵고 참을 느린 된 것을 발견으로 우리가 작은 저장소의 다수가 SVN 저장소를 찾고 TortoiseSVN);
    • 백업을 만들기 위해 발견 된 각 저장소에서 svnadmin hotcopy를 사용합니다.
    • 모든 백업을 단일 아카이브로 압축합니다.
    • SAN에 공유를 마운트하고 아카이브를 복사합니다.
    • 모든 임시 파일을 삭제합니다.
    • "성공"알림을 이메일로 보냅니다.
    1

    VisualSVN 서버 + Trac + TortoiseSVN + Ankhsvn.

    완료. 실크처럼 부드럽게. 어떤 Visual SourceSafe가 있어야합니다.

    관련 문제