安装,略过。

快速创建、配置及启动项目

创建项目

svnadmin create /home/svn/project_name     #创建名为project_name的项目(/home/svn为自定义创建的目录)

#修改配置文件
[root@localhost project_name]# cat conf/svnserve.conf |grep -v "^$\|^#"
[general]
anon-access = none              #修改为none,read或者write都不能用
auth-access = write              #这里不用改动
password-db = passwd             #这里文件路径为默认当前conf的路径,可以指定到别的路径,用来存放用户名和密码
authz-db = authz                #同上,用来设置项目的访问路径及用户权限
realm = project_name              #这里设置项目地址后的项目路径,名称要与创建的项目名称相同
[sasl]

[root@localhost flagship]# cat conf/authz |grep -v "^$\|^#"
[aliases]
[groups]
adminxxx = admin              #adminxxx为自定义的别名,用来在指定权限的时候使用,admin 为在passwd里创建的用户名 [flagship:/]                #设定访问路径,这里指定的为 “/”,表示访问路径为 svn://ip/project_name
@adminxxx = rw               #用户权限为读写
[flagship:/03技术文档]           #相当于在项目里新建了03技术文档这个文件夹,这里这样设置,访问时,地址为 svn://ip/project_name/03技术文档
@kaifa = rw
@ceshi = r [root@localhost flagship]# cat conf/passwd |grep -v "^$\|^#"
[users]
admin = admin            #用户名和密码

启动项目

svnserve -d -r /home/svn/ --listen-port     #设置监听的端口,一般情况下,/home/svn目录会有多个svn项目
svnserve -d -r /home/svn/xxp2p       ##默认监听3690 端口启动

使用及备份

检出

#直接检出
svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码 #导出一个不带.svn文件夹的目录树
svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径
如果没有指定版本号,会export最新的 例子:
svn export svn://localhost/测试工具 /home/testtools --username wzhnsc
svn export svn://localhost/test/testapp --username wzhnsc
svn export /home/testapp /home/testtools
#更新到本地
svn update
svn update -r 修正版本 文件名
svn update 文件名

例子:
svn update       #后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn update -r 200 test.cpp   #将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn update test.php     #更新与版本库同步。提交的时候提示过期冲突,需要先 update 修改文件,然后清除svn resolved,最后再提交commit。

上传

##添加文件
svn add 文件名
svn commint -m "message"

例子:
svn add test.php         #添加test.php
svn commit -m "添加我的测试用test.php" test.php

svn add *.php           #添加当前目录下所有的php文件
svn commit -m "添加我的测试用全部php文件" *.php ##提交
svn commit -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
svn ci -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
必须带上-m参数,参数可以为空,但是必须写上-m

例子:
svn commit -m “提交当前目录下的全部在版本控制下的文件“ * #这个*表示全部文件
svn commit -m “提交我的测试用test.php“ test.php
svn commit -m “提交我的测试用test.php“ -N --no-unlock test.php     #保持锁就用–no-unlock开关

svn ci -m “提交当前目录下的全部在版本控制下的文件“ *       #注意这个*表示全部文件
svn ci -m “提交我的测试用test.php“ test.php
svn ci -m “提交我的测试用test.php“ -N --no-unlock test.php     #保持锁就用–no-unlock开关 #删除
svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svn delete 文件名
svn ci -m “删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php -m “删除测试文件test.php”
推荐如下操作:
svn delete test.php
svn ci -m “删除测试文件test.php”

查看日志

svn log 文件名

例子:
svn log test.php    #显示这个文件的所有修改记录,及其版本号的变化 #查看文件详细信息
svn info 文件名

查看版本库下的文件和目录列表

svn list svn://路径(目录或文件的全路径)
svn ls svn://路径(目录或文件的全路径) 例子:
svn list svn://localhost/test
svn ls svn://localhost/test       #显示svn://localhost/test目录下的所有属于版本库的文件和目录

解决冲突

