(SVN的使用教程总结2021(持续更新)一、 创建版本库

@[TOC] SVN的使用教程总结2021(持续更新) 一、 创建版本库

SVN生命周期

SVN的使用主要就是跟随他的生命周期,因此本文及后续将围绕SVN的生命周期编写。

1、 创建版本库:create 操作创建一个新的版本库,版本库用于存放文件,包括了每次修改的历史。

2、 检出:checkout 操作从版本库创建一个工作副本,作为开发者私人的工作空间,可以进行内容的修改,然后提交到版本库中。

3、 更新:update 操作更新版本库,将工作副本与版本库进行同步。因为版本库是整个团队共用的,当其他人提交了改动,你的工作副本就会过期。

4、 执行变更:检出之后,可以进行添加、编辑、删除、重命名、移动文件/目录等变更操作。当最终执行了 commit 操作后,就对版本库进行了相应变更。

5、 复查变化:当你对工作副本进行了一些修改后,你的工作副本就会比版本库新,在 commit 操作之前使用 status/diff 操作复查下你的修改是一个好的习惯。

6、 修复错误:如果你对工作副本做了许多修改,当时不想要这些修改了,revert 操作可以重置工作副本的修改,恢复到原始状态。

7、 解决冲突:合并的时候可能发生冲突,使用 merge 操作进行合并。因为 SVN 合并是以行为单位的,只要不是修改的同一行,SVN 都会自动合并,如果是同一行,SVN 会提示冲突,需要手动进行确认修改,合并代码。其中 resolve 操作可以帮助找出冲突。

8、 提交更改:将文件/目录添加到待变更列表,使用 commit 操作将更改从工作副本更新到版本库,提交是添加注释说明,是个好的习惯。

一、创建版本库

1. 搭建SVN服务器

首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:
在这里插入图片描述

2. 安装步骤

点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:

在这里插入图片描述
在这里插入图片描述
点击Next下一步,如下:
在这里插入图片描述
然后再点击Next项,下一步,如下:
在这里插入图片描述
因为我们要建立SVN服务器,所以这里直接点击Next,如下:
在这里插入图片描述
Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接。Backups是指你的备份文件的位置。

注:如果要修改路径的话请保持全英文路径,以免后续使用可能发生错误。

点击Next,进入下一步,如下图:
在这里插入图片描述

Use Subversion authentication 表示使用Subversion自己的用户认证.,Use Windows authentication 表示使用Windows身份认证。详细说明请参考: https://www.visualsvn.com/server/features/windows-auth/。简单来说Windows认证更安全,但是windows认证模式需要正版认证,因此这里我先选择基本模式。点击Next下一步,如图
在这里插入图片描述
最后点击Install安装,如图:
在这里插入图片描述
安装完成后点击Finish完成安装。如图:
在这里插入图片描述
可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.

3. 建立版本库

要建立版本库,需要右键单击左边窗口的Repositores,如下图:
在这里插入图片描述
在这里插入图片描述
常规FSFS存储库(新手推荐)
当前的标准Subversion存储库基于FSFS数据存储后端。FSFS存储库功能齐全,几乎适用于每种使用模型。

分布式VDFS存储库(高级)
VisualSVN分布式文件系统(VDFS)是专有的数据存储后端,可在不同服务器之间实现透明的数据复制。由于Subversion的模块化设计,分布式VDFS存储库在功能上等效于常规Subversion FSFS存储库。最终用户可以使用主VDFS存储库和从属VDFS存储库执行所有可能的Subversion操作-签出和更新工作副本,提交更改,修改修订版属性,锁定和解锁文件等。

进入下一步,如下图:

在这里插入图片描述
输入完库名后点击下一步,如下图

在这里插入图片描述
Empty:表示只创建一个空的仓库
Single:表示在创建仓库的同时创建trunk、branches、tags三个子目录
【1】trunk是主分支,是日常开发进行的地方。
【2】branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。
【3】tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。

点击【下一步】,如下图:

在这里插入图片描述
选择用户权限(这里我选择的是所有用户)

Nobody has access:表示没有人拥有权限
All Subversion users have Read/Write access:表示所有Subversion用户都具有读/写访问权限
Customize permissions:表示自定义权限。(如果需要制定用户权限请直接点击这里)

点击【create】,如下图:

在这里插入图片描述
点击【Finish】即可完成基本创建。

4. 需要建立用户和组,并且需要分配权限。

在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

在这里插入图片描述
点击User后,进入如下图:

在这里插入图片描述
填写Username、password和Confirm password后,点击ok按钮后,返回界面:

在这里插入图片描述
右键点击Groups,选择新建->Group,如图:

在这里插入图片描述
点击Group之后进入下图:

在这里插入图片描述
点击上面的【Add】按钮后,如下图

在这里插入图片描述
增加Yuri到用户中(如果有多个用户,操作一样)。

在这里插入图片描述
在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.

接下来我们需要给用户组设置权限,在test2上单击右键,选择属性,如图:

在这里插入图片描述
在弹出的对话框中,选择Security选项卡,点击Add按钮,选中Yuri,然后添加进来,权限设置为Read/Write,如下图:

在这里插入图片描述
点击【ok】后如图所示:

在这里插入图片描述
点击【确定】按钮即可。

接下来为了让设置生效我们需要删除“Everyone”的权限,这里点击【Remove】,然后点击【应用】即可。如图:

在这里插入图片描述

5. 客户端SVN安装

客户端分为2种,一种是直接安装客户端,另一种是安装客户端在编程软件中。这里我们分开讲。

(1) 客户端SVN安装

首先我们需要下载TortoiseSVN,进行安装。
网址: https://www.visualsvn.com/visualsvn/download/
在这里插入图片描述
安装过程很简单,全部点击下一步即可,如果需要更改安装路径请确保安装路径为全英文。

安装完成后我们可以再下载一个中文汉化包,网址: https://tortoisesvn.net/downloads.html
点击如图:

在这里插入图片描述
安装过程也非常简单,直接点击下一步即可完成。

安装完成后,比如在我的项目在Test中,我右键就可以看到如下:

在这里插入图片描述
说明SVN已经安装成功了!

(2) 在VS(Visual Studio 2019)中安装
进入VS中,点击上方扩展->管理扩展,如图:

在这里插入图片描述
在右侧搜索栏直接搜索“VisualSVN”

在这里插入图片描述
点击下载即可安装
注:这里有的时候下载速度非常缓慢。建议直接到官网下载对应安装包并直接安装
网址: https://www.visualsvn.com/visualsvn/download/

在这里插入图片描述
安装完成后,在扩展栏内就会显示VisualSVN功能,如图:

在这里插入图片描述
注:这里有部分可能会导致安装过程中出现“vsix提示 此扩展不能安装在任何当前安装的产品上”,解决方式为:下载低版本SVN文件进行安装,安装依旧失败则重启电脑后继续尝试安装

Yuri_SAMA
关注 关注
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SVN使用教程总结
weixin_34267123的博客
09-13 1万+
SVN简介:  为什么要使用SVN?       程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么?    它是一个自由/开源的版本控制系统,一组文件存放在中心版本,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers...
svn新建版本步骤
08-31
svn新建版本步骤,详细步骤,能够按照此步骤配置换成svn版本
SVN 创建版本
郭凯 廊坊师范学院信息技术提高班 十三期
02-12 448
使用svn命令创建资源 [runoob@centos6 ~]# svnadmin create /opt/svn/runoob01 [runoob@centos6 ~]# ll /opt/svn/runoob01/ total 24 drwxr-xr-x 2 root root 4096 2016/08/23 16:31:06 conf drwxr-sr-x 6 root root 4096
03、SVN 建立版本
qq_46023503的博客
03-01 1075
config:配置文件的目录db:保存各个版本源代码的目录hooks:可以实现每次更新代码后发送邮件功能等等locks:锁的。
创建svn版本
钱宏健
08-29 2185
1、安装svnyum install subversion2、创建svn版本cd /data/svnsvnadmin create web3、修改版本配置文件vim /data/svn/web/conf/svnserve.confanon-access = none #不允许匿名登录auth-access = write #谁用户写权限password-db = /data/svn/passw...
SVN使用教程_动力节点Java学院整理
09-30
- **代码检出**:在新建文件夹上右键选择“SVN检出”,输入版本URL(项目经理提供),选择检出路径和版本(通常选择最新版本)。 - **代码更新**:在本地代码副本上右键,选择“SVN更新”,确保获得最新版本。...
svn安装包资料和使用教程.zip
04-17
这个"svn安装包资料和使用教程.zip"压缩包包含了SVN在Windows平台上的安装包,包括32位和64位版本,以及相关的使用教程,可能是文本文档或视频教程,便于用户学习和安装SVN。 1. **SVN简介**: SVN是一个开源的版本...
公司技术培训-svn学习教程.docx
最新发布
10-07
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录,支持多人协作开发。本教程是公司技术培训的一部分,旨在帮助员工从VSS(Visual SourceSafe)过渡到SVN。 首先,要...
SVN架设 提交版本的同时更新网站的方法
10-16
在IT行业中,版本控制系统是开发团队协作的重要工具,而Subversion(SVN)作为其中的一员,广泛用于管理软件项目的源代码。"SVN架设 提交版本的同时更新网站的方法"这个主题聚焦于如何配置SVN服务器,使得每次提交...
SVN.rar_svn_svn使用实例
09-20
1. **本地仓**:在计算机上创建一个目录作为SVN,使用命令`svnadmin create /path/to/repo`。 2. **远程仓**:通过Apache HTTPD服务器的mod_dav_svn模块或SVNserve服务,可以搭建远程仓,允许团队成员...
SVN建立版本
贾世鑫的博客
12-08 473
SVN建立版本上一篇介绍了svn服务器的搭建,本篇介绍建立svn版本打开VisualSVN-Server创建版本安装svn客户端创建用户Develpoer1,Develpoer2,Develpoer3,Test1,Test2,Manger六个用户,分别代表3个开发人员,两个测试人员和一个项目经理建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Cre...
SVN如何创建一个版本
前端应知应会
09-16 924
资料来源于svn菜鸟教程,想看完整版可以点此传送 使用svn命令创建资源 [runoob@centos6 ~]# svnadmin create /opt/svn/runoob01 [runoob@centos6 ~]# ll /opt/svn/runoob01/ total 24 drwxr-xr-x 2 root root 4096 2016/08/23 16:31:06 conf drwxr-sr-x 6 root root 4096 2016/08/23 16:31:06 db -r--r--.
svn创建版本
xuweilmy的专栏
06-29 667
1、  安装svn服务及客户端程序,并将bin目录添加到系统环境变量; 2、  进入dos命令行,查看svn版本号;         svn --version   3、  创建版本(注意是否将安装bin目录包含到系统环境变量Path中);         svnadmin create D:\svnrepo\h264_to_mkv_proj   4、  进入h264_to
SVN版本搭建
HF0705的博客
12-09 903
工具:VisualSVN_Server_4.3.5 一、下载与安装 VisualSVN_Server_4.3.5 1、下载 VisualSVN_Server_4.3.5 下载地址:https://www.visualsvn.com/server/download/ 2、安装 VisualSVN_Server_4.3.5
SVN使用:Ubuntu下svn创建版本/导入/导出
netwalk的专栏
11-07 5443
命令行下的svn使用,整理常用的版本创建,导入,导出操作如下: 创建版本: 终端输入:svnadmin create [路径] 该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本的文件了。
SVN创建版本
biubiubiubiubiu
11-01 606
在安装完SVN服务器程序的前提下我们来创建SVN版本,用于管理多个项目: 1.在D盘任意新建一个文件夹名为Repository,为了安全起见,再在里面新建一个文件Rep: 2.得到的系统盘路径D:\Develop\Repository\Rep 3,接着在Rep新建我们项目的名称例如:OA 4,cmd打开命令窗口,进入此目录D:\Develop\Repository\Rep\OA
SVN环境搭建
weixin_30292745的博客
08-02 198
1.版本管理工具Subversion 1.1.什么是Subversion Subversion(简称SVN)是一个自由、开源的版本管理系统。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。Subversion的版本可以通过网络访问,从而使不同的用户可以在不同的电脑上操作。在Subversion管理下,文件和目录可以超越时空,允许用户在各自的空间里修改和管理同一组数据。 Subver...
Eclipse中使用SVN管理分支:创建、合并与切换教程
"在Eclipse开发环境中使用Subversion (SVN) 进行版本控制是常见的实践,本资源主要讲解如何在Eclipse中创建、合并和切换SVN分支,以实现有效的协同开发和代码管理。" 在软件开发中,分支管理是版本控制系统的重要...
写文章

热门文章

  • SQLite数据库导出Excel教程 8033
  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明 6009
  • (SVN的使用教程总结2021(持续更新)一、 创建版本库 3007
  • 【SVN限定只允许自己修改上传备注,并且不允许用户上传时不进行备注】 349

最新评论

  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明

    wing1017: 打开存储库的Properties后没有Hooks选项卡可能是因为什么原因?SVN是购买的windows正式版本。

  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明

    21克拉: 优秀啊

  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明

    Smlie916: 您好,能详细的讲一下你发表的文章中svn自动储存库备份这一项嘛,谢谢

  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明

    Yuri_SAMA: 请问您使用的是正版软件嘛? 还有您有尝试备份在本地路径下嘛? 如果您使用的是正版软件那有应该就如提示是权限问题,就像提交电子邮件通知那样,通过SVN发送提示到邮箱需要严格的权限设置,任何一点点错误都会导致腾讯邮箱驳回邮件致使邮件无法接受成功。您可以尝试下备份在本地路径,再上传至共享网络。如有其他问题欢迎继续来着探讨,交流。

  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明

    qq_35206121: 我在备份环节出现了问题,用jobs里面的自动存储库备份,备份到共享网络盘显示无权限访问目标路径。但是单击要备份的存储库,用Backup Repository存储在同一路径下成功备份了镜像。

最新文章

  • 【SVN限定只允许自己修改上传备注,并且不允许用户上传时不进行备注】
  • SQLite数据库导出Excel教程
  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明
2022年1篇
2021年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家镇江设计玻璃钢雕塑厂家杞县定做玻璃钢雕塑厂报价单淮北水果玻璃钢雕塑销售厂家浙江中庭商场美陈现价黄山多彩玻璃钢雕塑销售电话三明玻璃钢雕塑厂家官渡区玻璃钢雕塑加工多少钱陕西大型玻璃钢雕塑国庆商场美陈装饰珠海玻璃钢雕塑工厂浙江特色商场美陈订购宁夏气球玻璃钢雕塑工艺品铁岭玻璃钢关公雕塑酒店玻璃钢园林艺术雕塑泉州玻璃钢石雕塑艺品厂家新乐市玻璃钢雕塑厂贵州环保玻璃钢雕塑制作娄底玻璃钢花盆花器宝鸡房地产水景玻璃钢彩绘雕塑武威彩色玻璃钢雕塑定做浙江常用商场美陈制造德州广场玻璃钢雕塑定制广州公园摆件玻璃钢人物雕塑四川抽象玻璃钢雕塑销售厂家动物玻璃钢雕塑厂商郑州人物玻璃钢卡通雕塑设计绍兴秦始皇玻璃钢雕塑甘南玻璃钢动物雕塑安装本溪出口沈阳玻璃钢花盆襄阳玻璃钢雕塑厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化