Ubuntu12.04 SVN安装过程
一.安装SVN和配置SVN
1.安装SVN
apt-get install subversion
2.创建SVN目录,项目目录和配置文件目录
mkdir /var/svn mkdir /var/svn/project mkdir /var/conf
3.创建认证文件
vim /var/conf/authz
#加入
[/]
*=
@DEV=rw @basic=r @sync=rw [union:/] chendayi=r [chendayi:/] chendayi=rw [groups] basic=user01
4.创建认证密钥
vim /var/conf/passwd
#加入
[users]
user01=
5.创建SVN服务配置文件
vim /var/conf/svnserve.conf
加入
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
6.修改文件执行权限
chmod +x /var/conf/authz chmod +x /var/conf/passwd chmod +x /var/conf/svnserve.conf
7.写个脚本启动svn
vim /var/svn/svnserver.sh
#加入
#!/bin/sh
/usr/bin/svnserve -d -r "/var/svn/project/" --config-file "/var/svn/conf/svnserve.conf" 加入执行权限
chmod +x /var/svn/svnd.sh
8.启动SVN服务器
cd /var/svn/
.svnserver.sh
检查SVN是否启动
netstat-ntlp
tcp 0.0.0.0: 0.0.0.0:* LISTEN /svnserve
二、创建svn仓库并检出
1.创建svn仓库
svnadmin create /var/svn/project/test 执行命令后生成以下文件
ls /var/svn/project/test
conf db format hooks locks README.txt
2.检出项目到网站目录
cd /var/www svn checkout svn://127.0.0.1/test ##简写:svn co
三、svn中相关命令
1.往版本库中添加新的文件
svn add test.php
2.将改动的文件提交到版本库
svn commit -m " add test file for my test " test.php ##简写:svn ci
3.加锁/解锁
svn lock -m " lock test file " test.php
svn unlock test.php
4.更新版本
##更新到最新版本
svn update test.php ##简写:svn up
##更新到指定版本
svn update -r test.php
5.查看文件或者目录状态
##查看目录下的文件和子目录的状态(正常不显示)
svn status path ##简写:svn st
## ?:不在svn的控制中
## M:内容被修改
## C:发生冲突
## A:预定加入到版本库
## K:被锁定
##查看目录下所有的文件和子目录的状态
svn status -v path
第一列最高版本号 第二列当前工作版本号,第三最后修改人 第四列文件路径。
6.删除文件
svn delete test.php -m " delete test file " ##简写:svn (del, remove, rm)
7.查看文件的所有修改日志
svn log test.php
8.查看文件详细信息
svn info test.php
9.比较差异
##将修改的文件与基础版本比较)
svn diff test.php ## 简写:svn di
##比较两个版本之间的差异
svn diff -r : test.php
10.将两个版本之间的差异合并到当前文件
svn merge -r : test.php ##一般都会产生冲突,需要处理一下
11.SVN 帮助
svn help
12.版本库下的文件和目录列表
svn list path ##简写:svn ls
13.创建纳入版本控制下的新目录
svn mkdir
14.恢复本地修改
svn revert ##该命令不会恢复被删除的目录
15.代码库URL变更
svn switch
16.解决冲突
svn resolved
17.输出指定版本的文件
svn cat -r PREV test.php > test2.php ##PREV 是上一版本,也可以写具体版本号
Ubuntu12.04 SVN安装过程的更多相关文章
- Modelsim6.5在Ubuntu12.04的安装过程
注:本人是在虚拟机Ubuntu12.04安装成功的,但是在虚拟机Ubuntu11.10却没有安装成功,具体原因至今未详,以后如果知道再补充吧.本博文主要的参考博文是http://blog.csdn.n ...
- 在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析
笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware ...
- Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码
大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...
- 阿里云ubuntu12.04下安装使用mongodb
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get pur ...
- Ubuntu14.04 Tomcat 安装过程记录
Ubuntu14.04 Tomcat 安装过程记录 检查java的版本 zhousp@ubuntu:~$ sudo java -version [sudo] password for zhousp: ...
- ubuntu-12.04.4-alternate-i386安装
Ubuntu-12.04.4安装 0.网络配置环境: 1. 选择中文简体. 2.选择第一个,安装ubuntu . 3.询问是否安装所选择的语言版本,选择yes. 4.选择“否”默认键盘布局,选择 no ...
- ubuntu10.04 svn安装方法
ubuntu10.04 svn安装方法:sudo apt-get install subversion sudo apt-get install libneon27-dev orsudo apt-ge ...
- ubuntu12.04 svn ssl错误
1,ubuntu12.04 svn ssl错误提示: OPTIONS of '<url>': SSL handshake failed: SSL error: Key usage viol ...
- 在ubuntu12.04上安装6款顶级漂亮的BURG主题
BURG 基本上是一个基于GRUB的Linux引导装载程序.BURG格有一个高度可配置的菜单系统,可选择文本和图形模式.简而言之,BURG可广泛定制,有良好免费的BURG主题.选择自己最喜欢的,下面我 ...
随机推荐
- 一次大量TIME_WAIT和Recv-Q 堵塞问题排查思路
记录一下周末出现问题~ 仅自己摘记不做任何参考. 第一天故障: 现象: 公司销售群和售后群炸了,说老后台(1.0版本)崩溃了,因为还有部门的业务没来得及迁移到新后台,我当时正在打农药哈哈~ 后 ...
- c++远征
---恢复内容开始--- 这两天初步接触了C++,抱着一种对这两个加号的理解的心态走进这门语言的学习. 1.mooc--慕课网c++课程链接:http://www.imooc.com/learn/34 ...
- iOS-UILabel加线
NSAttributedString *attrStr =[[NSAttributedString alloc]initWithString:[NSString stringWithFormat:], ...
- Linux 路由 学习笔记 之一 相关的数据结构
http://blog.csdn.net/lickylin/article/details/38326719 从现在开始学习路由相关的代码,在分析代码之前, 我们还是先分析数据结构,把数据结构之间的关 ...
- JDK源码分析 – LinkedList
LinkedList类的申明 public class LinkedList<E> extends AbstractSequentialList<E> implements L ...
- Unity3d学习日记(一)
闲来无事开始自学unity3d,发现还挺容易入门的,添加资源文件以及用c#编写脚本都很方便. 前面在Unity官方教程上自学了一段时间,跟着教程写了个space_shooter的小游戏,虽然游 ...
- lol人物模型提取(九)——终章
之前顺丰来人拍照取证了一下,又和卖家协商了一下,最后顺风只打算赔偿我23块钱的顺丰邮寄卡,就是当你寄货物的时候可以用这卡来抵邮钱.想想也没多少钱,对方也不同意微信或支付宝转账给我,索性不让顺丰公司 ...
- 【Python】python之set
阅读目录 一.set集合介绍 二.集合的方法 1.s.add()添加元素 3.s.copy()浅拷贝 4.s.difference(b) 5.s.difference_update(b) 6.s.di ...
- HDU 3879 Base Station(最大权闭合子图)
将第i个用户和他需要的基站连边,转化成求二分图的最大权闭合子图. 答案=正权点之和-最小割. # include <cstdio> # include <cstring> # ...
- [洛谷P2057][SHOI2007]善意的投票
题目大意:有$n(n\leqslant300)$个人,每个人可以选择$0$或$1$,每个人最开始有意愿,有$m(m\leqslant\dfrac{n(n-1)}2)$对好朋友.定义一次的冲突数为好朋友 ...