位置: 编程技术 - 正文

Linux SVN客户端使用以及服务器配置教程(linux svn命令使用详解)

编辑:rootadmin
SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。SVN中的一些概念 : a. repository(源代码库) 源代码统一存放的地方 b. Checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c. Commit (提交) 当你已经修改了代码,你就需要Commit到repository d. Update (更新) 当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。 TortoiseSVN简介 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。 SVN的配置 1,配置好yum,检查subversion安装包 [root@svn ~]# yum list |grep subversion subversion.i 1.4.2-4.el5_3.1 base subversion-devel.i 1.4.2-4.el5_3.1 base subversion-javahl.i 1.4.2-4.el5_3.1 base subversion-perl.i 1.4.2-4.el5_3.1 base subversion-ruby.i 1.4.2-4.el5_3.1 base [root@svn ~]# yum -y install subversion 测试安装是否成功: svnserve --version 回车显示版本说明安装成功 [root@svn ~]# netstat –nat 查看默认TCP 端口是否监听. 2,创建svn版本库 [root@svn /]# mkdir -p /data/svndata [root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称 3,svnserve配置文件概述 svnserve.conf -- svn服务配置文件,该文件版本库目录的conf目录下。 passwd -- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。 authz -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。 conf/svnserve.conf 文件 配置项分为以下5项: anon-access 控制非鉴权用户访问版本库的权限。 auth-access 控制鉴权用户访问版本库的权限。 password-db 指定用户名口令文件名。 authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件 注:1.4版本anon-access = read 参数的bug . anon-access = read时 客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常, conf /Passwd 文件 user1 = user1 user2 = user2 conf /authz 文件 [groups] 设置组 admin = user1 [/] 根目录权限设置(就是“svndata”这个文件夹) user1 = rw 用户1权限是:可读写 user2 = r 用户2权限是:可读,不可写 @admin = rw 设置组权限 [svndata:/winne] 设置根目录下“winne”文件夹的权限 user1 = rw user2 = r …以此类推 4,启动和停止SVN服务 启动SVN服务: [root@svn ~]# svnserve -d -r /data/svndata/ -d表示后台运行 -r 指定根目录是 /data/svndata/ 停止SVN服务: ps -aux |grep svn kill -9 进程杀掉 客户端使用Windows客户端TortoiseSVN的使用 1, TortoiseSVN 客户端的安装 测试选择的是TortoiseSVN 1.6.5客户端 付中文汉化包. 2,客户端的文件更新至服务器(user1操作) 新建一个空目录,右键Checkout (提取) 输入passwd文件中的授权用户帐号就可以了 在目录中加入一些文件测试. 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端.此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝 在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1. 3,客户端在服务器上拉读取数据(user2操作) User2 在机器上新建一个空目录user2 , 右键Checkout (提取) 填入地址: 输出至G:user2 确定 增加一个new.txt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功. Linux客户端的使用 客户端操作流程一般是: 用户A: checkout (提取) -> add (添加新文件) -> commit (提交) 用户B: SVN log(查看更新) -> update(更新版本) 1,SVN的安装 yun –y install subversion 2,Linux svn的常用命令 ()内为命令简写. checkout (co) 提取 commit (ci) 提交 update (up) 更新 list (ls) 列表 3, checkout (co) 提取 svn服务器上的文件 (user1)操作流程 [root@TEST ~]# svn co Authentication realm: My First Repository Password for 'root': Authentication realm: My First Repository Username: user1 /输入用户名 Password for 'user1': /输入密码 A winne/Cosmic Ride - BeFour.lrc A winne/.pdf A winne/svnbook.pdf revision 1. / checkout (co) 提取成功,看到Checked out版本为1 注:可以使用带用户名和密码的访问: svn co --username user1 --password user1 [root@TEST ~]# ll drwxr-xr-x 3 root root Sep : winne /winne目录是SVN自动生成的 drwxr-xr-x 2 root root Jul : tasks [root@TEST ~]# cd winne [root@TEST winne]# ll total -rw-r--r-- 1 root root Sep : .pdf -rw-r--r-- 1 root root Sep : Cosmic Ride - BeFour.lrc -rw-r--r-- 1 root root Sep : svnbook.pdf 4,user1修改文件并提交 [root@TEST winne]# vi testsvn.txt [root@TEST winne]# svn add testsvn.txt /将testsvn.txt添加到库中 A testsvn.txt [root@TEST winne]# svn commit -m "test" testsvn.txt /注释为test Adding testsvn.txt Transmitting file data . Committed revision 2. /版本更新为2了 5,user2回window客户端更新版本 回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了. 6, Windows客户端的版本回滚 选中菜单中的update to verisiom ,选择版本1即可. 7,Linux版本回滚操作: [root@TEST winne]# svn up -r 1

