精华内容
下载资源
问答
  • 腾讯 svn 搭建记录

    2018-01-08 17:28:25
    腾讯 svn 搭建记录 svn 修改 url 从非默认端口起动 svn svn E170000 URL svnxxxxxproject doesnt exist svn 可以检出代码但是无法上传修改 svn E170001 认证失败 腾讯 svn 搭建记录 本文作为在腾讯 ...

    腾讯云 svn 搭建记录

    本文作为在腾讯云 cvm 上搭建 svn 时遇到的问题的汇总:

    • 修改配置文件
    • 修改项目目录相关问题
    • 修改权限相关问题
    • 修改端口问题

    svn 修改 url

    • 查看 svn 信息 svn info
    • 更换 svn 地址
      svn switch --relocate svn://localhost/project svn://localhost:3389/project

    从非默认端口起动 svn

    因为腾讯云默认开启的端口有限,默认3690端口是不开放的。

    • 解决办法一:

    换端口,如3389

    svnserve -d -r /var/svn/ --listen-port 3389

    解决办法二:

    在 cvm 控制台中,配置安全组,编辑原来的规则或是添加新规则

    使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

    本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考[Github][2].

    svn: E170000: URL ‘svn://xxxxx/project’ doesn’t exist

    看一下配置文件

    /var/svn/project/conf/svnserve.conf

    中 realm 项目所指的目录是否为仓库目录

    svn 可以检出代码,但是无法上传修改

    看一下配置文件

    /var/svn/project/conf/svnserve.conf

    中 realm 的目录是否为对应项目目录

    svn: E170001: 认证失败

    • 问题:提交代码时:
    [root@vmproject]# svn ci -m ''
    svn: E170001: 提交失败(细节如下): 
    svn: E170001: 认证失败
    • 解决办法:
    vim /var/svn/project/conf/svnserve.conf

    sed -i 's/# anon-access = read/anon-access = none/g' /var/svn/project/conf/svnserve.conf
    sed -i 's/# auth-access = write/auth-access = write/g' /var/svn/project/conf/svnserve.conf
    sed -i 's/# password-db = passwd/password-db = passwd/g'  /var/svn/project/conf/svnserve.conf
    sed -i 's/# authz-db = authz/authz-db = authz/g'  /var/svn/project/conf/svnserve.conf
    sed -i 's/# realm = My First Repository/realm = \/var\/svn\/project/g'  /var/svn/project/conf/svnserve.conf

    注意,如果服务器上有多个仓库,看一下是否修改的对应项目的目录下的配置文件

    展开全文
  • 安装 SVN 服务端安装 SubversionSubversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。yum install -y subversion复制代码创建 SVN 版本库创建项目版本库mkdir -p...

    安装 SVN 服务端

    安装 Subversion

    Subversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。

    yum install -y subversion

    复制代码

    创建 SVN 版本库

    创建项目版本库

    mkdir -p /data/svn/myproject

    svnadmin create /data/svn/myproject

    复制代码

    配置 SVN 信息

    配置文件简介

    版本库中的配置目录 conf 有三个文件:

    authz 是权限控制文件

    passwd 是帐号密码文件

    svnserve.conf 是SVN服务综合配置文件

    配置权限配置文件 authz

    现在请 编辑 authz ,内容参考如下:

    [groups]

    #用户组

    admin = admin,root,test

    #用户组所对应的用户

    [/]

    #库目录权限

    @admin = rw

    #用户组权限

    *=r

    #非用户组权限

    复制代码

    配置账号密码文件 passwd

    现在请 编辑 passwd ,内容参考如下:

    [users]

    # harry = harryssecret

    # sally = sallyssecret

    admin = 123456

    root = 123456

    test = 123456

    复制代码

    配置 SVN 服务综合配置文件 svnserve.conf

    现在请 编辑 svnserve.conf ,内容参考如下:

    [general]

    # force-username-case = none

    # 匿名访问的权限 可以是read、write,none,默认为read

    anon-access = none

    #使授权用户有写权限

    auth-access = write

    #密码数据库的路径

    password-db = passwd

    #访问控制文件

    authz-db = authz

    #认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字

    realm = /data/svn/myproject

    [sasl]

    复制代码

    启动 SVN 服务

    启动 SVN

    svnserve -d -r /data/svn

    复制代码

    checkout SVN项目

    mkdir -p /data/workspace/myproject

    svn co svn://127.0.0.1/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache

    复制代码

    提交文件到 SVN 服务器

    从本地提交文件到 SVN 服务器,其中 root 密码为 /data/svn/myproject/conf/passwd 文件存储的密码

    cd /data/workspace/myproject

    echo test >> test.txt

    svn add test.txt

    svn commit test.txt -m 'test'

    复制代码

    提交成功后可以通过如下命令从本地项目删除文件

    cd /data/workspace/myproject

    rm -rf test.txt

    复制代码

    删除后可以通过 SVN 服务器恢复

    cd /data/workspace/myproject

    svn update

    复制代码部署完成

    展开全文
  • 腾讯云SVN搭建(centOS7)svn安装(服务器端)选择版本安装配置SVN仓库客户端(windows)验证使用 svn安装(服务器端) 选择版本安装 1.配置需要安装的svn版本 vim /etc/yum.repos.d/wandisco.repo #配置如下 ...

    svn安装(服务器端)

    选择版本安装

    1.配置需要安装的svn版本

    vim /etc/yum.repos.d/wandisco.repo
    
    #配置如下
    [WandiscoSVN]
    name=Wandisco SVN Repo
    baseurl=http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/$basearch/
    enabled=1
    gpgcheck=0
    

    2.安装

    yum clean all
    
    yum install subversion
    

    3.验证

    svn --version
    

    成功显示版本信息如下:

    svn, version 1.10.6 (r1863367)
       compiled Aug 14 2019, 13:22:21 on x86_64-redhat-linux-gnu
    
    Copyright (C) 2019 The Apache Software Foundation.
    This software consists of contributions made by many people;
    see the NOTICE file for more information.
    Subversion is open source software, see http://subversion.apache.org/
    
    The following repository access (RA) modules are available:
    
    * ra_svn : Module for accessing a repository using the svn network protocol.
      - with Cyrus SASL authentication
      - handles 'svn' scheme
    * ra_local : Module for accessing a repository on local disk.
      - handles 'file' scheme
    * ra_serf : Module for accessing a repository via WebDAV protocol using serf.
      - using serf 1.3.9 (compiled with 1.3.9)
      - handles 'http' scheme
      - handles 'https' scheme
    
    The following authentication credential caches are available:
    
    * Plaintext cache in /root/.subversion
    * Gnome Keyring
    * GPG-Agent
    

    配置SVN仓库

    1.选择创建要配置仓库的位置

    mkdir /opt/svn
    

    2.创建仓库

    svnadmin create /opt/svn/repo
    

    创建成功后repo文件夹下内容:

    drwxr-xr-x 2 root root 4096 Sep 28 20:35 conf
    drwxr-sr-x 6 root root 4096 Sep 28 20:35 db
    -r--r--r-- 1 root root    2 Sep 28 20:35 format
    drwxr-xr-x 2 root root 4096 Sep 28 20:35 hooks
    drwxr-xr-x 2 root root 4096 Sep 28 20:35 locks
    -rw-r--r-- 1 root root  246 Sep 28 20:35 README.txt
    

    3.配置,所有文件配置完成后保存
    需要配置的文件有三个,都在conf下

    -rw-r--r-- 1 root root 1098 Sep 28 20:37 authz
    -rw-r--r-- 1 root root  885 Sep 28 20:35 hooks-env.tmpl
    -rw-r--r-- 1 root root  323 Sep 28 20:37 passwd
    -rw-r--r-- 1 root root 4359 Sep 28 20:41 svnserve.conf
    

    配置passwd,在末尾加上如下内容:

    #登录的用户名,密码
    group01 = 123456
    

    配置authz,在末尾加上如下内容:

    [/]
    #group01的权限读写
    group01 = rw
    

    配置svnserve.conf,去掉如下几行代码的#,每行开头不能有空格,需要敲的是realm

    #匿名用户可读
    anon-access = read
    #登录用户可写
    auth-access = write
    #用户信息文件
    password-db = passwd
    #用户权限文件
    authz-db = authz
    #仓库所在位置
    realm = /opt/svn/repo
    

    至此配置完成

    客户端(windows)

    官网下载相应版本
    在这里插入图片描述
    1.安装
    注意安装的路径就是了,还有如果出现窗口询问是否关闭资源,否(卸载时也是,不然桌面就黑了…)

    验证使用

    1.服务端开启服务

    #开启服务,路径到这就行了
    svnserve -d -r /opt/svn
    

    查看开启的服务

    ps aux|grep svn
    
    root      2903  0.0  0.0 112708   980 pts/0    R+   20:35   0:00 grep --color=auto svn
    root     16837  0.0  0.0 176772  1100 ?        Ss   14:12   0:00 svnserve -d -r /opt/svn/
    

    如果要关闭服务 ,kill 就行了

    kill 16837
    

    2.客户端连接

    1、想要创建的项目位置:右键---->check out
    2、URL 输入:svn://ip/文件名
    3、点击OK
    4、输入设定的用户名和密码
    5、成功后不会报错
    

    然后就可以使用了~~~~~~~~

    可能的错误原因:

    端口未开发,默认端口3690
    启动服务的路径
    配置svnserve.conf中的realm路径
    
    展开全文
  • A01:安装subversionsudo apt-get install subversionA02:创建仓库很多目录可以放subversion文件仓库,最常见的是/usr/local/svn和/home/svnsudo mkdir -p /home/svn/youshengyousesudo svnadmin create /home/svn/...

    A01:安装subversion

    sudo apt-get install subversion

    A02:创建仓库

    很多目录可以放subversion文件仓库,最常见的是/usr/local/svn和/home/svn

    sudo mkdir -p /home/svn/youshengyouse

    sudo svnadmin create /home/svn/youshengyouse

    //说明:先创建目录(-p多级创建),再在该目录下新建版本库

    A03:启动svn网络服务

    svnserve -d -r /home/svn

    // svnserve不要写成svnserver

    // -d表示以守护方式启动

    // -r表示仓库的根目录,这样svn://ip地址/youshengyouse/就表示对应的仓库路径为/home/svn/youshengyouse

    A04:配置仓库

    先备份配置文件

    ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp svnserve.conf svnserve.conf.bak20180907

    /home/svn/youshengyouse/conf/svnserve.conf文件的内容如下

    anon-access = read

    auth-access = write

    password-db = passwd

    authz-db = authz

    /home/svn/youshengyouse/conf/passwd文件的内容如下

    先备份buntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp passwd passwd.bak20180907

    [users]

    aaaa=aaaamima

    bbbb=bbbbmima

    /home/svn/youshengyouse/conf/authz(先备份)

    [groups]

    develop = aaaa,bbbb

    manger = aaaa

    [/]

    @develop=rw

    *=r

    修改后要重启

    svnserve -d -r /home/svn

    //如果报错svnserve: E000098: Can't bind server socket: Address already in use

    查下svn当前占的端口

    root@VM-0-14-ubuntu:~# ps -aux | grep svn

    root 16960 0.0 0.1 72492 940 ? Ss 14:29 0:00 svnserve -d -r /home/svn

    root 19765 0.0 0.0 13232 880 pts/5 S+ 15:20 0:00 grep --color=auto svn

    //kill进程

    kill -9 16960

    //再启动

    svnserve -d -r /home/svn

    A05:编辑腾讯云安全组

    添加规则

    0.0.0.0/0 TCP:3690 允许 -

    否则会拒绝svn访问

    A06:安装客户端

    A07:测试

    仓库路径为 svn://ip地址/youshengyouse/

    检出(checkout)成功,新建一文件上传,也成功,ok,万里长征,完成60%

    常见问题

    提交如果报错

    Can't connect to host '134.175.42.125': 由于目标计算机积极拒绝,无法连接。

    原因1:svn服务未启动

    line 1: Section header expected

    原因:一般是本个配置文件格工或哪里多了空格之类的

    can't open file db/txn-current-lock:permission denied

    原因:权限不够

    $ sudo chmod -R 777 /home/svn/youshengyouse

    post-commit hook failed (exit code 255) with no output.

    原因: post-commit 脚本文件的权限不对,post-commit 脚本必须有 +x 权限。

    sudo chmod 777 /home/svn/youshengyouse/hooks/post-commit

    ============如何让svn代码与web网站同步=========

    只在svn提交就可以,不要再向网站提交代码

    B01:新建钩子文件 post-commit

    #!/bin/bash

    # 基本变量

    export LANG=en_US.UTF-8

    dateTime=`date +%F`

    dateTimeMinute=`date +%H%M%S`

    binSvn=/usr/bin/svn # 你svn命令的绝对路径,如果不知道,请用find / -name svn查找

    dirHtmlApp=/var/www/youshengyouse/ # 检出的web站点根目录

    logFileName=/tmp/youshengyouse_svnhooks_${dateTime}.log

    # svn配置

    # [1] REPOS-PATH 仓库路径

    # [2] REV 刚执行修订版本号

    # [3] TXN-NAME (the name of the transaction that has become REV)

    REPOS="$1"

    REV="$2"

    # 检出或者更新subversion,钩子的核心功能

    echo "-- $dateTimeMinute" >> $logFileName

    # 先要将svn仓库中的内容检出到网站对应的目录中,如何判断有没有检出过呢,就是看是否有文件夹.svn

    # 如是检出过,就直接更新就行

    if [ ! -d $dirHtmlApp/.svn ]; then

    # 检出SVN

    echo "$binSvn co file://$REPOS/ $dirHtmlApp" >> $logFileName

    # 使用命令co检出

    $binSvn co file://$REPOS/ $dirHtmlApp

    if [ $? -eq 0 ]; then

    echo "checkout ok" >> $logFileName

    else

    echo "checkout error" >> $logFileName

    fi

    else

    # 更新svn

    echo " $binSvn up $REV $dirHtmlApp " >> $logFileName

    # 使用up命令更新

    $binSvn up $REV $dirHtmlApp >> $logFileName

    if [ $? -eq 0 ]; then

    echo " update sucess " >> $logFileName

    else

    echo " update fial " >> $logFileName

    fi

    fi

    echo "--" >> $logFileName

    B02:上传

    建议先用测试下,检出,上传,删除后,确认无误后再进行批量操作

    展开全文
  • 阿里云SVN服务器搭建

    2018-03-30 13:47:47
    SVN服务器安装指南安装完成SVN服务器之后,在本地安装了SVN客户端之后,一直无法检出,出现如下错误:请求的名称有效,但是找不到请求的类型的数据错误解决方法注意:阿里服务器有两个ip,一个是内网IP,一个是外...
  • 新浪 SVN Update代码过慢

    千次阅读 2016-11-14 09:17:02
    但是最近在使用新浪的SAE,和SVN来上传代码的,会出现update代码过慢的情况,但是,经过一个周末的调试,还是找不到问题的出处。但是最后解决居然是等到我周一早上,再去update的时候,发现速度奇快。。。虽然问题...
  • 阿里 SVN apache

    2014-10-09 09:02:00
    阿里 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /alidata/www/svndata svnserve -d -r /alidata/www/svndata 4.建立版本库 创建一个新的Subversion项目 ...
  • 阿里搭建SVN服务器 1:安装svn apt-get install subversion   2. 开启svn服务器 svnserve -d 检查是否开启:ps aux | grep svnserve 若出现如下内容: wkr 6537 0.0 0.0 13784 956
  • 百度 SVN管理登陆错误

    千次阅读 2014-03-12 14:55:13
    主要是因为用户密码中含有特殊字符,导致SVN管理时登陆不上。修改密码中的特殊字符,就可以正常登陆了。我的特殊字符是~。
  • 下载一个tortoiseGit 地址:https://tortoisegit.org/download/ 装完后效果: 将代码仓库更新下来 在新浪SAE->代码管理->svn仓库信息 选择仓库地址 在phpstudy中找到www文件的根目录(本地服务器代码存放处) 然后...
  • 我四雷锋。。。。。。 地址 http://www.cloudsvn.cn
  • SVN百度链接,不要积分,点个赞就行
  • svn1.远程连接Linux实例。运行以下命令安装SVN。 yum install subversion2.运行命令查看SVN版本。 svnserve –version3.运行命令创建版本库根目录。 mkdir /var/svn4.依次运行以下命令创建版本库。# cd /var/svn...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,168
精华内容 6,067
关键字:

云svn