精华内容
下载资源
问答
  • CentOS7搭建SVN服务器

    2017-09-28 16:44:49
    CentOS7搭建SVN服务器步骤:

    CentOS7搭建SVN服务器

    CentOS7搭建SVN服务器步骤如下:

    安装

    1、CentOS系统通过yum安装subversion:

    # yum -y install subversion

    2、验证svnserve是否安装成功:

    # svnserve –version

    创建版本库

    3、修改svnserve数据源目录为/opt/svn(默认目录:/var/run),可忽略此步骤

    # vi /etc/sysconfig/svnserve
    修改OPTIONS=”-r /var/svn”,为OPTIONS=”-r /opt/svn”

    4、创建svnserve版本库目录,并创建版本库,此处只创建单版本库:

    # mkdir -p /work/svn
    # svnadmin create /work/svn —/work/svn目录下生成版本库相关配置文件

    配置

    5、修改svnserve综合配置文件svnserve.conf:

    # vi /work/svn/conf/svnserve.conf

    svnserve.conf文件需要修改的重要内容:
    # anon-access = read —非授权用户操作权限
    # auth-access = write —授权用户操作权限
    # password-db = passwd —用户配置文件
    # authz-db = authz —权限配置文件
    # realm = /work/svn —svn连接提示信息

    注意: 去掉注释#以及空格,配置内容置于行首,使配置生效

    6、修改用户配置文件passwd,增加svnserve授权用户:

    # vi /work/svn/conf/passwd

    增加svnserve授权用户:
    user1 = user1
    user2 = user2
    admin = admin

    7、修改权限配置文件authz,配置权限:

    # vi /work/svn/conf/authz

    [groups] —权限群组设置:
    user_group = user1,user2

    [/trunk] —为/work/svn版本库的/trunk目录设置权限:
    @user_group = r —群组权限,需要加@来表示是群组权限
    admin = rw —个人权限

    [/] —为/work/svn版本库的根目录设置权限:
    @user_group = r —群组权限,需要加@来表示是群组权限
    admin = rw —个人权限
    **注意:**svn客户端认证失败,原因:用户对版本库目录权限设置有误

    验证svn

    8、启动、停止svnserve:

    启动:
    # svnserve -d -r /work/svn
    查看svn进程:
    # ps -aux | grep svn
    杀掉svn进程:
    kill -9 pid
    通过netstat查看svn是否打开3690端口
    netstat -tnlp

    注意:由于版本库地址为/work/svn,svnserve进程目录也为/work/svn,因此svn客户端连接为svn://ip。若svnserve进程目录为/work(即svnserve -d -r /work),则svn客户端连接地址为svn://ip/svn。

    9、svn客户端测试连接

    在svn客户端主机使用dos命令,输入:telnet ip 3690验证是否能连接到svn服务器 3690端口,连接不上,则需在服务器排查原因:

    1. 在服务器查看svn是否打开3690端口netstat -tnlp,若未打开请打开。
    2. 查看服务器ip是否开放3690外网访问,若未开放请开放。
    3. 查看服务器防火墙端口配置是否有telnet服务和3690端口,输入firewall-cmd –list-all,查看是否有telnet和3690端口,若没有,输入:
      firewall-cmd –permanent –add-service=telnet
      firewall-cmd –permanent –add-port=3690/tcp
      firewall-cmd –reload —打开防火墙telnet服务和3690端口。

    svn客户端主机使用dos命令重新输入telnet ip 3690即可连接上服务器3690端口
    最后,使用svn客户端check out svn服务器版本库即可,地址svn://ip(此地址需要根据svn服务器启动目录以及版本库目录而定,启动svnserve服务器有说明)

    展开全文
  • Centos7 搭建SVN服务器

    千次阅读 2019-10-08 16:06:14
    Centos7 搭建SVN服务器 安装-卸载 如果有防火墙先关闭systemctl stop firewalld.service 安装SVN服务器sudo yum install subversion 查看版本号svnserve --version 卸载sudo yum remove subversion SVN启动模式...

    Centos7 搭建SVN服务器

    安装-卸载

    • 如果有防火墙先关闭systemctl stop firewalld.service
    • 安装SVN服务器sudo yum install subversion
    • 查看版本号svnserve --version
    • 卸载sudo yum remove subversion

    SVN启动模式(一个svnserve只能为一个版本库工作)

    • 前置条件:创建版本库存放的目录mkdir /home/admin/SVN

    • 命令创建一个版本库svnadmin create /home/admin/SVN/project_01

    • 项目文件解析

      • hooks目录:放置hook脚步文件的目录
      • locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录
      • format目录:表示当前文件库配置的版本号
      • conf目录:仓库的配置文件(比如仓库用户访问账户,权限等)
    • 复制project_01/conf下的passwdauthz/home/admin/SVN可以多个版本库公用配置文件

    • 编辑/home/admin/SVN/project_01/conf配置文件svnserver.conf文件

      # vi /home/admin/SVN/project_01/conf/svnserve.conf
      
      [general]
      anon-access = none
      auth-access = write
      password-db = /home/admin/SVN/passwd
      authz-db = /home/admin/SVN/authz
      realm = project_01
      
      • anon-access:没有登录认证用户的权限,取值范围(“write”、“read”、“none”),默认为可读。
      • auth-access:登录认证用户的权限,取值范围(“write”、“read”、“none”),默认为可写。
      • password-db: 指定用户账号密码的文件。如果指定需要使用绝对路径,否则文件位置为相对目录下conf目录的相对路径。默认值为:passwd。
      • authz-db:指定用户权限的权限配置文件名。 如果指定需要使用绝对路径,否则文件位置为相对目录下conf目录的相对路径,默认值为:authz。
      • realm: 指定版本库的认证域,即在登录时提示的认证域名称。 默认值:一个UUID(Universal Unique IDentifier,全局唯一标示)。
    • 配置账号密码

      # vi /home/admin/SVN/passwd.conf
      
      [users]
      # 添加一个用户名:SVN,密码:svn123456
      svn = svn123456
      
      # 添加一个用户:SVN2,密码:svn123456
      svn2 = svn123456
      
      
    • 配置权限

      # vi /home/admin/svn/conf/authz
      [groups]
      # 添加的一个用户组,组员为svn
      developer = svn
      
      [/]
      #设置对项目根目录下的权限,开发者具有读写,svn2用户只具有读
      @developer = rw
      svn2 = r
      
      
    • 启动svn服务svnserve -d -r /home/admin/SVN/project_01

    • 查看服务是否开启ps -ef |grep sv

    • 停止SVN命令killall svnserve

    • 开启阿里云的默认端口3690

    • 客户端直接访问:svn://xxxxxxx,即可访问到project_01版本库

    • 服务命令
      设置SVN开机自启动:systemctl enable svnserve.service
      停止SVN开机自启动:systemctl disable svnserve.service
      查看SVN服务当前状态:systemctl status svnserve.service

    SVN启动模式(一个svnserve为多个版本库工作)

    • 新增项目二svnadmin create /home/admin/SVN/project_02

    • 修改project_02配置文件svnserver.conf文件

      # vi /home/admin/SVN/project_02/conf/svnserve.conf
      
      [general]
      anon-access = none
      auth-access = write
      password-db = /home/admin/SVN/passwd
      authz-db = /home/admin/SVN/authz
      realm = project_02
      
    • 因为上面的配置是使用同一个用户,所以不用修改

    • 修改公用的文件authz-配置用户对版本库的权限

      # vi /home/admin/svn/conf/authz
      [groups]
      # 添加的一个用户组,组员为svn
      developer = svn
      
      [project_01:/]
      #设置对项目1根目录下的权限,svn和svn2均
      @developer = rw
      svn2 = rw
      
      [project_02:/]
      #设置对项目2根目录下的权限,开发者具有读写,svn2用户只具有读的权限
      @developer = rw
      svn2 = r
      
      
    • 启动svn服务svnserve -d -r /home/admin/SVN

    • 则可以通过svn://xxxxxxx/项目名

    出现的问题

    ​ 使用客户端,查看log发现没有log显示,解决方法:把两个项目中的svnserve.conf里的anon-access = read改成anon-access = none。同时右键-》TortoiseSvn-》setting-》Saved Data,把这里的日志缓存clear一下即可显示。

    展开全文
  • CentOS7 搭建 SVN 服务器

    2019-03-23 10:21:00
    CentOS7 搭建 SVN 服务器 介绍SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion...

    CentOS7 搭建 SVN 服务器

    介绍SVN:

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

    安装SVN:

    [root@centos7 ~]# 
    [root@centos7 ~]# yum install -y subversion
    出现如下问题:
    [root@centos7 ~]# 
    [root@centos7 ~]# yum install -y subversion
    已加载插件:fastestmirror, langpacks
    /var/run/yum.pid 已被锁定,PID 为 4137 的另一个程序正在运行。
    Another app is currently holding the yum lock; waiting for it to exit...
      另一个应用程序是:PackageKit
        内存: 99 M RSS (502 MB VSZ)
        已启动: Fri Mar 22 18:57:37 2019 - 00:52之前
        状态  :睡眠中,进程ID:4137
    Another app is currently holding the yum lock; waiting for it to exit...
      另一个应用程序是:PackageKit
        内存: 99 M RSS (502 MB VSZ)
        已启动: Fri Mar 22 18:57:37 2019 - 00:54之前
        状态  :睡眠中,进程ID:4137
    原因:
    这是因为yum处于锁定状态中。可以通过强制关掉yum进程来解决这个问题,直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum即可。
    解决方法:
    [root@centos7 ~]# sudo rm -rf /var/run/yum.pid
    [root@centos7 ~]#

    创建一个存储 SVN 的目录

    新建一个目录用于存储SVN目录、一般存放在 /var/local/

    [root@centos7 ~]# cd /usr/local/
    [root@centos7 local]
    [root@centos7 local]# mkdir svn

    新建一个测试仓库

    [root@centos7 local]# cd svn/
    [root@centos7 svn]# svnadmin create test

    然后查看当前目录下、会发现多了一个 test 文件夹、然后进入到 test 下。

    [root@centos7 svn]# 
    [root@centos7 svn]# ll
    # 总用量 4
    # drwxr-xr-x. 6 root root 4096 3月  22 21:13 test
    [root@centos7 svn]# cd test/
    [root@centos7 test]# ll
    # 总用量 24
    # drwxr-xr-x. 2 root root 4096 3月  22 21:13 conf
    # drwxr-sr-x. 6 root root 4096 3月  22 21:13 db
    # -r--r--r--. 1 root root    2 3月  22 21:13 format
    # drwxr-xr-x. 2 root root 4096 3月  22 21:13 hooks
    # drwxr-xr-x. 2 root root 4096 3月  22 21:13 locks
    # -rw-r--r--. 1 root root  229 3月  22 21:13 README.txt
    [root@centos7 test]# 

    以下关于目录的说明:

    conf目录:  是这个仓库配置文件(仓库用户访问账户,权限)
    format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
    hooks目录: 放置hook脚步文件的目录
    locks目录: 用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

    配置测试仓库

    [root@centos7 test]# 
    [root@centos7 test]# cd conf/
    [root@centos7 conf]# ll
    # 总用量 12
    # -rw-r--r--. 1 root root 1080 3月  22 21:13 authz
    # -rw-r--r--. 1 root root  309 3月  22 21:13 passwd
    # -rw-r--r--. 1 root root 3090 3月  22 21:13 svnserve.conf
        
    1、修改SVN服务的配置文件svnserver.conf
    [root@centos7 conf]# vim svnserve.conf
    # 修改四处
    # 分别为 19、20、27、34行
    具体如下:    
     1 ### This file controls the configuration of the svnserve daemon, if you
     2 ### use it to allow access to this repository.  (If you only allow
     3 ### access through http: and/or file: URLs, then this file is
     4 ### irrelevant.)
     5 
     6 ### Visit http://subversion.apache.org/ for more information.
     7 
     8 [general]
     9 ### The anon-access and auth-access options control access to the
     10 ### repository for unauthenticated (a.k.a. anonymous) users and
     11 ### authenticated users, respectively.
     12 ### Valid values are "write", "read", and "none".
     13 ### Setting the value to "none" prohibits both reading and writing;
     14 ### "read" allows read-only access, and "write" allows complete
     15 ### read/write access to the repository.
     16 ### The sample settings below are the defaults and specify that anonymous
     17 ### users have read-only access to the repository, while authenticated
     18 ### users have read and write access to the repository.
     19 anon-access = read      ##注意前边不要有空格,要顶齐
     20 auth-access = write     ##注意前边不要有空格,要顶齐
     21 ### The password-db option controls the location of the password
     22 ### database file.  Unless you specify a path starting with a /,
     23 ### the file's location is relative to the directory containing
     24 ### this configuration file.
     25 ### If SASL is enabled (see below), this file will NOT be used.
     26 ### Uncomment the line below to use the default password file.
     27 password-db = passwd    ##注意前边不要有空格,要顶齐
     28 ### The authz-db option controls the location of the authorization
     29 ### rules for path-based access control.  Unless you specify a path
     30 ### starting with a /, the file's location is relative to the the
     31 ### directory containing this file.  If you don't specify an
     32 ### authz-db, no path-based access control is done.
     33 ### Uncomment the line below to use the default authorization file.
     34 authz-db = authz        ##注意前边不要有空格,要顶齐
     35 ### This option specifies the authentication realm of the repository.
     36 ### If two repositories have the same authentication realm, they should
     37 ### have the same password database, and vice versa.  The default realm
     38 ### is repository's uuid.
     39 # realm = My First Repository
     40 ### The force-username-case option causes svnserve to case-normalize
     41 ### usernames before comparing them against the authorization rules in the
     42 ### authz-db file configured above.  Valid values are "upper" (to upper-
     43 ### case the usernames), "lower" (to lowercase the usernames), and
     44 ### "none" (to compare usernames as-is without case conversion, which
     45 ### is the default behavior).
     46 # force-username-case = none
    2、配置访问用户及密码
    [root@centos7 conf]# 
    [root@centos7 conf]# vim passwd
    # 按内容中已知的规则添加用户密码
    具体如下:
      1 ### This file is an example password file for svnserve.
      2 ### Its format is similar to that of svnserve.conf. As shown in the
      3 ### example below it contains one section labelled [users].
      4 ### The name and password for each user follow, one account per line.
      5 
      6 [users]
      7 # harry = harryssecret
      8 # sally = sallyssecret
      9 root = root
     10 test1 = test
     11 test2 = test
    3、配置新用户的授权文件
    [root@centos7 conf]# 
    [root@centos7 conf]# vim authz 
    具体如下:
      1 ### This file is an example authorization file for svnserve.
      2 ### Its format is identical to that of mod_authz_svn authorization
      3 ### files.
      4 ### As shown below each section defines authorizations for the path and
      5 ### (optional) repository specified by the section name.
      6 ### The authorizations follow. An authorization line can refer to:
      7 ###  - a single user,
      8 ###  - a group of users defined in a special [groups] section,
      9 ###  - an alias defined in a special [aliases] section,
     10 ###  - all authenticated users, using the '$authenticated' token,
     11 ###  - only anonymous users, using the '$anonymous' token,
     12 ###  - anyone, using the '*' wildcard.
     13 ###
     14 ### A match can be inverted by prefixing the rule with '~'. Rules can
     15 ### grant read ('r') access, read-write ('rw') access, or no access
     16 ### ('').
     17 
     18 [aliases]
     19 # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
     20 
     21 [groups]
     22 # harry_and_sally = harry,sally
     23 # harry_sally_and_joe = harry,sally,&joe
     24 
     25 # [/foo/bar]
     26 # harry = rw
     27 # &joe = r
     28 # * =
     29 
     30 # [repository:/baz/fuz]
     31 # @harry_and_sally = rw
     32 # * = r
     33 
     34 admin = root,test1
     35 user = test2
     36 [/svn/test]
     37 @admin = rw
     38 @user = r
     39 * = 
    备注:
    admin = root,test1  # 创建admin组,组成员为:root,test1
    user = test2        # 创建用户组,用户成员:test2
    [/svn/test]         # 赋予根权限,为了便于管理和权限的控制,可以把权限细化到版本库中相应的目录
    @admin = rw         # admin组有读写的权限
    @user = r           # user组只有读的权限
    *=                  # 表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

    启动svn服务

    [root@centos7 conf]# svnserve -d -r /usr/local/svn/
    [root@centos7 conf]# 
    # 没有出错边是成功、如果出现以下错误、则需先关闭kill进程、然后重新启动。
    # 具体操作如下:
    [root@centos7 conf]# svnserve -d -r /usr/local/svn/
    # svnserve: E000098: 不能绑定服务器套接字: 地址已在使用
    [root@centos7 conf]# 
    [root@centos7 conf]# ps aux | grep svn
    # root      8682  0.0  0.0 199280  1028 ?        Ss   09:29   0:00 svnserve -d -r /usr/local/svn/
    # root     24448  0.0  0.0 112656   968 pts/1    S+   09:31   0:00 grep --color=auto svn
    [root@centos7 conf]# 
    [root@centos7 conf]# kill 8682
    [root@centos7 conf]# ps aux | grep svn
    # root     24507  0.0  0.0 112656   968 pts/1    S+   09:32   0:00 grep --color=auto svn
    [root@centos7 conf]# 
    [root@centos7 conf]# svnserve -d -r /usr/local/svn/
    [root@centos7 conf]#

    转载于:https://www.cnblogs.com/laowenBlog/p/10582738.html

    展开全文
  • centos7 搭建svn服务器

    2018-04-02 00:22:15
    当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用; 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7...

    当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用;

    使用环境:
    虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用;

    1、安装svn服务器:

      ]# yum install subversion

    2、配置svn服务器:
    建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd;

            ]# mkdir -p /application/{svndata,svnpasswd}
    
            svndata目录:作为存放svn的根目录;
            svnpasswd目录:作为存放登录svn的用户和密码;

    3、启动svn服务:

        ]# svnserve -d -r /application/svndata/
            参数:
                -d:表示后台运行守护模式;
                -r:表示svn服务的根目录;
    
                检测svn端口3690是否已经监听:
        netstat -lntup | grep 3690

    4、建立版本库:
    在/application/svndata/目录下,创建项目sadoc:

            ]# svnadmin create /application/svndata/sadoc

    会自动创建出一系列固定的目录:

    ]# tree /application/svndata/sadoc

    /application/svndata/sadoc
    ├── conf
    │   ├── authz
    │   ├── passwd
    │   └── svnserve.conf
    ├── db
    │   ├── current
    │   ├── format
    │   ├── fsfs.conf
    │   ├── fs-type
    │   ├── min-unpacked-rev
    │   ├── revprops
    │   │   └── 0
    │   │   └── 0
    │   ├── revs
    │   │   └── 0
    │   │   └── 0
    │   ├── transactions
    │   ├── txn-current
    │   ├── txn-current-lock
    │   ├── txn-protorevs
    │   ├── uuid
    │   └── write-lock
    ├── format
    ├── hooks
    │   ├── post-commit.tmpl
    │   ├── post-lock.tmpl
    │   ├── post-revprop-change.tmpl
    │   ├── post-unlock.tmpl
    │   ├── pre-commit.tmpl
    │   ├── pre-lock.tmpl
    │   ├── pre-revprop-change.tmpl
    │   ├── pre-unlock.tmpl
    │   └── start-commit.tmpl
    ├── locks
    │   ├── db.lock
    │   └── db-logs.lock
    └── README.txt

     主要目录说明:
               conf目录:主要是配置文件、登录用户、密码认证;
                hooks目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、shell、python等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本pre-commit,提交代码后执行的脚本post-commit,更多详情自行学习;

    5、修改配置文件:

    ]# vim /application/svndata/sadoc/conf/svnserve.conf
    anon-access = none 
            #不允许匿名访问,read为允许匿名访问;
    
     auth-access = write 
        #允许可写;
    
    password-db = /application/svnpasswd/passwd
        #密码数据库
    
    authz-db = /application/svnpasswd/authz 
        #控制权限数据库

    注意:配置文件必须顶格写;

    把用户和密码文件放到自定义的目录中:

     ]# cp authz passwd /application/svnpasswd/

    改权限:

    ]# chmod 700 /application/svnpasswd/*           

    配置passwd文件:

    [users]
    oldboy = oldboysecret
    test = testsecret
    test1 = test1secret

    passwd配置文件说明:
    格式为:svn账号=svn密码
    账号和密码可随意指定;

    配置authz:

    [groups] 
    #定义组信息,注意:用户账号在passwd里; 
    ett_sa = oldboy,test1
    ett_wangguan = test
    [sadoc:/]
    @ett_sa = rw
    @ett_wangguan = r
    test = r

    authz配置文件说明:
    1.权限配置文件中出现的用户必须已经在用户配置文件中定义;
    2.对权限配置文件的修改立即生效,不必重启svn;
    3.一个用户组可包含多个用户,用户间用逗号分隔;
    4.版本库目录格式:
    [<版本库>://项目目录]
    @<用户组名> = <权限>
    <用户名> = <权限>

                其中,方括号内部分可有多种写法:
        [/]:表示根目录及以下,根目录是svnserve启动时指定的,[/]表示对全部版本库设置权限;
    
        [repos:/]:表示对版本库repos设置权限;
    
        [repos:/sadoc]:表示对版本库repos中的sadoc项目设置权限;
    
        [repos:/sadoc/oldboy]:表示对版本库repos中的sadoc项目的oldboy目录设置权限;
    
        权限主体可以是用户、用户组或*,用户组在前面加@,*表示全部用户;
    
        权限可以是w、r、wr和空,空表示没有任何权限;
        authz中每个参数都要顶格写,开头不能有空格;
        对于组,要以@开头,而用户不需要;

    6、重启svn服务:

     ]# pkill svnserve
     ]# svnserve -d -r /application/svndata/
    
        注意:
        更改svnserve.conf需要重启svn,更改authz、passwd文件时不需要重启;
    
        检查3690端口是否处于监听状态,至此svn服务器搭建完成;下面是svn客户端的安装与使用;

    分别说明在windows平台和centos7平台上的svn客户端安装和使用:

    svn客户端访问方式:

    subversion可通过多种方式访问--本地磁盘服务,或各种各样不同的网络协议,但一个版本库地址永远都是一个url,url方案反映了访问方法;

           1.file:// 直接版本库服务(本地磁盘或访问方法;
           2. http:// 通过webdav协议服务支持subversion的apache服务器;
           3.https:// 与http://相似,但是用ssl加密;
           4.svn:// 通过未认证的tcp/ip自定义协议访问svnserve服务器;
           5. svn+ssh:// 通过认证并加密的tcp/ip自定义协议访问svnserve服务器;

    1、windows平台:
    下载svn客户端安装即可,都是鼠标操作,比较容易;
    主要说明后续的使用步骤:
    1.在本地创建svn目录:如创建svn-test目录;

    2.在该目录上右击,选择SVN Checkout:
    然后,根据弹框,填写svn服务器地址、用户名等信息;首次使用svn用checkout,会要求输入用户名和密码;
    保存认证信息在缺省目录:%APPDATA%\Subversion\auth目录下,在运行cmd窗口输入:
    
    %APPDATA%\Subversion\auth即可,
    即C:\Users\sshss\AppData\Roaming\Subversion\auth

    centos7 搭建svn服务器

    该目录上右击: centos7 搭建svn服务器
    继续操作:
    centos7 搭建svn服务器
    点击ok
    centos7 搭建svn服务器
    这样即可完成
    3.在创建的目录里,编写代码,然后在该目录右击,选择SVN Commit提交代码即可
    4.如果要拉取,svn服务器上的代码,右击该目录,选择SVN Update即可;
    centos7 搭建svn服务器
    具体功能,自行学习下,点击鼠标就行了;

    2、centos7平台:
    主要步骤即svn命令说明:
    1.导入svn原始目录:

            先创建svn目录: 
            ]# mkdir /data/oldboy -p
    
         在其目录下,创建3个目录:
         ]# cd /data/oldboy; mkdir trunk branch tags -p
        导入:
        ]# svn import /data/oldboy svn://192.168.255.12/sadoc/ -m "import tree"

    2.从svn库提取数据:

    ]# mkdir /data/test
    ]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret
    或简写:
     ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret
     或:
     ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret
    
    注意:首次使用svn用checkout;后面再用提取数据不用再使用用户名和密码:

    3.查看svn中的数据:

    ]# svn list --verbose svn://192.168.255.12/sadoc
    或:
     ]# svn ls --verbose svn://192.168.255.12/sadoc  
     ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt

    4.向svn中提交数据:

            ]# touch /data/test/trunk/test2.txt
            ]# svn add /data/test/trunk/test2.txt
            ]# svn ci -m "test2.txt"  /data/test/trunk/test2.txt
    
            ci简称:commit;
            co简称:checkout;
    
            注意:提交时,先add,再commit;

    5.svn钩子脚本使用(仅演示一个)

    仅演示post-commit脚本使用:
        ]# vim /application/svndata/sadoc/hooks/post-commit
        注释掉默认执行语句,添加:
        touch /tmp/$(date +%F).log
    
        添加执行权限:
         ]# chmod 755 post-commit
    
        在windows客户端上,修改数据后执行commit,在linux命令行上查看,是否执行了该钩子脚本;
        即在/tmp目录下创建了一个以时间命名的.log文件;
    
        注意:
            1、钩子脚本的权限要允许svn执行,一般设为chmod 755 post-commit;
            2、写钩子脚本时,尽可能定义变量,主要是用过的命令的路径,因为svn考虑安全问题,不会调用系统环境变量;
            3、在svn update之前,一定要先手动checkout一份出来,还有这里一定要加上用户和密码;

    转载于:https://blog.51cto.com/linsj/2093655

    展开全文
  • centos7搭建svn服务器

    2021-04-02 23:19:19
    参考svn服务器搭建教程 里面有一些细节不够清楚,在此基础上详细描述一下
  • Centos7搭建svn服务器

    2018-06-08 22:43:38
    本篇主要介绍如何在linux上搭建SVN服务器。 系统环境:Centos7 使用工具:yum、vi编辑器 注意:开放svn端口(添加3690端口) 具体过程如下: 1、更新系统软件 sudo yum update 2、安装svn sudo yum ...
  • CentOS 7搭建SVN服务器

    千次阅读 热门讨论 2015-06-21 17:39:17
    详细讲解了在CentOS7上如何搭建SVN服务器
  • centos7搭建SVN服务器

    2019-01-03 19:36:00
    CentOS7上配置SVN服务器 (注意:整个过程最好切换到root用户下操作) 一. 安装 [root@version-server ~]$ yum install subversion [root@version-server ~]$ svnserve --version svnserve, version...
  • centos7 搭建 svn 服务器

    2020-09-02 18:03:57
    svn 可以使用多个版本库,先创建一个目录,然后把所有版本库都放进去,方便管理。 创建 svn 目录 $ mkdir -p /home/svn 创建版本库目录 $ cd /home/svn $ svnadmin create /home/svn/general 2 修改配置文件 2.1 ...
  • Centos7搭建SVN服务器

    2019-09-28 19:52:13
    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
  • centos7 搭建SVN服务器

    2018-05-07 16:08:15
    转载:https://blog.csdn.net/qq_30259339/article/details/508509511:经多次实践,最终终于成功搭建,特此记下该过程 2:首先在服务器安装svn yum install subversion -y 3:检查是否安装成功 svnserve –...
  • CentOS 7 搭建SVN服务器

    2017-05-18 14:27:00
    源码目录:/home/svn/project  工程名:project  工程目录:/home/svn/project  访问地址:svn://ip/project  一、 安装svn  yum install subversion  二、 svn服务器配置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 541
精华内容 216
关键字:

centos7搭建svn服务器