svn resolved [本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision .

如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。

备份

snvlook youngest 项目路径        #查看最新的版本号

svnadmin dump  项目路径  -r 版本号  > doc    #dump最新的版本号到 doc文件 ,如果不指定版本号默认dump所有版本

svnadmin load /home/svndata/doc1 < doc    #恢复doc文件到项目 doc1

例子:
svnadmin dump /home/svn/project_name -r 16111 | gzip > /root/doc.gz    #dump并压缩

svn 基础的更多相关文章

  1. SVN基础操作

    SVN基础操作 安装 #大多数Linux版本自带svn svn --version #如果没有安装可用yum安装 yum install subversion 生命周期 创建版本库 检出 更新 执行变 ...

  2. 版本控制,svn基础,实战案例,RPM打包

                                                   版本控制,svn基础,实战案例,RPM打包 案例1:Subversion基本操作 案例2:使用Subver ...

  3. SVN - 基础知识

    1. 术语 $ svn checkout  URL [PATH] -----   下载服务器所有文件 (clone) 到本地[path]  --- 只需一次 $ svn checkout  http: ...

  4. SVN基础命令手册

    SVN版本号:1.5 及更新版本号 名词说明: WC:Working Copy 你的工作区 Versioned:受控的:受版本号控制的 SVN是什么? SVN是开源的版本号控制系统. 比CVS很多其它 ...

  5. svn基础了解

    Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的 ...

  6. Tortoise svn 基础知识

    1 不跟踪文件.文件夹 1.1  文件.文件夹已经被svn跟踪 将本地文件.文件夹删除(windows删除文件的删除,快捷键是shift+delete),然后执行svn  update 将服务器同步到 ...

  7. Linux学习心得之 双显卡、中文输入法及svn初步使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 双显卡.中文输入法及svn初步使用 1.前言 2.Linux双显卡解决 ...

  8. SVN是什么,svn的目录结构

    Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn中.每一个svn服务器中的数据存储单位叫做存储,但是你不仅仅可以把整个存储当作你维护的内容,也可以将其中的某个分支目录像根 ...

  9. SVN 基本操作

    SVN基础 一 简介 tortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理 ...

随机推荐

  1. 1、linux下对绝对路径和相对路径

    cd /  回到根目录         cd  /etc 回到根目录下的etc 目录下  绝对路径  路径写法是从根目录/ 写起来的. cd . 当前目录 cd .. 上层目录 cd ~回到自家的根目 ...

  2. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  3. 微信小程序——常用快捷键【四】

    格式调整 ctrl+[, ctrl+]:代码行缩进(向前|向后) ctrl+shift+[, ctrl+shift+] :折叠打开代码块 ctrl+C, ctrl+V:复制粘贴,如果没有选中任何文件则 ...

  4. 【AGC006C】Rabbit Exercise 置换

    题目描述 有\(n\)只兔子站在数轴上.为了方便,将这些兔子标号为\(1\ldots n\).第\(i\)只兔子的初始位置为\(a_i\). 现在这些兔子会按照下面的规则做若干套体操.每一套体操由\( ...

  5. 【XSY1538】连在一起的幻想乡 数学 无向连通图计数

    题目大意 ​ 给你\(n,p\),求\(n\)个点组成的所有无向连通图的边数的平方和模\(p\) ​ \(n\leq 2000,p\leq {10}^9\) 题解 ​ 设\(m=\frac{n(n-1 ...

  6. bzoj 1015: [JSOI2008]星球大战starwar (逆向思维+并查集)

    链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1015 思路: 题目是要我们对当前图拆掉k个点,问,每拆一个点后图中有多少个联通块,我们可以逆 ...

  7. Nagios 监控 Httpd 并发数插件

    工作需要监控Httpd并发数,找不到合适的插件,花时间研究了一下Nagios监控内存的脚本,做了一些修改,完成了脚本.监控内存脚本:http://www.cnblogs.com/Mrhuangrui/ ...

  8. ubuntu “无法获得锁 /var/lib/dpkg/lock -open”

    在ubuntu系统终端下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将终端中断,此时 apt-get进程可能没有结束.结果,如果再次运行apt-get install ...

  9. 洛谷 P1129 [ZJOI2007]矩阵游戏 解题报告

    P1129 [ZJOI2007]矩阵游戏 题目描述 小\(Q\)是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个\(N*N\)黑白方阵进行(如同国际象棋一般 ...

  10. bzoj3160(FFT+回文自动机)

    题目描述 https://www.lydsy.com/JudgeOnline/problem.php?id=3160 题解 先把问题转化一下,我们要求的是非连续对称回文子序列. ans=回文子序列数- ...