精华内容
下载资源
问答
  • Svn环境搭建

    2017-05-03 17:40:53
    svn环境搭建

    一、SVN服务器

     

    1、Subversion

    2、VirtualSVN

     

    二、SVN客户端

     

    1、TortoiseSVN

     

    三、SVN迁移

     

    No.1 将准备要迁移的仓库导出 命令: svnadmin dump 仓库名 > svn_dump

    No.2 在新的服务器上创建心的仓库 命令: svnadmin create SVNROOT

    No.3 导入刚导出的文件svn_dump 命令: svnadmin load SVNROOT < svn_dump


    展开全文
  • SVN 环境搭建

    2016-01-20 22:55:13
    SVN 环境搭建


    Subversion 是一个受欢迎的开源的版本控制工具。他在互联网免费提供并且开源。大多数 GNU/Linux 发行版系统自带,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。

    [jerry@CentOS ~]$ svn --version

    如果 Subversion 客户端没有安装,命令将报告错误,否则它将出现安装的软件版本

    [jerry@CentOS ~]$ svn --version  
    -bash: svn: command not found

    如果你使用基于 RPM 的 GNU/Linux,可以使用 yum 命令进行安装,安装成功之后,执行 svn --version 命令。

    [jerry@CentOS ~]$ su -
    Password: 
    [root@CentOS ~]# yum install subversion
    
    [jerry@CentOS ~]$ svn --version
    svn, version 1.6.11 (r934486)
    compiled Jun 23 2012, 00:44:03

    如果你使用基于 Debian 的 GNU/Linux,使用 apt 命令进行安装。

    [jerry@Ubuntu]$ sudo apt-get update
    [sudo] password for jerry:
    
    [jerry@Ubuntu]$ sudo apt-get install subversion
    
    [jerry@Ubuntu]$ svn --version
    svn, version 1.7.5 (r1336830)
    compiled Jun 21 2013, 22:11:49

    Apache 安装

    我们已经看到如何将 SVN 客户端安装到 GNU/Linux 上,让我们看看如何创建一个新的版本库让使用者们访问。

    我们必须必须在服务器上安装 Apache httpd 模块和 svnadmin 工具。subversion 从/etc/httpd/conf.d/subversion.conf 读取配置文件, subversion.conf 看起来像这个样子

    LoadModule dav_svn_module     modules/mod_dav_svn.so
    LoadModule authz_svn_module   modules/mod_authz_svn.so
    
    <Location /svn>
       DAV svn
       SVNParentPath /var/www/svn
       AuthType Basic
       AuthName "Authorization Realm"
       AuthUserFile /etc/svn-users
       Require valid-user
    </Location>

    让我们创建 Subversion 用户,授权他们访问版本库,htpasswd 命令用于创建和更新用来保存用户名和密码的纯文本文件给 HTTP 用户提供基本身份认证。-c 选项创建一个密码文件,如果密码文件已经存在了,它将会被覆盖。这就是为什么 -c 只在第一次使用。-m 选项用于设置是否启用 MD5 加密密码。

    用户安装

    让我们创建 tom

    [root@CentOS ~]# htpasswd -cm /etc/svn-users tom
    New password: 
    Re-type new password: 
    Adding password for user tom

    让我们创建 jerry

    [root@CentOS ~]# htpasswd -m /etc/svn-users jerry
    New password: 
    Re-type new password: 
    Adding password for user jerry
    [root@CentOS ~]# 

    创建一个 Subversion 父目录保存所有的工作,(/etc/httpd/conf.d/subversion.conf)。

    [root@CentOS ~]# mkdir /var/www/svn
    [root@CentOS ~]# cd /var/www/svn/

    版本库安装

    创建一个名为 project_repo 的版本库。svnadmin 命令用于创建一个新的版本库和一些其他目录保存数据。

    [root@CentOS svn]# svnadmin create project_repo
    
    [root@CentOS svn]# ls -l project_repo
    total 24
    drwxr-xr-x. 2 root root 4096 Aug  4 22:30 conf
    drwxr-sr-x. 6 root root 4096 Aug  4 22:30 db
    -r--r--r--. 1 root root    2 Aug  4 22:30 format
    drwxr-xr-x. 2 root root 4096 Aug  4 22:30 hooks
    drwxr-xr-x. 2 root root 4096 Aug  4 22:30 locks
    -rw-r--r--. 1 root root  229 Aug  4 22:30 README.txt

    让我们更改版本库的用户和组所有权。

    [root@CentOS svn]# chown -R apache.apache project_repo/

    检查是否启用SELinux或没有使用SELinux状态工具

    [root@CentOS svn]# sestatus
    SELinux status:                 enabled
    SELinuxfs mount:                /selinux
    Current mode:                   enforcing
    Mode from config file:          enforcing
    Policy version:                 24
    Policy from config file:        targeted

    如果SELinux启用了,我们必须更改安全的上下文。

    [root@CentOS svn]# chcon -R -t httpd_sys_content_t /var/www/svn/project_repo/

    如果允许通过 HTTP 进行提交,执行下面命令。

    [root@CentOS svn]# chcon -R -t httpd_sys_rw_content_t /var/www/svn/project_repo/

    更改这些配置后,我们重启 Apache 服务器。

    [root@CentOS svn]# service httpd restart
    Stopping httpd:                                            [FAILED]
    Starting httpd: httpd: apr_sockaddr_info_get() failed for CentOS
    httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                               [  OK  ]
    [root@CentOS svn]# service httpd status
    httpd (pid  1372) is running...
    [root@CentOS svn]#

    我们已经成功配置好了 Apache 服务器,现在我们将配置版本库,使用默认的授权文件给可信的用户访问,添加下列几行到 roject_repo/conf/svnserve.conf 文件。

    anon-access = none
    authz-db = authz

    照惯例,每个 SVN 项目都有主干,标签,分支在项目的 root 目录。

    主干是主要开发和经常被开发者们查看的目录。

    分支目录用于追求不同的开发方向。

    让我们在项目版本库底下创建主干,标签,分支结构。

    [root@CentOS svn]# mkdir /tmp/svn-template
    [root@CentOS svn]# mkdir /tmp/svn-template/trunk
    [root@CentOS svn]# mkdir /tmp/svn-template/branches
    [root@CentOS svn]# mkdir /tmp/svn-template/tags

    现在从 /tmp/svn-template 导入这些文件目录。

    [root@CentOS svn]# svn import -m 'Create trunk, branches, tags directory structure' /tmp/svn-template/ 
    Adding         /tmp/svn-template/trunk
    Adding         /tmp/svn-template/branches
    Adding         /tmp/svn-template/tags
    Committed revision 1.
    [root@CentOS svn]#
    展开全文
  • linux下svn环境搭建

    2017-10-05 19:48:41
    linux下SVN环境搭建 linux下SVN环境搭建 linux下SVN环境搭建
  • svn环境搭建

    2018-02-05 22:38:00
    (一)svn介绍 项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对代码文件、文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发BUG ...

    (一)svn介绍

     

    项目管理中的版本控制问题

    通常软件开发由多人协作开发,如果对代码文件、文档等没有进行版本控制,将会出现很多问题:

    • 备份多个版本,占用磁盘空间大
    • 解决代码冲突困难
    • 容易引发BUG
    • 难于恢复至以前正确版本
    • 无法进行权限控制
    • 项目版本发布困难

    什么是版本控制

    版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅竺定版本修订情况的系统。

    svn是什么

    svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE)。几乎95%以上的项目都用到了SVN。Subversion项目的初衷是为了替当年开源社区最为流行的版本控制软件cvs,在cvs功能的基础上有很多的提升,同时也能较好的解决cvs系统的一些不足.

    svn的使用方法

    svn是基于客户/服务器模式:

    • 复制-修改-合并方案(Subversion默认的模式):
      在这种模型里,每一个客户读取项目配置库建立一个私有工作副本--版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。
    • 锁定-修改-解锁方案 在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适合软件开发这种工作。  

    svn服务器的工作方式

    独立服务器方式:

        svnserver

    借助Apache方式:

        mod_dav_svn

    svn版本数据存储方式:

        BDB(Berkeley DB) -----数据库方式

        FSFS-----文件方式

     
     

    (二)svn服务端安装配置

     

    两种服务端安装包

    官方安装包

    官方网站:http://subversion.apache.org/

    下载:http://subversion.apache.org/download.cgi

    官方提供的服务端安装包,安装后需要通过命令行操作,适用于专业配置管理员使用。

    图形化服务端

    志原者开发的图形化操作界面的svn服务端,它适用于普通软件开发人员使用。

    下载地址:https://www.visualsvn.com/downloads/

    安装图形化服务端

     

     

     

     设置好后点击install安装

     安装完成后点击程序菜单找:

    相看服务,会发现服务以经启动

     

     

     

    (三)svn 服务器端之创建仓库

     

    创建仓库

    svn服务端创建完成需要创建仓库,仓库中存放 要被管理的文件。

    通过开始菜单进入  VisualSVN server manager:

     

    主界面为:

    右键点击Repositories创建仓库

    选择文件存储方式:FSFS

     

    创建一个空的仓库:

    点击下一步

    设置用户访问仓库权限:选 择all ,全部用户都可以访问,稍后可以在软件中修改

     

     仓库创建成功:

     

     完成后会在Repositories中创建一个空的仓库,

     

     

    (四)svn 服务器端的使用之创建工程目录

     

    仓库中存放开发项目代码、文档等,需要创建一个工程目录。

    在之前创建的仓库中右键点击:

     

     

    创建成功

     

    trunk:项目开发代码的主体,是从项目开始直到当前都处于活动的状态,从这里可以获得项目最新的源代码以及几乎所有的变更历史信息。

    branches:从trunk的某个点分离出来的代码拷贝,通常可以在不影响主干的前提下在这里进行重大bug的修改,或者做实验性的开发,以及定制功能开发等。如果分支达到了预期的目的,通常可以被合并到主干中。

    tags:用来表示trunk和branch的某个点的状态,以代表项目的某个稳定状态,通常为最终发布状态。

    工程目录创建完成,查看它的svn地址:

     

    拷贝svn地址:

     

     

    (五)TortoiseSVN 客户端-----安装

     

    svn客户端类型

    svn客户端需要通过网络访问svn服务端提交文件、查询文件等,可通过以下客户端类型访问svn服务端:

    • 使用Subversion提供的客户端命令,使用方式:在命令行下输入命令操作。
    • 使用Tortoise图形化界面操作(推荐)
    • 使用Eclipse等开发工具插件操作(推荐)

    下载安装

    TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,一需要为使用它而付费。

    TortoiseSVN是Subversion的Windows扩展。它使你避免接触Subversion 枯燥而且不方便的 Command Line。它完全嵌入 Windows Explorer,使用时只需要在正常的窗口里右键操作就可以了

    下载:http://tortoisesvn.net/downloads.html 提供32位和64位不同版本,安装tortoiseSVN需要修改客户端电脑右键菜单,安装后需要重启电脑。

     

    浏览仓库

    使用Tortoise浏览svn服务端的仓库的内容:

     

     

    在登陆之前需要 创建user

    登陆后的界面:

     

     

    (六)svn 服务器端使用之权限管理

     

    权限管理(了解)

    认证授权机制

    在企业开发中会为每位程序员、测试人员等相关人员分配一个账号,用户通过使用svn客户端连接svn服务时需要输入账号和密码,svn服务对账号和密码进行校验,输入正确可以继续访问,当用户访问仓库下某个目录时,svn服务对用户进行授权,如果用户拥有该目录的访问权限方可访问。

    判断账号和密码输入是否正确的过程即认证过程。

    判断用户是否拥有目录的读/写权限时即授权的过程。

    创建用户

     

     

    点击菜单上的Users可以在右侧窗口区域中看见已经创建的用户

     

    选中用户后右击可以修改用户的密码

     

    创建组

     

     

     

    同样也可以修改组:

     

     

     分配权限

    删除系统安装后默认权限:

     

     

     

    示例一:开发人员拥有读写权限(组权限)

    进入权限分配界面:

    添加组或用户:

    在添加页面可以添加用户、组、等

     

     将组添加进来后,就可以进行权限分配了

    权限等级为:

     继承父目录权限 、 不可访问 、 读权限 、读/写权限

    这里我选 择 读/写权限

    设置后我们再用TortoiseSVN客户端访问svn服务器就需要密码了

     

    登陆测试是否有读/写权限:自己建个目录什么的。

    给人员分配权限和测试方法和组一样

     清除认证缓存

    有几种情况需要清除认证缓存:

    • 本地使用多个账号登陆,每次输入的账号和密码都 不一样
    • 当账号密码修改后(建议清理)

     

     

    转载于:https://www.cnblogs.com/firstdream/p/8419701.html

    展开全文
  • SVN环境搭建

    2017-08-02 10:08:00
    Subversion(简称SVN)是一个自由、开源的版本管理系统。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。Subversion的版本库可以通过网络访问,从而使不同的用户可以在不同的电脑上操作。在Subversion管理下,...

    1.版本管理工具Subversion

    1.1.什么是Subversion

    Subversion(简称SVN)是一个自由、开源的版本管理系统。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。Subversion的版本库可以通过网络访问,从而使不同的用户可以在不同的电脑上操作。在Subversion管理下,文件和目录可以超越时空,允许用户在各自的空间里修改和管理同一组数据。

    Subversion将文件存放在中心版本库里,这个版本库就像是一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。由于所有的工作都已版本化,可以籍此将数据恢复到以前的版本,并可以从日志中查看数据的更改细节。

    1.2.Subversion的功能

    l  包含绝大部分CVS的功能,并且针对有些功能稍加改进;

    l  将目录名以版本号的形式体现;

    l  所有的操作都是基于版本的,都会被打上版本号;

    l  自由的版本化元数据操作;

    l  从Subversion1.5开始加入了混合追踪功能;

    l  支持文件锁定,当多个用户试图编辑同一个文件时会收到警告;

    l  当一个文件是可执行的时候Subversion会提示,且当这个可执行的文件被放在版本控制中,Subversion会防止该程序检查其它目录;

    l  支持独立进程模式;

    l  提供一个只读的存储镜像;

    2.Subversion Server的搭建

    目前公司的配置管理服务器主要安装的是CollabNet Subversion Server,它支持的操作系统位数为32位,它可以以svn协议和http协议访问服务器中的版本库。由于CollabNet Subversion Server已经集成了Apache服务,所以无需额外安装Apache服务器。

    2.1.Subversion Server的安装

    1. 安装CollabNetSubversion-server-1.6.12-1.win32.exe;默认端口80,此次安装的端口号未进行修改,版本库存放在F:\Repository中,
    2. 安装成功后访问http://localhost/,显示如下图

     

    2.2. 版本库的相关配置

    2.2.1. 创建版本库

    运行cmd 进入命令行,

    输入命令:svnadmin create  F:\Repository\project

    注:若安装了TortoiseSVN客户端也可以利用客户端进行创建版本库,这一模块会在后面的TortoiseSVN的安装和使用中介绍。

    2.2.2.SVN协议及权限配置

     

     

    1) 修改F:\Repository\project\conf下的svnserve.conf文件:

    (主要修改下面的红色部分)

    ### This file controls the configuration of the svnserve daemon, if you

    ### use it to allow access to this repository.  (If you only allow

    ### access through http: and/or file: URLs, then this file is

    ### irrelevant.)

     

    ### Visit http://subversion.tigris.org/ for more information.

     

    [general]

    ### These options control access to the repository for unauthenticated

    ### and authenticated users.  Valid values are "write", "read",

    ### and "none".  The sample settings below are the defaults.

    anon-access = none

    auth-access = write

    ### The password-db option controls the location of the password

    ### database file.  Unless you specify a path starting with a /,

    ### the file's location is relative to the directory containing

    ### this configuration file.

    ### If SASL is enabled (see below), this file will NOT be used.

    ### Uncomment the line below to use the default password file.

    password-db = passwd

    ### The authz-db option controls the location of the authorization

    ### rules for path-based access control.  Unless you specify a path

    ### starting with a /, the file's location is relative to the the

    ### directory containing this file.  If you don't specify an

    ### authz-db, no path-based access control is done.

    ### Uncomment the line below to use the default authorization file.

    authz-db = authz

    ### This option specifies the authentication realm of the repository.

    ### If two repositories have the same authentication realm, they should

    ### have the same password database, and vice versa.  The default realm

    ### is repository's uuid.

    # realm = My First Repository

    realm = 15600366-f61f-ff46-9604-00d17e727f34

     

    [sasl]

    ### This option specifies whether you want to use the Cyrus SASL

    ### library for authentication. Default is false.

    ### This section will be ignored if svnserve is not built with Cyrus

    ### SASL support; to check, run 'svnserve --version' and look for a line

    ### reading 'Cyrus SASL authentication is available.'

    # use-sasl = true

    ### These options specify the desired strength of the security layer

    ### that you want SASL to provide. 0 means no encryption, 1 means

    ### integrity-checking only, values larger than 1 are correlated

    ### to the effective key length for encryption (e.g. 128 means 128-bit

    ### encryption). The values below are the defaults.

    # min-encryption = 0

    # max-encryption = 256

     

    注:上面的realm的uuid值的获取方式为:

    进入cmd命令行,

    输入命令:svnlook uuid F:\Repository\project

     

    2) 修改F:\Repository\project\conf下的passwd文件,设置用户名和密码:

    ### This file is an example password file for svnserve.

    ### Its format is similar to that of svnserve.conf. As shown in the

    ### example below it contains one section labelled [users].

    ### The name and password for each user follow, one account per line.

     

    [users]

    # harry = harryssecret

    # sally = sallyssecret

    bumr = bumr

    test = test

     

    注:此处表示创建了用户名为:bumr,密码为:bumr以及用户名为:test,密码为:test的两个用户,添加用户的格式为“用户名 = 密码”。

     

    3) 修改F:\Repository\project\conf下的authz文件,设置用户权限:

    ### This file is an example authorization file for svnserve.

    ### Its format is identical to that of mod_authz_svn authorization

    ### files.

    ### As shown below each section defines authorizations for the path and

    ### (optional) repository specified by the section name.

    ### The authorizations follow. An authorization line can refer to:

    ###  - a single user,

    ###  - a group of users defined in a special [groups] section,

    ###  - an alias defined in a special [aliases] section,

    ###  - all authenticated users, using the '$authenticated' token,

    ###  - only anonymous users, using the '$anonymous' token,

    ###  - anyone, using the '*' wildcard.

    ###

    ### A match can be inverted by prefixing the rule with '~'. Rules can

    ### grant read ('r') access, read-write ('rw') access, or no access

    ### ('').

     

    [aliases]

    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research

     

    Institute/CN=Joe Average

     

    [groups]

    # harry_and_sally = harry,sally

    # harry_sally_and_joe = harry,sally,&joe

     

    # [/foo/bar]

    # harry = rw

    # &joe = r

    # * =

     

    # [repository:/baz/fuz]

    # @harry_and_sally = rw

    # * = r

     

    [project:/]

    bumr = rw

    test = r

     

    注:此处是对名称为project的版本库的各个用户设置权限,用户名为bumr的用户具有可读写的权限,用户名为test的用户只具有可读的权限。至此,我们便可以用svn协议访问project版本库,地址为:svn://10.1.1.156/project

     

    4) 权限设置的具体说明

    a.当对所有的用户设置相同的权限时:

    直接在authz文件最后添加如下信息:

    1.设置对根目录即SVN目录下,所有版本库的访问权限

    [/]

    * = rw

    2.设置对各个版本库及其目录进行权限分配

    [project:/]

    * = rw

     

    b.当需要对用户进行分组时,可以对用户分组,不同分组的用户可以设置不同的权限:

    [groups]

    dev1 = bumr

    dev2 = user1,user2

    dev3 =user3,user4

    dev4 = test

     

    [project:/]

    @dev1 = rw

    @dev2 = rw

    @dev3 = rw

    @dev4 = r

     

    c.通常一个项目的开发是分小组进行的,小组内部可以访问同一代码,但不同的小组之间则不能同时访问,所以在分组的不同用户中需指定到某个路径设置权限:

    [groups]

    dev1 = bumr

    dev2 = user1,user2

    dev3 = user3,user4

    dev4 = test

     

    [project:/]

    @dev1 = rw

    @dev4 = r

     

    [project:/trunk]

    @dev2 = rw

     

    [project:/branch]

    @dev3 = rw

    在对不同的目录设置权限后,用户只能在权限设置的范围之内进行操作,否则SVN将会提示authorization failed错误。

     

    d.如果要对含有中文的目录或文件进行权限控制时,需要将权限文件authz保存为UTF-8格式,微软的记事本保存为UTF-8格式无效,可以用如UltraEdit或EditPlus等软件完成,保存时,格式应选择UTF-8无 BOM

     

    2.2.3.            HTTP协议及权限配置

    1)  修改Apahche的配置文件:

     

    a.修改安装目录下的httpd.conf文件

    在C:\Program Files\CollabNet\Subversion Server\httpd\conf文件夹中找到httpd.conf,去掉以下两行的注释:

    #LoadModule dav_fs_module      modules/mod_dav_fs.so

    #LoadModule dav_module         modules/mod_dav.so

    并添加如下行,用于注册Subversion浏览库和权限控制:

    LoadModule dav_svn_module     modules/mod_dav_svn.so

    LoadModule authz_svn_module    modules/mod_authz_svn.so

     

    b.重启Apache,如下则启动成功

    c.环境变量配置:

    Path变量中添加:CollabNetSubversion自带的apache的bin目录C:\Program Files\CollabNet\Subversion Server\httpd\bin

    d.添加SVN服务:

    在httpd.config文件中为svn添加访问路径,在httpd.config文件的末尾加入如下内容:此为多资源库配置:

    <Location />

    #告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块

    DAV svn

     

    #SVNPath告需要查看的版本库位于E:\svn_repository之下

    #SVNPath E:\svn_repository

     

    #允许访问/svn目录

    SVNListParentPath on

     

    #配置库路径

    SVNParentPath E:\Repository

     

    #激活基本认证,就是用户名/密码

    AuthType Basic

     

    #AuthName 用来说明弹出要求输入认证信息的对话框信息,可以使用中文

    AuthName "Subversion Repository"

     

    #指定使用认证密码的文件

    AuthUserFile "F:\Repository\user"

     

    #AuthzSVNAccessFile 位置Subversion版本库的访问控制权限的路径文件

    AuthzSVNAccessFile "F:\Repository\access"

     

    #禁止匿名访问

    Require valid-user

     

    #允许匿名访问

    # Satisfy Any

    </Location>

    备注:<Location /svn/>表示可访问http://10.1.1.156/svn/下的项目

    <Location /svn>表示只能访问http://10.1.1.156/svn/project

    <Location />表示可访问http://10.1.1.156/project

     

    2)  添加用户设置密码文件:(user,同上apache配置文件匹配)

    a.以cmd命令窗口进入路径C:\Program Files\CollabNet Subversion Server\httpd\bin目录下

    b.输入命令:htpasswd –m F:/Repository/project/conf/user bumr

    添加用户及密码文件

    New password:****

    Re-type new password:****

    此时表示创建用户bumr,同时生成密码认证文件, m参数表示MD5加密方式;

     

    另一种形式:htpasswd –cm F:/Repository/project /conf/user bumr

    c参数为create,但加入c参数会覆盖之前创建的用户及文件,所以我们平时多用命令:htpasswd –m F:/Repository/project/conf/user bumr,这样就可以在之前创建的用户下再新增一个用户;

    c.输入命令:htpasswd F:/Repository/project /conf/user test

    表示追加test用户

    d.输入命令:htpasswd –d F:/Repository/project /conf/user test

    表示删除test用户

           注:此配置文件用于访问SVN服务器时权限校验;

                  若对密码不想加密可使用-cp参数;

     

    3)  添加用户权限文件:(access,同上apache配置文件匹配)

    1. 以文本编辑器编辑access文件,内容如下:

    [groups]    //组配置

    committers = admin

    developers = Allen,bumr

    testers = bumr,test

     

    [/]

    * = r

    @developers = r

    @committers = rw

     

    [projects:/]

    @developers= rw

    @testers = r

    bumr =rw

    test = rw

     

    具体权限设置操作与SVN协议的权限设置相同

    4)  安装客户端正常访问svn的:http://10.1.1.156/project,输入用户名,密码提交版本;

    2.2.4.HTTPS协议及权限配置

    以https协议访问创建的版本库主要是利用版本管理工具VisualSVN Server来实现的,它是http协议的安全通道,在利用VisualSVN Server创建版本库后会自动生成此版本库的https协议的访问,具体的操作使用参考第3章节的VisualSVN的安装及基本使用。

    2.2.5.启动SVN服务

    1. 将SVN服务注册为Windows启动服务:

    进入cmd命令行,输入命令:sc create svnservice binpath= "\"C:\Program files\Subversion\bin\svnserve.exe\" -service -r D:\svn" displayname= "SVNService" depend= Tcpip start=auto

    注:首先,如果路径中包括空格,一定要用”\”处理“"”号;其次,sc对选项的格式有要求,例如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空格,而等号后必须有空格。如果想让服务随着windows启动而自动启动,可以在windows 的服务中更改这个服务的属性,也可以在创建时加上start= auto

    2. 启动SVN服务:

    输入命令:net start svnservice

    3.  删除服务:

    输入命令:sc delete svnservice

    说明:SVN的启动服务是最早版本时需要进行的,现在公司安装的Subversion在安装过程中就已自动将svn服务作为windows的启动服务,不需再利用此命令进行。

    转载于:https://www.cnblogs.com/bumengru/p/7272386.html

    展开全文
  • svn环境搭建

    2011-07-12 23:09:05
    [url]http://www.uml.org.cn/pzgl/200904246.asp#1[/url]
  • SVN 环境搭建Subversion 是一个受欢迎的开源的版本控制工具。他在互联网免费提供并且开源。大多数 GNU/Linux 发行版系统自带,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。[jerry@...
  • svn环境搭建和操作

    2021-03-11 15:52:28
    svn环境搭建和操作安装使用问题解决文件左下角状态图标无法显示文件无法上传(Please execute the 'Cleanup' command.) 安装 服务器端:yum -y install subversion 按照层级创建项目目录,例如svnData/project/pro1...
  • 后期的话还会更新SVN环境搭建 第一步:git fetch 获取最新的代码版本 git pull origin +要获取的远程分支 git merge+ 切换到主分支,然后填写要合并的分支 git reset -h 回退到某个代码版本 git l...
  • linux svn环境搭建

    2015-06-12 16:13:06
    根据网上的一些文章研究了一下linux下svn环境搭建。 1、查看linux系统上是否安装 svn # rpm -ql subversion 该命令可以列出已安装软件包的文件路径 如果已安装svn 卸载命令: # yum remove subversion 2、安装...
  • svn环境搭建及使用

    千次阅读 2017-01-16 09:52:37
    svn环境搭建及使用1.服务端1.1 apache SVN1.1.1 资源 直接在apache 官网下载即可 apcheSVN下载地址 1.1.2 安装 下载完之后直接点击安装.msi文件即可 之后使用命令进行操作 命令行操作不知道的可以使用 svn ...
  • SVN环境搭建与使用

    2016-07-21 17:21:50
    关于svn环境搭建,以及使用参考网址: http://www.3lian.com/edu/2015/05-05/210161.html
  • windows下svn环境搭建

    2012-09-17 18:10:53
    前两天参照了同事的windows下的傻瓜式svn环境搭建,这里分享下 原文:http://energykey.iteye.com/blog/540990 主要步骤如下: 首先从...
  • svn环境搭建 linux

    2020-10-28 09:29:09
    查看系统下有没有安装过老版本的svn:rpm -qa subversion,如果没安装过则什么都不显示 如果有老版本先运行一下yum -y remove subversion,删除老版本。 第一步:通过yum命令安装svnse...
  • 本文简单描述最简单的SVN环境搭建过程 搭建环境:windows (个人验证了windows2003,windows xp) 使用软件:Setup-Subversion-1.6.17 //Server TortoiseSVN-1.6.12.20536-win32-svn-1.6.15 //Client 至于下载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,287
精华内容 1,714
关键字:

svn环境搭建