zoukankan      html  css  js  c++  java
  • SVN服务器配置

    有两种方案:

    * VisualSVN Server,安装更简单、更直观:http://www.visualsvn.com/server/download/

    传统的Subversion 服务器程序:
    一、准备工作

    1
    、获取 Subversion 服务器程序

    到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91


    2
    、获取 TortoiseSVN 客户端程序

    从官方网站 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN TortoiseSVN 是一个客户端程序,用来与subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe , TortoiseSVN 更好操作,提高效率。


    二、安装服务器端和客户端

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


    三、建立版本库(Repository

    运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。

    开始建立版本库。首先建立 e:svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversionbin目录。输入如下命令:

    svnadmin create E:svn epos1

    此命令在 E:svn 下建立一个版本库 repos1 repos1 下面会自动生成一些文件夹和文件。

    我们也可以使用 TortoiseSVN 图形化的完成这一步:

    先建立空目录 E:svn epos1 ,注意一定是要空的。然后在 repos1 文件夹上右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。



    四、运行独立服务器

    此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入:

    svnserve.exe --daemon

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

    为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:

    svn://localhost/svn/repos1

     OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。

    你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间:

    svnserve.exe --daemon --root drive:path o epository

    以前面的测试作为例,svnserve 将会运行为:
    eg:
    svnserve.exe --daemon --root e:svn

    然后TortoiseSVN中的版本库浏览器URL缩减为:

    svn://localhost/repos1

    1、安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装,在命令行下运行svn命令,如下所以,则svn服务器安装成功。

    1. C:Documents and SettingsAdministrator>svn   
    2. 使用“svn help”得到用法。  

               

    2、创建仓库Repository:运行命令

    1. C:Documents and SettingsAdministrator>svnadmin create G:svn  

      该命令会在G盘下自动创建一个名字为svn的文件夹,该文件中的内容如非必要,不要手动修改,其内容是由svn自动维护的,各自得用途: 

      conf里文件夹中都是这个仓库的配置文件。 

      db是真正用来存储数据版本的地方。 

      hooks文件夹中的内容用以定义某些动作触发的hook脚本。 

      locks中的文件用于在某些分支或者文件上加锁。    

    3、创建用户:进入conf目录(本例中是G:svnconf),打开svnserve.conf文件,找到如下内容:

    1. [general]   
    2. ### These options control access to the repository for unauthenticated   
    3. ### and authenticated users.  Valid values are "write""read",   
    4. ### and "none".  The sample settings below are the defaults.   
    5. # anon-access = read   
    6. # auth-access = write   
    7. ### The password-db option controls the location of the password   
    8. ### database file.  Unless you specify a path starting with a /,   
    9. ### the file's location is relative to the directory containing   
    10. ### this configuration file.   
    11. ### If SASL is enabled (see below), this file will NOT be used.   
    12. ### Uncomment the line below to use the default password file.   
    13. # password-db = passwd  

       将

     
    1. # anon-access = read   
    2. # auth-access = write   
     
    1. # password-db = passwd  

      中的注释去掉修改为

    1. anon-access = read   
    2. auth-access = write   
    1. password-db = passwd  

     这样就可以使用passwd文件中的用户了。

      打开passwd(和svnserve.conf在同目录下),可以看到,创建好的两个用户都被注释掉了,可以修改者两个用户,也可以新建自己的用户,这里我新创建了一个自己的用户,passwd文件被修改为:

    1. [users]  
    2. # harry = harryssecret  
    3. # sally = sallyssecret  
    4. admin=admin  

    4、启动SVN服务器,运行命令svnserve -d -r G:svn,就可以启动服务

    1. C:Documents and SettingsAdministrator>svnserve -d -r G:svn  

       -d表示后台运行,-r表示以超级管理员的方式运行,G:svn是指SVN所管理的仓库。

    5、配置SVN服务器开机启动

      打开一个DOS窗口,在任意目录下执行下面的命令:

     

    1. //在命令中的每一个等号后面都要有一个空格否则命令执行失败  
    2. sc create svnserve binPath= ""C:Program FilesSubversioninsvnserve.exe" --service --root d:svnstore" displayname= "SVN Serve" depend= Tcpip start= auto  

        

      其中,sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成"

      --service参数表示以windows服务的形式运行,--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。

    displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。

      安装服务后,svnserve要等下次开机时才会自动运行。

      若要卸载svn服务,则执行 sc delete svnserve 即可

    这样SVN的配置就完成了,到http://tortoisesvn.net/downloads.html下载一个SVN客户端,就可以使用了。

  • 相关阅读:
    CSS Nginx
    1 HTML入门
    Vue 高级使用
    Ajax快速入门
    JQuery快速入门
    02_Linux
    linux如何修改文件夹所属用户名和用户组
    max7219 八位数码管
    cmake qt hello word
    gcc section 标记
  • 原文地址:https://www.cnblogs.com/tianxiang2046/p/3652520.html
Copyright © 2011-2022 走看看