在Windows 2003上设置SVN服务

在Windows 2003上设置SVN服务

我正在尝试在 VPS、Windows 2003 上设置 SVN。

当我在服务器上运行以下操作时,一切正常

svnserve --daemon -r c:\current\svn\twipler

从 Windows 客户端(使用 tourtoise)svn://twipler.com 可以正常工作。

但是,如果我关闭命令行/从远程桌面注销,服务就会停止并且客户端就会停止工作。

因此我尝试使用以下命令将其设置为服务;

C:\Program Files (x86)\Subversion\bin>sc create SVN binpath="\"c:\Program Files
(x86)\Subversion\bin\svnserve.exe\" --service -r c:\current\svn\twipler" display
name="SVN Service" depends=tcpip

返回 SC 帮助文本;

DESCRIPTION:
     Creates a service entry in the registry and Service Database.
USAGE:
    sc <server> create [service name] [binPath= ] <option1> <option2>...

OPTIONS:
    ....

但它没有设置服务!我尝试了几种组合等,但毫无效果!

更新
我也在做

svnservice -install --daemon --root c:\current\svn\twipler

大约 10 秒后,会弹出一条警告,提示

无法从命令行或调试器启动服务。必须先安装 Windows 服务(使用 installutil.exe),然后使用 ServerExplorer、Windows 服务管理工具或 NET START 命令启动。

我找不到 installutil,迷路了!另外,“whoami”是 CT17220\administrator

答案1

您的 SC 命令行语法错误:

sc create SVN binpath= "\"c:\Program Files(x86)\Subversion\bin\svnserve.exe\" --service -r c:\current\svn\twipler" displayname= "SVN Service" depend= tcpip

SC 很笨,需要在“=”符号后加空格。不要问我为什么。另外,你用的是“depends”而不是“depend”。

答案2

你需要做

svnservice -install --daemon --root "C:\Documents and Settings\Subversion Repository"

在某一点。

我按照这些指示去做,并没有遇到太多麻烦。

http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx

相关内容