当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    WINDOWS下搭建SVN服务器端的步骤分享(Subversion)

    栏目:win服务器问题汇总 时间:2018-08-05 10:24

    WINDOWS下搭建SVN服务器端安装了两次终于明白应该注意什么了,总结一个最简单的说明,节省大家时间 1、获取svn程序

    2、安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。

    3、先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
    (这一步注意svn服务端要和库目录在同一个盘符下面,否则提示找不到目录)

    4、进入命令行并切换到subversion的bin目录。输入如下命令:

    svnserve.exe --daemon

    svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止

    5、配置用户和权限
    用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:
    将:
    # password-db = passwd
    改为:
    password-db = passwd

    即去掉前面的 # 注释符,注意前面不能有空格。
    然后修改同目录的passwd文件,增加一个帐号:

    将:
    [users]
    # harry = harryssecret
    # sally = sallyssecret

    增加帐号:
    [users]
    #harry = harryssecret
    #sally = sallyssecret
    test = test

    6、初始化导入

    (在做这一步之前一定要执行第5步)
    下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
    比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
    点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repo1/guestbook 。
    我们看到在 e:\svn\repo1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repo1容量变大了。实际上我们源guestbook中的内容已经导入 repo1 版本库了,源 guestbook 文件夹可以删除了。

    7、svn配置结束,这是最简单的步骤,已经可以用了,然后把svn整合到系统服务,以后就不用一直开着命令窗口了。把以下内容粘贴到文本文件,然后重命名文件为:*.bat执行就好了,
    sc create svnserver binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service --root F:\svn" displayname= "svnserver" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"
    其中C:\Program Files\Subversion\bin\svnserve.exe 为svn的路径
    F:\svn 为版本库的目录
    displayname= "svnserver" 为设置服务的名字
    --root 是设置根目录 比如:原来你访问为:svn://localhost/svn
    设置--root F:\svn之后缩写为svn://localhost 这个一定要注意,否则Error: URL 'svn://localhost/svn'doesn't exist

    8、svn能用了,下面是原始资料,稍微整理了一下,如果以上内容不能满足,参考以下内容,希望没有浪费宝贵时间。如果希望网站同步更新,使用了钩子程序,也在下面内容。