码迷,mamicode.com
首页 > 其他好文 > 详细

SVN的搭建与使用

时间:2018-06-04 11:51:12      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:成功   UI   comment   form   生成   标识   控制   子目录   红色   

一、ubuntu安装svn

  1、apt-get安装

  命令:sudo apt-get install subversion

  技术分享图片

  2、查看svn是否安装成功

  命令:svn

  技术分享图片

  3、创建SVN目录(/home/sxk)

  命令:sudo mkdir svn

     sudo mkdir repository

  技术分享图片

  4、更改repository的权限(防止客户端访问服务器权限不够被拒绝)

  命令:sudo chmod -R 777 /home/sxk/svn/repository

  技术分享图片

  5、创建版本库

  命令:sudo svnadmin create /home/sxk/svn/repository

  执行完之后,会发现生成一些文件:

  技术分享图片

  svn版本库目录结构详解:

路径 类型  作用
conf 目录 存放版本库所有配置文件的目录
dav 目录 供mod_dav_svn使用
db 目录 版本数据存储目录
db/fs-type 文件 版本库数据真实存储格式,SVN有fsfs和bdb两种存储格式
db/revprops 目录 记录版本属性
db/revs 目录 版本库数据存储真实目录
db/uuid 文件 存储版本库唯一标识号,参考《svn版本库标识uuid简述》
db/txn-current 文件 记录当前事务
format 文件 存储一个整数的文件,此整数代表库层次结构版本
hooks 目录 存放版本库勾子目录
locks 目录 存储库锁目录,用来跟踪库的访问者

  6、对db进行权限设置

  命令:sudo chmod -R 777 db

  技术分享图片

  7、设置访问权限

  • 修改配置文件conf/svnserve.conf

  技术分享图片

  技术分享图片

  #匿名用户可读
  anon-access = read(可改成none,即不可读)
  #权限用户可写
  auth-access = write
  #密码文件为passwd
  password-db = passwd
  #权限文件为authz
  authz-db = authz

  • 添加访问用户(用户stonegeek)

  技术分享图片

  技术分享图片

  • 设置用户权限

  技术分享图片

  技术分享图片

  admin = stonegeek //用户stonegeek属于admin权限组 @admin = rw //admin权限组的权限是读和写 * = rw 所有的组都具有读权限和写权限

  8、启动与关闭svn服务器

  • 启动命令/

  技术分享图片

  • 关闭命令

  技术分享图片

二、windows使用TortoiseSVN

  (SVN服务器IP:192.168.1.102)

  安装地址:https://tortoisesvn.net/downloads.html

  然后默认安装就ok

 1、检出项目

  桌面右击“SVN checkout”出现以下

  技术分享图片

  输入我们再配置文件中设置的stonegeek用户以及密码,第一次检出失败:

  技术分享图片

  修改authz配置文件如下:

  命令:sudo vi /home/sxk/svn/repository/conf/authz

  技术分享图片

  主要是添加了“[/]”,目的是赋予amdin组对repository/读写的权限(当然也可以根据需要修改和添加[]的内容)

  重启SVN服务

  重新检出,成功

  技术分享图片

  在桌面会发现这么一文件夹,表示检出成功

  技术分享图片

 2、导入项目

  在桌面右击,点击TortoiseSVN->Repo-brower

  然后在出现的窗口右侧右击Add folder,选择相应项目即可,导入后可以看到右侧出现项目

  技术分享图片

  这个时候要重新检出,这样项目才能受SVN控制,

  在上述界面项目上右击Checkout,出现以下界面,检出成功,

  技术分享图片

  在桌面看到

  技术分享图片

  说明此项目已经受SVN版本控制了(绿色表示当前文件没有被修改过)

 3、提交修改

  修改项目后,项目上会变成红色感叹号(红色表示已修改,蓝色表示不属于版本库的新文件)

  技术分享图片

  此时应该右击项目SVN Commit,记得添加提交说明,方便以后查看

  技术分享图片

  提交成功,如下界面

  技术分享图片

  此时项目重新变为绿色成功标志,提交完成

  技术分享图片

 

  对于增加新文件或者删除旧文件:

  要及时检查文件状态,从版本控制中添加或者删除(右击文件->TortoiseSVN->增加或者删除),不然项目会提交不成功的

 4、更新

  在SVN服务器配置文件中添加一个用户shixiaokai,来配合更新操作

  首先,让shixiaokai用户检出项目

  其次,用户shixiaokai修改内容并提交

  技术分享图片

  提交成功后,记得重新检出

  此时用户stonegeek想要更新,直接在项目右键SVN Update就可以完成更新,然后查看内容发现更新成功 

 5、查看日志(提交信息)

  选择查看日志可以看到团队里的人都做了什么,所以提交信息很重要

  在项目右击TortoiseSVN->show log

  技术分享图片

  从日志中可以清晰地看出:stonegeek导入项目,随后stonegeek修改了一次项目,shixiaokai接着也修改了一次项目。

 6、版本回滚

  当我们需要将项目回到之前的版本时

  对项目右击TortoiseSVN->update to revision

  技术分享图片

  ok之后,查看项目内容,发现已经回到version2了

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

 

 

  

  

  

  

 

  

  

 

  

  

  

SVN的搭建与使用

标签:成功   UI   comment   form   生成   标识   控制   子目录   红色   

原文地址:https://www.cnblogs.com/sxkgeek/p/9126146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!