推荐整理分享Linux SVN客户端使用以及服务器配置教程(linux svn命令使用详解),希望有所帮助,仅作参考,欢迎阅读内容。

Linux SVN客户端使用以及服务器配置教程(linux svn命令使用详解)

文章相关热门搜索词:linux使用svn客户端,linux svn gui,svn使用教程 linux,svn使用教程 linux,linux svn 客户端,linux svn 客户端,linux svn 客户端,linux svn gui,内容如对您有帮助,希望把文章链接给更多的朋友!

ubuntu强制清空回收站 创建、删除文件及文件夹的方法 mkdir目录名创建一个目录rmdir空目录名删除一个空目录rm文件名文件名删除一个文件或多个文件rmrf非空目录名删除一个非空目录下的一切touch文件名创建

linux如何调节和维护内核详细介绍 作为用户程序和系统硬件之间的接口,内核在确保RedHatEnterpriseLinux应用到广泛到物理和虚拟硬件环境中发挥来重要作用。识别运行内核:1.cat/etc/redhat-rel

CentOS 6.3如何删除旧的内核方法介绍 CentOS6.3时常会更新内核,导致启动时会增加很多启动项,我们可以删除旧的内核,保留最新的内核,这样可以释放一些磁盘空间。(1)查看已经安装的

标签: linux svn命令使用详解

本文链接地址:https://www.jiuchutong.com/biancheng/363168.html 转载请保留说明!

上一篇:十种启动linux系统快速方法介绍(linux系统启动步骤)

下一篇:ubuntu强制清空回收站 创建、删除文件及文件夹的方法(ubuntu清空文件内容)

  • 独立法人和法人独资的区别
  • 接受投资专利技术科目
  • 新办企业发票核定及申领,选否行吗
  • 一般纳税人净利润如何计算
  • 申报后发现成本算错了
  • 房产过户需要缴纳土地出让金吗
  • 房屋租赁合同印花税谁交
  • 应付福利费直接计入未分配利润
  • 贷款损失准备金怎么计算
  • 应收分保合同准备材料
  • 其他业务支出借方表示什么成本数额
  • 预付账款转入其他非流动资产
  • 转出多交增值税借方余额表示
  • 已经在网上申报学校可以改学校吗
  • 欠税已经缴纳会影响征信吗
  • 股权变更印花税双方都要交吗
  • 税务局开票需要带什么材料
  • 各税种会计分录
  • 个体工商户如何给员工交社保
  • 上年多计提附加税调整了,今年怎么调整
  • 录入凭证时记账的依据是
  • 下属单位或者其他单位和个人的车辆
  • 火车票飞机票进项税额怎么抵扣
  • 预计负债什么时候确认
  • win10远程连接提示身份验证错误
  • php解析xml文件
  • 全年一次性奖金税收计算器
  • 重装系统前需要注意什么
  • 存货质量是什么意思
  • service5.exe - service5是什么进程 有什么用
  • 目前光学变焦最大支持多少倍
  • php数组函数输出《咏雪》里有多少"片"字
  • 采购周转材料会议记录
  • 无销售发票的基本户收入?
  • 微信php开发教程
  • ros 2
  • 采购周转材料会计分录怎么写
  • 自愿放弃增值税优惠怎么写
  • 委托收款拒收会退回吗
  • 火车票可以直接去火车站买吗
  • mysql alter table命令修改表结构实例详解
  • 增值税减免怎么填写
  • 应收账款结账损失怎么算
  • 办公室清洁费计算公式
  • 印花税和工会经费用不用计提
  • 企业医疗保险属于什么类别
  • 发票校验码是什么在哪
  • 串口发送字节数据的数据格式是什么
  • vue2跟vue3
  • 同一控制下企业合并发生的审计费用计入
  • 汇兑损益在哪个表
  • 所得税季报中的营业收入包括营业外收入吗
  • 出口报关金额怎么算
  • 股东撤资如何退还资金,用途写什么
  • 固定资产原价怎么计算
  • 电子凭证用不了
  • 收到多收的款会计处理
  • 出口货物不免不退
  • 车辆违章处理有什么规定
  • 公司办公室装修装修
  • 代金券消费怎么入账
  • 合资注册公司应该注意什么
  • 企业筹建期的开办不少于多少年
  • 建筑业一般纳税人增值税税负率
  • 股息红利等权益性投资收益
  • SQL中exists的使用方法
  • 防火墙监视模式
  • mac打不了字什么原因
  • 系统盘gpt转mbr
  • centos which
  • mac上播放器
  • RadioSvr.EXE - RadioSvr是什么进程 有什么用
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • windowsxp的主要特点
  • win8图标大小怎么调
  • linuxpasswd详解
  • python中类怎么用
  • javascript规范
  • 杭州二套房契税新政策2023年
  • 未办理税务登记取得专票抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设