• 网站导航

svn命令行操作(用命令行打开文件)

更新时间:2021-09-18 12:35:09 来源:  网络
近期可能很多人都在关注svn命令行操作相关的内容,今日小编也是在网上找了很多关于 svn命令行操作 相关信息并整理如下,希望对大家有所帮助:

Windows系统上安装SVN非常简单,下载安装包安装即可;但是作为一名服务器运维人员,使用最多是Linux系统服务器,本文我就将自己部署安装过程,分享给感兴趣的小伙伴们,可以关注或者私信我,欢迎感兴趣的小伙伴共同探讨与学习。

安装脚本

Linux环境下,比较麻烦的就是依赖包安装,特别是版本要求比较高。我当时安装的subversion-1.5.0版本不是最新版,所以花了比较长时间解决版本依赖问题,下面安装脚本中,都对依赖组件指定了版本。

#!/bin bash# CentOS vesion 6.4#安装配置aprtar zxvf apr-1.3.5.tar.gzcd apr-1.3.5./buildconf./configure LDFLAGS="-L/lib64"makemake installcd ..#安装配置apr-utiltar zxvf apr-util-1.3.7.tar.gzcd apr-util-1.3.7./buildconf./configure --with-apr=/usr/local/apr LDFLAGS="-L/lib64"makemake installcd ..#安装配置apr-util 2.2.4. 安装expat-2.0.1.tar.gztar zxvf expat-2.0.1.tar.gzcd expat-2.0.1./configuremakemake installcd ..#安装配置libxml2tar zxvf libxml2-2.7.2.tar.gzcd libxml2-2.7.2./configure LDFLAGS="-L/lib64"makemake installcd ..#安装配置openssltar zxvf openssl-1.0.0g.tar.gzcd openssl-1.0.0g./config --prefix=/usr/local/sslmakemake installcd ..#安装配置neon##(特别注意:使用neon-0.28.2.tar.tar,在编译之前需要手动修改neo-0.28.2/src/Makefile,将CFLAGS = -g -O2 改成 CFLAGS = -fPIC -g -O2 ,而neon-0.30.1.tar.tar新版本不用,已经修改好)tar zxvf neon-0.28.2.tar.tarcd neon-0.28.2./configure --prefix=/usr/local/neon --enable-shared LDFLAGS="-L/lib64"makemake installcd ..#安装配置httpdtar zxvf httpd-2.2.11.tar.gzcd httpd-2.2.11./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-configmakemake installcd ..#安装zlib-1.2.8.tar.gz(至关重要,单独下载zlib,不要使用subversion-deps中附带的zlib)tar zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configure --prefix=/usr/local/zlibmakemake installcd ..#安装subversion-1.5.0.tar.gz#安装subversion-deps-1.5.0.tar.gz(解压到同一目录)tar zxvf subversion-1.5.0.tar.gztar zxvf subversion-deps-1.5.0.tar.gzcd subversion-1.5.0#(删除subversion自带的apr及apr-util)rm -rf aprrm -rf apr-util./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-neon=/usr/local/neon --with-ssl=/usr/local/ssl --with-zlib=/usr/local/zlib --without-serf --enable-maintainer-mode LDFLAGS="-L/lib64"makemake installsvn --help#配置http+svnecho "Include /usr/svnrootfiles/project.conf/*.project" >> /usr/local/apache2/conf/httpd.conf#创建SVN服务目录mkdir -p /usr/svnrootfiles/project.confmkdir -p /usr/svnrootfiles/passwd.confmkdir -p /usr/svnrootfiles/authz.confmkdir -p /root/subversion_httpchown -R apache:apache /usr/svnrootfiles/chmod -R o+rw /usr/svnrootfiles/创建仓库repos

#创建svn根目录if [ ! -d /usr/svnrootfiles ]thenmkdir /usr/svnrootfilesficd /usr/svnrootfiles/#创建项目配置目录if [ ! -d /usr/svnrootfiles/project.conf ]thenmkdir /usr/svnrootfiles/project.conffi#创建权限配置目录if [ ! -d /usr/svnrootfiles/authz.conf ]thenmkdir /usr/svnrootfiles/authz.conffi#创建用户密码目录if [ ! -d /usr/svnrootfiles/passwd.conf ]thenmkdir /usr/svnrootfiles/passwd.conffi#创建SVN项目版本库echo "=======================创建SVN项目版本库======================="echo "请输入项目名称(英文小写):"read projectname#将项目名称转化成小写pn=$(echo $projectname | tr '[A-Z]' '[a-z]')echo "正在创建"$pn"SVN版本库..."if [ ! -d /usr/svnrootfiles/$pn ]then/usr/local/subversion/bin/svnadmin create /usr/svnrootfiles/$pnfi#创建项目的svn配置文件#创建项目的权限配置文件/usr/local/jdk/jre/bin/java -cp /root/subversion_http createrepos "$pn"#设置项目版本库所有者权限chown -R apache:apache /usr/svnrootfiles/#启动http和svn服务/usr/local/apache2/bin/apachectl -k restartpid=`ps -e | grep svnserve | awk '{print $1}'`if [ -z "$pid" ]thenecho -n "正在启动svn服务..."/usr/local/subversion/bin/svnserve -d -r /usr/svnrootfiles/elsekill -9 $pid/usr/local/subversion/bin/svnserve -d -r /usr/svnrootfiles/fi新增用户

#利用htpasswd新增虚拟用户及设置密码#密码文件的存放路径/usr/svnrootfiles/passwd.conf,文件名为passwdecho "请输入svn用户的用户名(英文小写):"read uname#将项目名称转化成小写username="$(echo $uname | tr '[A-Z]' '[a-z]')"echo "请输入svn用户的密码:"read passwordif [ ! -f /usr/svnrootfiles/passwd.conf/passwd ]then echo "passwd文件不存在"/usr/local/apache2/bin/htpasswd -bmc /usr/svnrootfiles/passwd.conf/passwd $username $passwordelse echo "文件存在"/usr/local/apache2/bin/htpasswd -bm /usr/svnrootfiles/passwd.conf/passwd $username $passwordfi使用说明

1. 执行install.sh2. 修改/usr/local/apache2/conf/httpd.conf配置文件>修改服务端口号为81,或者其他不与已有服务冲突的端口号;>>修改User daemon为User apache;>>修改Group daemon为Group apache;3. 创建svn空间(JDK1.6或以上版本)4. 创建虚拟用户及密码5. 新建SVN空间后,配置虚拟用户权限,重启httpd服务即可使用说明1.新建SVN空间:执行create_repos.sh;【输入项目名称】2.新增SVN虚拟用户:执行create_user.sh;【输入用户名密码】3.设置访问权限:修改/usr/svnrootfiles/authz.conf/ 下各项目权限配置文件;4.修改用户密码:方法1-直接删除/usr/svnrootfiles/passwd.conf/passwd文件中中用户及密码信息;重新创建新用户; 方法2-可以先创建用户,将用户名之后":"之后密码替换原来的; 方法3-使用Apache自带的密码修改工具; 以上就是关于svn命令行操作 相关问题啦,如需了解更多关于svn命令行操作问题,关注我们的下次更新哦

svn命令行操作(用命令行打开文件)