2009-03-01 5 views
1

읽는 중 Setting up Subversion on Windows 하나의 컴퓨터에서 여러 SVN 서비스를 실행하는 방법을 알아 내려고하고 있습니다. // 서버/프로젝트 2 방법 그래서여러 SVN 서비스를 실행하는 방법

을 PROJECT1 간다 : 나는 (실제 명령은 잘립니다) 두 서비스가 동일한 포트에서 수신 및 SVN을 사용하는 템플릿으로

sc create svnP1 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project1" 
sc create svnP2 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project2" 

를 사용하여 두 개 이상의 서비스를 만들 나는 이것을 할 수 있습니까, 아니면 제가 잘못 추적 할 수 있습니까?

답변

6

조금 접선이지만, 단지 VisualSVN Server을 사용합니다. 그것은 무료입니다, 매우 설치하기 쉽고 ("다음", "다음"...), 그리고 모든 관리자를 할 수있는 MMC 스냅인이 함께 제공됩니다. 따라서 매번 추가 서비스를 추가하지 않고도 여러 저장소에서 작업 할 수 있습니다.

(주의, 그들은 클라이언트에 대한 청구,하지만 당신은 그것을 얘기 어떤 SVN 클라이언트를 사용할 수 있습니다, 나는 TortoiseSVN을 좋아하지만, 당신이 원하는대로 ...)

을 또한 - 후드, 그것을 아파치를 사용하여 데이터를 공개하고 보안을 위해 HTTPS를 제공하며 방화벽 친화적 인 포트를 통해 인터넷 사용을 허용합니다.

마지막으로 "일반"사용자 이름/암호 쌍을 선택하거나 네트워크 (도메인 등) 자격 증명과 통합 할 수도 있습니다. 꽤 매끄러운.

+0

인터넷을 통해 SVN 프로토콜을 사용할 수 있습니다. 기업 방화벽에 더 많은 문제가있을 수 있습니다. – crashmstr

+0

그것이 내가 의미했던 것입니다. 내가 분명히 할께 ... –

9

별도의 서비스가 필요한 이유가 확실하지 않습니다. 하나의 서비스가 여러 저장소를 처리 할 수 ​​있습니다.


svnadmin create c:\svn\repositories\project1 
svnadmin create c:\svn\repositories\project2 

이 사용자에 대해 개별적를 구성 할 수있는 두 개의 독립적 인 저장소를 만들 것입니다 : 별도의 저장소로 프로젝트 1 및 프로젝트 2를 만들려면 다음

sc create svn ... binpath= "svnserve.exe --service -r c:\svn\repositories"

그리고 :

나는 당신이 원하는 것은 생각 후크 스크립트.

+0

+1. 정확히 내 생각은 ... – Paulius

+0

이것은 실제로 내가하고 싶었던 것입니다. Marc의 답변이 내가 결국 사용하기 때문에 받아 들였습니다. – Bender

+0

나는 질문이있다 : 나는 당신이 설명했던 것과 똑같은 방식으로 행동했다. 그러나 "svn : // localhost : 3690"에 액세스 할 때 repos의 목록이 표시되지 않습니다. "svn : // localhost/project1 : 3690"을 사용하면 작동합니다. (내 svn 포트 3690에서 실행되는 고려하십시오). 해야 할 일이 있습니까? 그래서 "svn : // localhost : 3690"에 액세스 할 때 repos의 목록을 볼 수 있습니다. –

관련 문제