문제

나는 개념을 이해하지만 이전에 어떤 종류의 소스 제어도 사용해 본 적이 없습니다.내가 혼란스러워하는 점(아마도 모르고 있을 수도 있음)은 내가 달성할 수 있는 이점이 무엇인지 그리고/또는 왜 Subversion 및 Apache를 구성해야 합니까?네트워크를 통해 다른 컴퓨터에서 내 저장소에 액세스하려면 Apache를 사용하여 구성해야 합니까?관련성이 있다고 생각되는 다른 세부정보를 자유롭게 제공해 주세요.

지금 내 설정은 노트북(Windows XP Pro)과 가상 머신(Windows XP Pro)입니다.내 가상 머신에는 Apache 2.2, MySQL 5 및 PHP 5가 있습니다.내 시나리오에서 벗어나는 예/상황을 듣게 되어 기쁘지만 이 설정은 나의 주요 관심사입니다.

도움이 되었습니까?

해결책

Apache로 전복을 설정할 필요가 없습니다. 나는 몇 년 동안 전복을 사용했으며 그렇게 할 필요가 없었습니다 (비록 왜 인증 인프라와 관련된 이유가 있지만). 당신은 Windows 세계에 있기 때문에 나는 그것을 보았습니다. VisualSVN 서버 적극 권장되며 간단히 설정하고 쉽게 갈 수 있습니다.

다른 팁

확인하십시오 SVNBOOK 항목 : 서버 구성 선택. 그것은 Subversion 서버에 액세스하는 다양한 방법의 장단점에 대해 이야기합니다.

SVN 프로토콜은 설정 및 관리가 가장 간단하지만 회사 방화벽에서는 작동하지 않을 수 있습니다 (그러나 Apache는 HTTP를 통해).

포트 3690을 닫아야 할 때 도움이 될 수 있습니다. 또한 사용자가 장단점이있는 브라우저를 사용하여 코드를 탐색 할 수 있습니다. 코드를 보려면 Subversion 클라이언트가 필요하지 않지만 웹 브라우저는 어리석은 저장소 브라우저를 만듭니다.

그것을 설정하는 것은 너무 까다 롭지 않습니다. 이 페이지가 유용하다는 것을 알았습니다.

그러나 로컬 VM 환경에서만 사용하는 경우 svnserve 당신에게 괜찮을 것입니다.

리포지토리에서 ACL을 원한다면 Apache를 통해 SVN 저장소를 호스팅하는 이점이 있습니다.

기본 인증을 구성하고 디렉토리 당 (또는 필요한 경우 파일 당)에 대한 권한을 제한 할 수 있습니다. 예를 들어, 게스트 체크 아웃을 허용하도록 저장소를 구성 할 수 있지만 저장소에 쓰기에는 특정 유효한 사용자가 필요합니다.

Apache를 사용하여 사용자를 인증 한 결과는 사용자를 .htpasswd에서 정의 할 필요가 없음을 의미합니다. Apache는 대부분의 모든 유형의 SQL Server, LDAP에 연결하거나 Kerberos 인증을 사용할 수도 있습니다.

단순한 것을 사용합니다 svnserve 충분할 수 있습니다. 그러나 세밀한 권한을 적용 할 수 없으며 인증을 위해 다른 사용자 데이터베이스에 연결할 수 없습니다.

그러나 설명에서 위의 모든 것이 과잉 일 수 있습니다. Apache가 제공하는 장점은 단일 사용자에게는 거의 쓸모가 없으며 번거 로움이 없습니다.

내 생각에 당신이 겪고 있는 상황은 WebDAV 프로토콜을 사용하여 SVN 저장소에 액세스하려는 경우입니다.이 경우 기본적으로 Apache가 SVN 자체에 대한 중개자로서 파일 액세스를 처리하도록 허용합니다(저장소에 직접 연결하지 않음).

나는 이것이 꽤 잘 작동한다고 들었지만 몇 가지 대안이 있습니다.출발점은 SVN Book(Google 확인)을 살펴보세요.

우리는 시각적 SVN 저장소를 사용하여 소규모 팀 (6 명) 환경에서 전복을 사용합니다. 처음에는 Apache 웹 서버가 없었지만 IIS 만 있었지만 이제는 Apache를 실행하지만 저장소에 Apache를 사용해야 할 강력한 이유는 없습니다.

Apache를 사용하면 표준 포트의 HTTP를 통해 WebDav를 통해 저장소에 액세스 할 수 있으므로 예를 들어 기업 방화벽 뒤에 저장소에 액세스/게시 할 수 있습니다. svnserve 포트.

SVN ~할 수 있다 원하는 경우 클라이언트 서버 시스템이 되십시오 공유하다 다른 사람들과의 코드. 그러나 코드에서 작업하려면 홀로 (하나 이상의 컴퓨터에서도!) 필요하지 않습니다. 어느 서버 전혀!

파일 : //- 프로토콜 빌드를 거의 모든 SVN 클라이언트와 로컬 SVN 저장소에 사용할 수 있습니다.

SVN 저장소는 네트워크 공유에서도 작동 할 수 있습니다. 그러나이 접근법을 사용해야합니다 혼자 작업한다면!

Apache를 사용할 필요가 없습니다. 사용자 정의 서버가 있습니다 -Svnserve.exe는 대신 사용할 수 있습니다. 기본적으로 포트 3690에서 실행되지만 사용하여 다른 포트로 설정할 수 있습니다. --port 설정할 때 전환하십시오.

Greg Hewgill은 사용할 수있는 전복 서버의 버전과 다양한 사용 사례를 알려주는 링크를 제공했습니다. 기본적으로 요약됩니다 svnserve 어떤 종류의 인증과 통합 할 필요가없는 경우. 더 복잡한 시나리오가 필요한 경우 Apache를 사용하십시오.

SVNSERVE를 처리하는 상용 Windows 콘솔이 있습니다. 내 프로필에는 해당 유틸리티를 볼 수있는 링크가 있습니다. Apache를 사용하기로 결정한 경우 사용하는 것이 좋습니다. VisualSVN 서버.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top