我正在为我的Rails应用程序设置新的VPS,并考虑将我的网站从Apache转移到nginx(为了做到这一点,我还必须将我的apacheconfiguration转换为nginx的,我将不得不学习) 。 不过,有一件事情让我在做这件事之前就想到,我想把我的SVN托pipe在新的VPS上,而且我知道SVN不能在nginx上运行。
我知道我可以通过svnserve来运行svn(虽然我没有任何经验),但是我不知道是否有这样的缺陷。 我读过,使用svn + ssh不让svncaching密码,我想要发生,但我不知道如果svn://没有SSH是安全的。
所以我的问题是,是否更好:
我最近从svn://切换到https://主要是因为我可以在Apache中configurationLDAP身份validation,所以我不必为存储库configuration单独的用户名/密码。
我很好奇,为什么你想从Apache切换到别的东西? (我没有经验的Nginx。)
与svnserve的主要牛肉是身份validation是在每个库的基础上,所以如果像我一样,每个应用程序有一个存储库,并且有20个以上的版本库,那么您的维护头痛就在您的手中。
此外,如果您正在运行HTTP或HTTPS,那么使用该服务是合理的,而不必维护其他服务。 我有我的SVN作为Apache中的一个单独的虚拟主机。
然而svnserve确实有它的优势 – 很容易设置和零configuration(对于服务器)。
所有其他的事情是平等的,我会select最复杂的path(#2 – 阿帕奇www&svn)。
SVN通过HTTPS被认为是安全的,因为你的HTTPSconfiguration(所以禁用SSLv2,使用强大的证书,你可能很好)。