zoukankan      html  css  js  c++  java
  • SVN学习VisualSVN Server和TortoiseSVN的配置和使用

    VisualSVN Server(服务器)

    相比于直接使用Subversion(如果要随着系统直接启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache),VisualSVN Server则方便的多,它是一个集成的svn服务端工具,并且包含mmc管理工具。是一款svn服务端不可多得的好工具,VisualSVN Serve集成了Subversion和Apache,安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口,用户权限的管理是通过图像界面来配置。

    一.VisualSVN Server的安装

    VisualSVN Server安装比较简单,但需要注意以下两点:

         1.在设置代码仓库Repository安装位置时可以考虑安装到其他目录,这样比较容易备份。

         2.在协议的选择上,可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。我个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高,虽然443端口是标准HTTPS端口,但如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯。

    安装完成之后,启动VisualSVN Server manager如下图:

    QQ截图20111006194521

    其中有服务器的运行信息,日志信息和用户组信息,代码库信息等。

    二.VisualSVN Server的使用

     

    1.创建名为hello的代码库

    QQ截图20111006195310

    可以创建默认三个分支结构:trunk ,branches和tags。三个分支的作用如下:

                              trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。

                              branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。
                              tags:表示标签存放的目录。

             分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trank上时创建个版本标识,以后branches上修改的bug代码再合并到trunk上时就从 tags的version到branches最新的version合并到trunk,以保证前期修改的bug代码不会在合并。

    2.添加用户和组

    QQ截图20111006200354 QQ截图20111006200541

    3.给代码库的用户设分配权限

    右键点击repositories,选择properties for /svn/ 为各自用户添加读或写的权限

    QQ截图20111006203803

  • 相关阅读:
    分页查询+组合查询
    单点登录3
    单点登录2
    单点登录1
    sql server 语句
    jsTree动态加载数据
    sql 根据日期模糊查询&SQL Server dateTime类型 模糊查询
    快捷键
    JQUERY获取当前页面的URL信息
    C#中的?和??的用法
  • 原文地址:https://www.cnblogs.com/zhxiang/p/2200133.html
Copyright © 2011-2022 走看看