我可以在没有svnserve的情况下通过SSH进行SVN吗?

时间:2010-06-10 15:30:24

标签: svn ssh

是否可以在不使用svnserve的情况下通过SSH使用SVN,而只使用Tigris的SVN?

谢谢, tesmar

3 个答案:

答案 0 :(得分:4)

您可以使用svn + ssh而无需将svnserver实际作为deamon或服务运行。它只是由连接本身启动(就像正常程序一样),并将在请求结束时结束。看一下这个tutorial

按照它;没有必要做任何事来设置svnserver。

答案 1 :(得分:2)

---在以下回复后编辑---

您提到您希望SVN通过SSH,但您不想要svnserve。如果没有回复请求的内容(如服务器或其他内容),您的请求将在SSH隧道的末尾到达,由任何人处理。 Svnserve是基本的默认服务器,它响应请求并回复所请求的信息。

HTTPS Apache模块mod_svn调用svnserve会调用的相同库,除了它依赖Apache的HTTP服务器来进行网络处理。您声明HTTPS比使用svnserver慢。您可能是正确的,但这通常与HTTP流量的性质有很大关系,与SVN位没什么关系。

我认为您需要一些东西来响应请求,所以如果您不想使用提供的mod_svn或提供的svnserve服务器,那么您将不得不从头开始编写内容。否则,请求将到达所需的计算机而不会被提供。

如果您不喜欢svnserve一直运行的想法,因为它是一项服务,您可以将其配置为在收到请求后启动并在处理完请求后关闭。它确实延迟了对请求的处理,因为每个请求都必须等到服务启动完成并且服务可以处理请求。

---原帖如下---

您可以通过HTTPS进行SVN。它将为您提供SSH加密,并且Apache模块将调用SVN服务器代码。

这样做的好处是可以将一些配置问题(访问等)卸载到Apache的HTTP软件堆栈,这意味着可以更好地支持更多类型的身份验证,url过滤以限制访问等等。

这样做的缺点是向SVN管理添加了一些HTTP管理。这不是一个很大的缺点(因为很多地方都必须管理HTTP),但它确实将SVN管理职责划分为两个系统。

答案 2 :(得分:0)

您可以尝试mod_dav_svn(http://webdav.org/mod_dav/),但这有点复杂。