0

(在 Ubuntu 上开发)

我正在本地安装 SVN 以跟踪我的项目直到其 1.0 版本。没什么特别的,因为我是唯一的开发人员,所以没有身份验证/SSH等;与 webdav/httpd 等无关。只是一个普通的旧本地服务器实例!

我以前从未这样做过,所以我终于明白,只要我想将任何代码提交到仓库,我就必须手动启动和停止 svnserve。

我看到可以将 inetd 配置为将 svnserve 作为服务分派。基本上,inetd 侦听您指定的端口,如果它检测到该端口上的任何 svn 流量,则启动 svnserve 并将命令传递给它;看起来inetd在不用于节省内存时也会关闭服务器。

任何方式,inetd 或其他方式,将 svn 配置为在本地客户端尝试访问其存储库之一时启动,并在完成后自动关闭?

为了我的例子,这里有一些相关的 URL:

/usr/bin - svn、svnadmin 和 svnserve 都安装在其中
/opt/sandbox/svn/myProj - myProj的存储库的位置

因此,客户端应该通过点击连接到服务器

svn://opt/sandbox/svn/myProj

感谢您的任何想法!

4

1 回答 1

0

你不需要服务器。只需使用file:///opt/sandbox/...而不是访问存储库svn://。它也更快。

也就是说,Subversion 正在变老。试试 DVCS。它们很容易设置,稍后分享您的项目不会花费您超过一分钟的时间。

于 2011-01-04T16:42:23.983 回答