在linux(ubuntu)下安装配置svn服务器

安装命令

sudo apt-get install subversion

创建项目目录   创建svn仓库

sudo mkdir /home/svn

sudo svnadmin create /home/svn/project

cd /home/svn/

sudo chmod -R 777 project/


执行命令后生成以下文件



设置访问权限

进入config/svnserve.conf,打开anon-access = read,auth-access = write。anon-access无需账户可以read,auth-access验证用户可以write

编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz



进入config/password,添加账户和密码

进入config/authz,设置访问权限,admin=jacklam,jacklam用户属于admin权限组,@admin=rw,admin权限组可以read,


启动svn服务器


svnserve -d -r /home/svn  

-d 表示svnserver以“守护”进程模式运行

-r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库
如:svn://192.168.1.3/project

导入项目到svn服务器

在window平台安装svn客户端TortoiseSVN,使用TortoiseSVN中import功能
http://www.cnblogs.com/ximu/articles/2119136.html

介绍SVN中tag branch trunk用法时,一向以来用svn只是算作cvs,也从来没有细心看过文档,直到今天用到,才去翻看svnbook文档,忸捏
需求一:
有一个客户想对产品做定制,然则我们并不想批改原有的svn中trunk的代码。
办法:
用svn建树一个新的branches,从这个branche做为一个新的出发点来开辟
svncopysvn://server/trunksvn://server/branches/ep-m"initep"
Tip:
若是你的svn中以前没有branches这个的目次,只有trunk这个,你可以用
svnmkdirbranches新建个目次

需求二:
产品开辟已经根蒂根基完成,并且经由过程很严格的测试,这时辰我们就想公布给客户应用,公布我们的1.0版本
svncopysvn://server/trunksvn://server/tags/release-1.0-m"1.0released"咦,这个和branches有什么差别,如同啥差别也没有?
是的,branches和tags是一样的,都是目次,只是我们不会对这个release-1.0的tag做批改了,不再提交了,若是提交那么就是branches

需求三:
有一天,忽然在trunk下的core中发明一个致命的bug,那么所有的branches必然也一样了,该怎么办?
svn-r148:149mergesvn://server/trunkbranches/ep此中148和149是两次批改的版本号。SVN中tag branch trunk用法介绍完毕


1.创建版本库
svnadmin create /home/comdev/svn/learnsvn
2.修改访问权限等配置之后在在客户端checkout出来 

3.在checkout出的版本库中加入三个文件夹
分别为trunk,branches和tags

4.当要发布新版本时可以使用
svn copy svn://127.0.0.1/learnsvn/trunk svn://127.0.0.1/learnsvn/tags/release1.0
或是直接在tortoiseSVN中在trunk上点击右键->Branck/tag 在弹出窗体的To URL中写入svn://127.0.0.1/learnsvn/tags/release1.0确定即可...

5.要下载发布版本realease1.0只要
使用如下地址即可
svn://127.0.0.1/learnsvn/tags/release1.0

6.分支开发时可以将主干上的更新merge到分支上去反之不可以

Svn权限配置文件
#vi/data/svndata/authz.conf[drug:/]//表示仓库drug根目录sum=rw//用户sum对drug库有读写权限hou=r//用户wyj对drug库有读写权限[/]*=r//这个表示对所有的用户都具有读权限[groups]//这个表示群组设置developers=sum,hou//developers组中的用户
[pro1:/]
@svn1-developers=rw//对这个组有读写权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值