SVN上线步骤笔记
项目代码位置: /data/svn/play_out
项目代码目录名称: test
SVN创建位置:/data/svn/repos_Web
svn线上地址:svn://192.168.1.1/repos_Web/trunk //trunk创建svn主干,创建branches分支和创建主干一样。如svn://192.168.1.1/repos_Web/branches
1.安装svn
#yum -y install subversion
2.创建svn版本库
#svnadmin create /data/svn/repos_Web
3.配置svn
#cd /data/svn/repos_Web/conf
#ls
authz passwd svnserve.conf
#vim authz //认证用户文件
[groups]
Technical = danny,tom,jeck //用户分组
[repos_Web:/]
@Technical = rw //用户组赋权
danny = rw //用户赋权
* = //其他所有用户权限为无
#vim passwd //认证用户密码文件
[users]
# harry = harryssecret
# sally = sallyssecret
danny = 123456xyz //用户名 = 用户密码
#vim svnserve.conf //svn主配置文件authz和passwd都在该文件中定义,取消其注释即可
anon-access = none //禁止匿名用户访问
auth-access = write //给予赋权用户写的权限
password-db = passwd //定义密码文件为passwd(默认)
authz-db = authz //定义授权用户文件为authz(默认)
4.将工作代码库添加到版本库中
svn import /data/svn/play_out/test file:///data/svn/repos_Web/trunk -m "create SVN"
扩展:创建分支并导入项目
1)先在主干上下载代码/tmp/test 2)创建分支svn://192.168.1.1/repos_Web/branches 3)导入代码svn import /tmp/test file:///data/svn/repos_Web/branches -m "create branches SVN"
5.启动svn
svnserve -d -r /data/svn --config-file=/data/svn/repos_Web/conf/svnserve.conf
-d 以守护进程启动
-r 指定svn仓库的/根目录,表示svn以此目录为/,此处为repos_Web的上一级目录
--config-file 指定启动配置文件,可多个库共用一个配置文件,这样做的好处就是不用每个库都去设置配置文件
6.下载
svn co svn://192.168.1.1/repos_Web/trunk (会提示输入svn账号密码)
也可以直接加上账号密码下载
svn --username danny --password 123456xyz co svn://192.168.1.1/repos_Web/trunk
7.更新
进入svn下载目录
svn updaate
或者
svn update 目录
提示:阿里云注意开启相应安全组端口
补充:
1. 修改svn版本库路径,然后通过/etc/init.d/svnserver start启动
vim /etc/init.d/svnserver
args="--daemon --pid-file=${pidfile} -r /data/svn --config-file=/data/svn/repos_Web/conf/svnserve.conf"
或者在原配置args="--daemon --pid-file=${pidfile} $OPTIONS" 前添加
OPTIONS="-r /data/svn --config-file=/data/svn/repos_Web/conf/svnserve.conf"
2.查看svn文件目录结构
svn list svn://192.168.1.1/repos_Web
svn list svn://192.168.1.1/repos_Web/trunk
3.添加数据并提交
svn add file_name # 这里注意文件并没有上传到服务器,只是准备上传。只有commit成
功后才会将文件上传。
[root@localhost shell]# cd b
[root@localhost b]# echo 456 > 2.txt
[root@localhost b]# svn add 2.txt
A 2.txt
[root@localhost b]# svn commit -m "add 2.txt" //上传数据(修改数据后也需要执行该条语句才能修改上传成功)
增加 b/2.txt
传输文件数据.
提交后的版本为 2。
4. 查看版本库详细信息
1)进入工作目录,svn info
2)任意路径,svn info svn://192.168.1.1/repos_Web/trunk
5. 查看svn状态
1)svn status //正常没有回显,如果有回显表示有修改没有commit,A为添加、M为修改、D为删除
M a.txt
2)svn status -v 目录或文件绝对路径
6.修改当前工作目录文件版本号
进入工作目录
svn update -r 版本号 //更新到指定版本号的版本
7.查看各个版本都有哪儿些变化
svn log svn://192.168.1.1/repos_Web/trunk
8.比较历史各个版本都有那些变化
[root@Danny-server /]# svn diff -r 1:2 /opt/sp2p/t1 //进入工作目录输入svn diff -r 1:2或直接加上绝对路径
Index: /opt/sp2p/t1/c
===================================================================
--- /opt/sp2p/t1/c (版本 1)
+++ /opt/sp2p/t1/c (版本 2)
@@ -1 +1,2 @@
789
+1010
SVN上线步骤笔记的更多相关文章
- Eclipse中配置SVN(步骤简述)
————Eclipse中配置SVN(步骤简述)———— 1.有客户端(tortoiseSVN),服务器端(visualSVN) 两种,根据需要安装,安装后需重启电脑 2.服务器端配置:创建版本库(放工 ...
- SVN命令行笔记
SVN命令行笔记 近期玩了一下命令行,记录如下. svn info <path> #查看文件,路径信息 svn log <path> #查看文件,路径历史记录 svn st(s ...
- FlashBuilder4安装SVN插件步骤
1. 选择菜单 帮助–> 安装新软件 2. 在使用里键入地址: http://subclipse.tigris.org/update_1.6.x并点击添加 在Subclipse栏里选择带有Re ...
- Eclipse在SVN安装步骤(两种)和使用方法
一.至Eclipse安装SVN,最常见的两种方式:手动模式,使用安装向导.具体操作步骤如下: 单程:手动安装 1.官方网站下载,从site-1.6.9.zip文件,网址是:subclipse.tigr ...
- ubuntu中搭建svn服务器步骤
1.安装软件包: sudo apt-get install subversion 2.建立相关文件夹(这里svn放在home文件夹中) cd /home sudo mkdir svn cd /home ...
- SVN快速入门笔记【转】
1. SVN版本控制软件目的 协作开发 远程开发 版本回退 2. 什么是SVN subVersion 支持平台操作 支持版本回退 3. 获取SVN软件 属于C/S结构软件(客户端与服务端) serve ...
- eclipse中导入SVN项目步骤
1.eclipse中安装SVN插件 在线安装步骤: (1)点击 Help --> Install New Software...(2)在弹出的窗口中点击add按钮,输入Name(任意)和Loca ...
- Xcode配置SVN详细步骤
转载:http://blog.csdn.net/weiqubo/article/details/8288635 Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. ...
- 配置Xcode版本控制SVN详细步骤内含解决Xcode/Mac OS10.8无法配置SVN的解决方法
本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/game-de ...
随机推荐
- matlab:inv,pinv逆与伪逆
对于方阵A,如果为非奇异方阵,则存在逆矩阵inv(A)对于奇异矩阵或者非方阵,并不存在逆矩阵,但可以使用pinv(A)求其伪逆 inv: inv(A)*B实际上可以写成A\BB*inv(A)实 ...
- <操作系统>并发
相关术语 进程的交互:根据进程相互之间知道对方的程度分类为如下几个等级. 进程间的资源竞争.并发进程访问同一资源的时候,会发生冲突.当两个进程访问同一资源的时候,由于并不知道对方的存在,两者之间没有信 ...
- ubuntu 环境下的QT程序打包
很多的时候 需要将自己写的QT 程序发布一下 所以今天教一下 怎么在ubuntu 环境下将自己的写的Qt 程序打包打包是为了不依赖 开发环境 和开发的库. 1. QtCreate使用Release版 ...
- 内核里面writel(readl)是如何实现的
writel和readl,这两个个函数实现在操作系统层,有内存保护的情况下,往一个寄存器或者内存地址写一个数据.先说一下writel: 在arch/alpha/kernel/io.c中有 void ...
- jdk1.8安装后查看Java -version出错。
最近在电脑行安装了多个jdk的版本 分别是jdk1.6,jdk1.7,jdk1.8三个版本,在配置环境变量的时候,选择的是jdk1.7; 但是奇怪的是,当我在cmd中输入java -version后, ...
- 解决微软surface pro在某些情况下wifi转输速度过慢的问题 - z
我是新款i7 surface.昨天到的货,狗东. 在公司使用的时候网络很正常,但回到家里之后就特别卡.5G频段也特别卡,基本处于无法观看视频的地步.台式电脑(我台式用的无线网卡)和手机都没问题. 于是 ...
- 蓝牙 link timeout分析
蓝牙主机和蓝牙设备建立连接之后,会在l2cap 层面上建立相应的channel,这些channel 基本上是用于各种不同的profile 或者protocol 进行通信用的. 当相应的profile或 ...
- JVM规范系列第3章:为Java虚拟机编译
Oracle 的 JDK 包括两部分内容:一部分是将 Java 源代码编译成 Java 虚拟机的指令集的编译器,另一部分是用于Java 虚拟机的运行时环境. 第一部分应该说的是 Javac 这个前置编 ...
- Docker 小记 — Docker Engine
前言 用了 Docker 方才觉得生产环境终于有了他该有的样子,就像集装箱普及之后大型货轮的价值才逐渐体现出来,Docker 详细说明可查阅"官方文档".本篇为 Docker En ...
- RuntimeError: Python is not installed as a framework 错误解决方案
在virtualenv环境下使用matplotlib绘图时遇到了这样的问题: >>> import matplotlib.pyplot as pltTraceback (most r ...