2010-03-12 3 views
1

내가 the Red Bean book을 읽고이 단락을 발견했다 :로컬 단일 사용자 저장소에는 svnserve가 반드시 필요하지 않습니까?

는 모든 사용자를 가지고있는 간단한 아이디어 유혹하지 마세요 파일을 통해 직접 저장소에 액세스 : // URL이 표시됩니다. 리포지토리가 네트워크 공유를 통해 모든 사람에게 쉽게 제공되는 경우에도 이는 잘못된 생각입니다. 그것은 가 검사를 위해 저장소 를 오프라인 또는 업그레이드하기 어려워진다, 사용자가 실수로 (또는 의도적으로) 손상된 저장소 데이터베이스를 수 있으며,이 이어질 수 : 그것은 사용자와 저장소 사이의 보호 어떤 층을 제거 파일 의 사용이 어려움 ( "복수 리포지토리 지원 액세스 방법"참조). 이 SVN을 통해 우리가 접근 저장소에 대한 경고 이유도 하나 있습니다 + ssh를 : // URL을-에서 보안 관점, 효과적으로의 파일을 통해 액세스하는 로컬 사용자와 동일한 : // 과 관리자가 조심하지 않으면 모두 동일한 문제가 수반 될 수 있습니다.

나는 저장소에 액세스하는 유일한 사람이기 때문에 이러한주의 사항 중 어느 것도 적용되지 않는 것으로 나타났습니다. svnserve을 안전하게 다운 받아서 새로운 버전이있을 때마다 클라이언트와 서버가 아닌 TortoiseSVN 클라이언트를 업그레이드하는 것에 대해서만 걱정할 필요가 있습니까?

(이미 시도해 보았습니다. 재배치 기능을 사용하여 svn : //에서 file : //으로 전환하기 만하면됩니다.하지만 뭔가가 나에게 몰래 움직이지 않는지 확인하고 싶었습니다. 나는 이쪽으로 그것을 떠났다.)

+0

누군가이 작업을 수행하면 이전 서비스를 중단하기 전에 작업 복사본을 재배치해야합니다. 그렇지 않으면 불만을 제기하고 전환하지 않습니다. (어쨌든 1.6에서.) – Kev

+0

또한'svnadmin'을 원할 수도 있기 때문에 함께 제공된'svnserve' 패키지를 제거하지 마십시오. – Kev

답변

3

예. 저장소에 액세스하는 유일한 사용자 인 경우 이러한 경고는 적용되지 않습니다.

1

저는 Tortoise 및 Slik Subversion 클라이언트에서 SVN을 사용하여 단일 사용자 파일을 사용하고 있습니다 : // 몇 년 동안의 URL, 전혀 문제가 없습니다. 그러나 다중 사용자 액세스가 필요하다고 여겨지면 서버 액세스 방법 중 하나를 사용해야합니다. 공유 네트워크 드라이브에 file : // 저장소를 배치하지 않으려 고합니다.

0

하나의 잠재적 인 문제는 svn에서 당신과 저장소 사이에 간접적 인 수준이 있기 때문에 파일 URL을 사용하여 작업 할 수없는 작업 복사본에 영향을 미치지 않고 저장소를 이동할 수 있습니다.

즉, 개봉 된 저장소/사용자 /의 repos에 당신이 경우

svn://localhost/repos 를 사용

svnserve as svnserve --daemon --root /user

사용자가 파일에 액세스 할

를 실행 한 경우 나중에 당신이 지금에 저장소를 변경 사용해야에 당신 사용자 2/단지 실행할 수있을

svnserve --daemon --root /user2

및 기존 체크 아웃 코드는 여전히 괜찮습니다. 파일 프로토콜을 사용하는 경우 파일을 재배치해야합니다.