zoukankan      html  css  js  c++  java
  • 在自己电脑上建立SVNserver

    转载处:http://blog.csdn.net/shmily570/article/details/8227690

    传统的Subversionserver配置方法:

    一、准备工作

    1、获取 Subversion server程序

    到官方站点(http://subversion.tigris.org/)下载最新的server安装程序。

    2、获取 TortoiseSVN client程序

    从官方站点 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是一个client程序,用来与 subvers server端通讯。

    Subversion 自带一个client程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。

    二、安装server端和client

    安装 Subversion(以下简称SVN)的server端和client。

    下载下来的server端是个 zip 压缩包。直接解压缩就可以。比方我解压到 E:subversion 。

    client安装文件是个 exe 可执行文件,直接执行按提示安装就可以,client安装完毕后提示重新启动。

    三、建立版本号库(Repository)

    执行Subversionserver须要首先要建立一个版本号库(Repository)。

    版本号库能够看作是server上集中存放和管理数据的地方。

    開始建立版本号库。首先建立 e:svn 空目录作为全部版本号库的根目录。

    然后,进入命令行并切换到subversion的bin目录。输入例如以下命令:

    svnadmin create E:svn epos1

    此命令在 E:svn 下建立一个版本号库 repos1 。

    repos1 以下会自己主动生成一些目录和文件。

    我们也能够使用 TortoiseSVN 图形化的完毕这一步:

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

    四、执行独立server

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

    svnserve.exe –daemon

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

    为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本号库。

    在弹出的 URL 对话框中输入:

    svn://localhost/svn/repos1

    点 OK button后就能够看见 repos1 版本号库的目录树结构了,仅仅只是这时 repos1 是个空库。

    你也能够使用–root选项设置根位置来限制server的訪问目录,从而添加安全性和节约输入svnserve URL的时间:

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

    曾经面的測试作为例,svnserve 将会执行为:

    svnserve.exe –daemon –root e:svn

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

    svn://localhost/repos1

     你可能会问这样岂不是每次启动SVNserver都要输入一次命令?如何才干让SVNserver在开机的时候自己主动启动呢?

    答案就是将SVN服务注冊到Windows系统服务,在Windows命令提示符里执行命令
    sc create SVN binpath= “”d:subversioninsvnserve.exe” –service -r F:SVN” displayname= “SVN Service” depend= Tcpip start= auto,这个命令是不是有点长?事实上非常easy理解,sc是Windows自带的系统服务注冊工具,微软支持中心提供了具体的说明,这里我就不再复述了,參数binpath= “”d:subversioninsvnserve.exe” –service -r F:SVN”和我们前面手动启动SVNserver的命令非常像吧?仅仅是把-d改成了–service,这不难理解,由于如今是服务嘛。好了,如今已经大功告成了,重起一下试试吧。

    PS:假设想从系统服务里删除刚才注冊的SVN服务能够使用sc delete SVN命令。

    五、配置用户和权限

    用文本编辑器打开E:svn epos1conf目录。改动svnserve.conf:

    将:

    # password-db = passwd

    改为:

    password-db = passwd

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

    将:

    [users]
    # harry = harryssecret
    # sally = sallyssecret

    添加帐号:

    [users]
    #harry = harryssecret
    #sally = sallyssecret
    test = test

    六、初始化导入

    以下就是将我们的数据(项目)导入到这个版本号库,以后就由版本号库管理我们的数据。

    我们的不论什么改动都回被版本号库记录下来,甚至我们自己丢失、改错数据时版本号库也能帮我们找回数据。

    比方。我在 d:wwwroot 下有个 guestbook 目录,里面存放的是我编写的留言簿程序。

    在此目录上“右键 -> TortoiseSVN -> Import…” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为凝视。


    点 OK 后要求输入帐号。

    我们在username与password处都输入 test 。完毕后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。

    我们看到在 e:svn epos1 没有不论什么变化,连个 guestbook 目录都没有建立,唯一的变化就是e:svn epos1容量变大了。

    实际上我们源guestbook中的内容已经导入 repos1 版本号库了。源 guestbook 目录能够删除了。

    须要注意的是,这一步操作能够全然在还有一台安装了 TortoiseSVN 的客户机上进行。比如执行svnserve的主机的IP是133.96.121.22。则URL部分输入的内容就是“svn://133.96.121.22” 。

    七、基本操作流程

    1、取出(check out)

    取出版本号库到一个工作拷贝:

    来到随意空目录下。比方在f分区建立一个空目录 f:work 。

    “右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”。这样我们就得到了一份 guestbook 中内容的工作拷贝。

    2、存入(check in)/提交(commit)

    在工作拷贝中作出改动并提交:

    在 guestbook 工作拷贝中随便打开一个文件。作出改动,然后“右键 -> SVN Commit… ”。这样我们就把改动提交到了版本号库,版本号库依据情况存储我们提交的数据。

    在改动过的文件上“右键 -> TortoiseSVN -> Show Log” 。能够看到对这个文件全部的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们能够比較工作拷贝的文件和所选 revision 版本号的差别。

  • 相关阅读:
    使用 Redis 实现排行榜功能
    php sprintf函数
    phpcms v9文章页调用点击量方法
    redis 高级配置
    mysql 子查询优化
    mysql 优化
    Centos 7 安装Anaconda3
    磁盘调度算法
    pycharm设置python文件颜色
    C++禁止使用拷贝构造函数和赋值运算符方法
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5274500.html
Copyright © 2011-2022 走看看