我在Ubuntu 9.10服务器上安装了SVN,运行在EC2上。
允许一组远程用户访问SVN有什么select? 我正在走svn + ssh的path,但这是否意味着每个用户都需要在这个盒子上有一个用户帐户? 如果是的话,我可以阻止他们交互地login系统吗?
如果我使用webdav和apache设置SVN访问,这是否更容易/不同?
有没有更好的select我没有提到?
主要选项是Apache或svn + ssh。 svn + ssh确实需要本地用户帐户。 获得权限也是比较棘手的。
我一定会去Apache的方式。 使用Apache的svn模块和多种身份validation方法,您将拥有一个灵活的解决scheme。
我们对此非常满意。 它performance良好,很容易build立。
svn+ssh并不意味着每个人都需要自己的帐户(使用基于密钥的身份validation到共享帐户),是的,你可以通过command选项来停止交互式login。
如果你使用webdav,这是绝对不同的 ,但是我不会把它看作“更容易”。 有一些令人讨厌的小问题需要用webdav来解决,但是如果你对Apache更加熟悉的话,如果你不熟悉SSH,那么比解决SSH的复杂问题更容易。
是的,svn + ssh需要本地帐户,但是您不必设置svn帐户。 我们使用svn + ssh和已经有ssh访问服务器的用户,所以我不确定是否可以阻止他们login。 如果你决定这样做,看看这里: http : //penguinapple.blogspot.com/2010/11/installing-svn-over-ssh-on-debian-and.html 。 如果你不想让你的用户发疯,那么关于使用密钥而不是密码的最后一节是特别重要的。