![如何在没有 SSH/Shell 访问的情况下设置 SVN?](https://linux22.com/image/541153/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20SSH%2FShell%20%E8%AE%BF%E9%97%AE%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%AE%BE%E7%BD%AE%20SVN%EF%BC%9F.png)
我希望能够为我的小团队设置一个私有 SVN,以便我们可以通过 SVN 共享代码,但我需要启用 SSH/Shell 访问。有没有不使用 SSH/Shell 访问的方法。
如果这不可能,我可以创建一个 HTTP SVN 吗?它列出文件并能够通过 SVN 客户端签出,例如 Cornerstone(适用于 Mac)、TortoiseSVN(适用于 PC)。
干杯。
答案1
解决方案是使用 Apache 中的 dav_svn 模块。所有 svn 客户端都支持该方法,并且访问控制通过 Apache 中的 simpleauth 和 dav_svn 中的组定义完成。
它的文档非常丰富,这里有一个快速操作方法的示例:
http://www.debuntu.org/2006/05/20/54-how-to-subversion-svn-with-apache2-and-dav
如果您有任何疑问,请告诉我。
答案2
前往https://www.wandisco.com/subversion/download并下载适用于您平台的 subversion 二进制文件。作为安装过程的一部分,系统会询问您是否要同时安装 Apache 和 dav_svn。完成此操作后,您需要配置 Apache 服务器以提供您的 subversion 存储库(使用“svnadmin create”创建存储库后,您需要确保它归运行 Apache 服务器的用户所有)。
看一下http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html有关 Apache 配置的更多信息。