是否可以在不使用svnserve的情况下通过SSH使用SVN,而仅使用Tigris的SVN?
谢谢,
特斯玛
最佳答案
---在以下回复之后进行了编辑---
您提到您要通过SSH进行SVN,但不希望使用svnserve。没有诸如服务器之类的东西来答复请求,您的请求将到达SSH隧道的末尾,而没有人处理。 Svnserve是基本的默认服务器,它响应请求并用请求的信息进行回复。
HTTPS Apache模块mod_svn调用与svnserve调用的库相同的库,只是它依赖于Apache的HTTP服务器来进行网络处理。您指出HTTPS比使用svnserver慢。您可能是正确的,但这通常与HTTP流量的性质有很大关系,而与SVN位几乎没有关系。
我认为您需要一些响应请求的内容,因此,如果您不想使用提供的mod_svn或提供的svnserve服务器,则必须从头开始编写一些内容。否则,请求将到达所需的计算机,并且不会得到处理。
如果您不喜欢svnserve一直运行,因为它是一项服务,您可以将其配置为在收到请求时启动,并在处理请求后关闭。它确实在某种程度上延迟了请求的处理,因为每个请求必须等待直到服务启动完成并且服务可以处理该请求。
---原始帖子如下---
您可以通过HTTPS执行SVN。它将为您提供SSH的加密,并且SVN服务器代码将由Apache模块调用。
这具有将某些配置问题(访问等)卸载到Apache的HTTP软件堆栈的优势,这意味着更好地支持更多类型的身份验证,URL过滤以限制访问等。
这具有向SVN管理添加一些HTTP管理的缺点。这并不是一个很大的缺点(因为无论如何很多地方都必须管理HTTP),但是它确实将SVN管理职责分散在两个系统中。
关于svn - 没有svnserve,可以通过SSH执行SVN吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3015863/