1.认识SVN
Subversion(简称SVN)是一个自由开源的版本控制系统,可以解决协助开发 、远程开发 和 版本回退 三个问题。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。
2.如何部署SVN(Linux环境)
2.1 svn安装
#安装命令
yum install subversion
#安装完成后,查看版本
svn –version
2.2 查看VPN配置目录
在 /home 下建立一个名为 svn 的仓库(repository),以后所有项目代码文件都放在这个下面,创建成功后在svn下面多了几个文件夹。
cd /home
mkdir svn
svnadmin create /home/svn
ls svn
cd svn/conf
ls
#查看配置信息
#authz 是权限控制文件
#passwd 是帐号密码文件
#svnserve.conf 是SVN服务配置文件
2.3 配置password
#运行命令,并创建两个用户和密码。左边为用户,右边为密码
vi passwd
#编写如下内容
[users]
john=john2
alex=alex
2.4 配置authz
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
# vi authz
#1.以单用户形式配置权限
#以下是单个用户的方式。r可读、w可写,如果是*=其他用户无任何权限。
[/] //仓库下所有文件
john=rw //可读可写
alex=r //只读
*= //其他用户无任何权限
# 2.以用户组形式配置权限
# vi authz
[groups]
group1 = john
group2= alex,jack
[/]
@group1= rw
@group2= r
* =
2.5 配置svnserve.conf
# vim svnserve.conf
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn #认证空间名,版本库所在目录
3.SVN的启动与停止
通过以下命令可以启动和停止svn ,-d 表示守护进程, -r 表示在后台执行。
#启动SVN
svnserve -d -r /home/svn
#停止SVN
killall svnserve
4.在Windows环境下链接SVN客户端
右键点击SVN检出,然后输入信息,链接登录。
5.使用注意事项
SVN主要是上传,修改,检索,查找历史版本文件的功能,以下为操作注意事项:
1)进入svn任何操作一定先进行Update更新后做其他操作:查看/修改/添加/删除。
2)编辑文件前,必须先获取锁定(Get Lock);
3)修改完成后立马提交(Commit),同时备注上修改的内容;
4)svn上彻底删除需要使用svn的delete删除,本地物理删除update后可以立马恢复。
5)一份文档有的就不要添加其他版本,直接上面修改提交,便于查看历史版本记录,详见7);
6)本地笔记上文件增加svn是无法提交需要通过svn来+add提交;
7)查看文件版本历史记录,可以鼠标右键点击“SVN CheckOut->Show log”,可以看到文件的版本历史记录,这里需要注意的是svn同名文件不能添加,只能修改,就是为了进行历史版本记录,不要轻易删除文件。