如何在没有 SSH/Shell 访问的情况下设置 SVN?

如何在没有 SSH/Shell 访问的情况下设置 SVN?

我希望能够为我的小团队设置一个私有 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 配置的更多信息。

相关内容