2015-01-31 2 views
1

공용 URL을 통해 파일을 공유하려고합니다.이 파일은 SVN 저장소에 저장됩니다.비공개 SVN 저장소에 저장된 파일에 대한 공개 공유 링크 가져 오기

그런 링크를 얻을 수 있습니까? 당신의 repo가 ​​(당신의 눈에 어떤 개인 수단) "외부"에서 액세스 할 수있는 경우

+0

귀하의 질문에 대한 답변입니까? 그렇다면 공유하거나 내 대답을 수락하는 것이 좋습니다. – hkais

+0

@hkais 아직 답변이 없습니다. 죄송합니다. –

답변

3

당신은 커맨드 입력에 갈 수 있습니다

svn info <yourFile> 

이 당신에게 파일의 전체 링크를 표시합니다.

Windows의 경우 tortoiseSVN이있을 수 있습니다. 여기에서는 파일의 rightclick으로 이동하고 이제 속성을보고 탭 서브 버전으로 이동합니다. 다음은 파일에 대한 링크입니다.

mod_dav_svn에는 svn에 대한 세분화 된 액세스 권한을 제공하는 기능이 있습니다. http://svnbook.red-bean.com/en/1.7/svn.ref.mod_dav_svn.conf.html

여기

<Location /svn> 
    DAV svn 
    SVNParentPath /var/www/svn 
    AuthzSVNAccessFile /etc/svn-acl-conf 
    AuthType Basic 
    AuthName "Subversion repositories" 
    AuthUserFile /etc/svn-auth-users 
    Require valid-user 
</Location> 

</VirtualHost> 

지금 당신은 단지에 htpasswd 명령

와 함께 할 수있는은/etc/SVN - 인증 - 사용자를 만들 필요가 예와는/etc/svn- acl-conf에는 액세스 제어 목록이 포함됩니다.

[reponame:repopath] 
user = access 

예 :

[groups] 
staff = john, jane 

[framework:/] 
john = r 
@staff = rw 

john 및 jane이 svn-auth-users 파일에 있어야합니다!

+0

"비공개"는 등록 된 사용자 만 사용자 이름과 비밀번호를 입력하여 파일에 액세스 할 수 있음을 의미합니다. 공용 공유 링크를 사용하면 사용자 이름/암호를 묻지 않고 파일을 다운로드 할 수 있습니다. –

+1

은 SVN 설치에 따라 다릅니다. 필요에 따라 아파치에서 SVN_DAV 모듈에 대한 액세스를 제공 할 수있는 SVN 주변에 인증/허가가있는 경우, 그렇습니다. 그렇지 않은 경우 일반적으로 인터넷에서 찾을 수있는 기본 설정은 허용하지 않습니다. – hkais

+0

SVN_DAV를 통해 공개하는 방법에 대해 자세히 알려주면 좋을 것입니다. 고맙습니다! –