`

svn的前世今生和安装使用

 
阅读更多

谈到svn想必大家都很熟悉,具体我也不必过多赘述。看看由来,便会知道它的前世如何,看到这篇文章,说明你已经开始或者已经在关注它,它的今生发展是多么的迅速,作为近几年飞速崛起的版本管理工具,其发展势态,让咱们dotaer来形容,那就是虎。

2000年,CollabNet开始召集人手开发版本控制软件,并宣称将替代已有的大哥cvs,于此同时,整个团队仍使用着cvs进行着版本的控制。经过了十四个月的编码,终于在01年的8月31号实现了自行管理,从此svn出现在了世人的面前。很多人在用一个东西的时候,都想问问明白,这东西到底好在哪儿,比如存储类型的格式支持啊,速度啊,标识与分支啊,事物,回滚啊等等之类,从而说服自己舍弃cvs从而加入svn的阵营,但是呢,我本人并不同意svn可以完全代替cvs,事物存在的价值在于你关注于它能给你提供的最切实最实际的便利,出于这一点,我选择了从cvs转到了svn,而并非网上各种大篇幅的介绍svn如何在各方面优胜于cvs。简单的说,我仅出于一点,而选择了它,那就是现在的各种开源框架社区都提供的是svn的项目的检出,我记得的一些如Google app engine,apace的一些开源项目,spring的开源项目等等。

说了以上那么多,我们开始进入正题,如何安装和使用svn,当然我只是提一些基础的使用,深层次的,我这短短一篇恐怕是讲不好,更加讲不了的。这里我们就讲解一篇,如何在本地搭建服务器及使用。

第一步,安装svn服务端(安装前,请下载对应版本的客户端和服务端,如:svn-1.4.0-setup.exe,TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi)。安装下载好的windows版本的subversion。不要下载二进制的编译版本。安装后直接打开安装目录,这里全部默认了。即c盘program files目录下面的subversion,打开下面的bin目录,然后复制地址,设置到环境变量的path下。

第二步,安装TortoiseSVN客户端,在硬盘某个盘符下建立自己的版本库根目录。具体操作即建立普通的新文件夹,邮件选择TortoiseSVN菜单的在此处创建版本库。操作到这svn服务器和客户端的安装就基本完成了,下面就是配置了。

第三步,配置svn服务,使用sc命令建立新的service,格式为sc create svnserve binpath= "C:\Program Files\Subversion\bin\svnserve.exe –service –root D:\SVN" displayname= "svn" depend= tcpip start= auto,需要注意的是,sc命令后面参数名必须紧挨等号,等号后面必须跟上一个空格再写参数值。其他没什么问题。回车执行即可。如果执行后出现错误的提示,不必着急,打开service.msc,看看有没有名称为svn的服务,有的话回到命令提示符使用sc命令删除掉,具体如下(其中的C:\Program Files\Subversion\bin\部分为第一步保留的地址,D:\SVN为你的svn仓库地址)。通过以上删除操作后,不要急于再次创建,打开subversion安装目录下面bin目录中的svn-rep-sharing-stats,运行一次后再次执行上面命令,直至创建成功,即出现success即可。然后的操作就是进入service.msc找到刚刚创建的名称为svn的service,可以看到是自动启动的,这里第一次需要你手动启动一下,这里不再赘述。

第四步,修改账户密码。在刚刚创建的形如D:\SVN的版本库中找到conf文件夹,下面有三个配置文件,分别是权限,账户和svn版本库的配置。(分别是authz、passwd、svnserve.conf)通常不使用权限配置的情况下只需修改svnserve.conf和passwd即可,打开svnserve.conf文件找到# password-db = passwd,把前面的#和空格去除,保持password前面是顶行的,然后保存。之后打开passwd文件,在[users]后面直接追加或者修改上面使用#注释的账户密码即可,这里我采用了test = test的测试账户。

第五步,下载插件开始使用本地服务器上的svn进行项目的检入检出等操作。eclipse的安装插件方式我就不必给大家再讲了,安装好插件之后,我们开始使用。

1.先将本地以后的项目上传到服务器。

2.打开后因为有cvs和svn两种功能,这里我们选择svn,如图


3.紧接着下一步


4.下一步




5.下一步

6.下一步




7.


8.


分享到:
评论

相关推荐

    svn详解 你想知道的都在这儿了

    1、版本库的前世今生  https://www.jianshu.com/p/2d7aa1ddeede 2、svn简介   https://www.jianshu.com/p/898eac603b75 3、服务器安装svn及hook配置  https://www.bbsmax.com/A/qVdemrP8dP/ 4、两种开发模式  ...

    3.Jenkins持续集成简介

    - 易于安装和配置:Jenkins提供了一键安装脚本,可以快速在多种操作系统上部署。 - 插件丰富:Jenkins拥有大量的插件,支持各种构建工具、版本控制系统、测试框架等,扩展性强。 - 灵活的触发机制:可以通过定时...

    麦芽糊精检验表格(食品企业原辅料质量验收记录表).docx

    麦芽糊精检验表格(食品企业原辅料质量验收记录表).docx

    塑料原型制作服务市场报告:全球前13强生产商排名及市场份额.docx

    塑料原型制作服务市场报告:全球前13强生产商排名及市场份额.docx

    C++数据结构与STL容器总结

    C++数据结构与STL容器总结

    谷氨酸钠(味精)检验表格(食品企业原辅料质量验收记录表).docx

    谷氨酸钠(味精)检验表格(食品企业原辅料质量验收记录表).docx

    小程序/虚拟资源变现知识付费小程序/激励广告流量主

    已更新微信登录获取用户头像失败功能,增加登录更新账号信息功能。 主要功能 会员系统,用户登录/注册 购买记录 收藏记录 基本设置 后台控制 导航颜色 字体颜色 标题等设置 流量主广告开关 小程序广告显示隐藏 广告主审核过审核 资源管理 后台可以添加5种类型资源 灵活设置 激励广告解锁资源 vip专享资源 免费资源 积分购买资源 阅读全文资源 公告 会员公告系统 VIP系统 用户可以开通VIP 查看vip专属资源 签到 签到互动二奖励 分类 资源分类 友情连接 跳转小程序 盈利能力:激励视频广告+插屏广告+视频广告+横幅广告+格子广告 =收益神器

    [继电保护仿真]-三段式距离保护 基于matlab simulink仿真 支持三段式电流保护、三段式距离保护、零序电流保护、欠压保护、振荡闭锁、差动保护、变压器差动保护、变压器后备保护、母线保护、

    [继电保护仿真]--三段式距离保护 基于matlab simulink仿真 支持三段式电流保护、三段式距离保护、零序电流保护、欠压保护、振荡闭锁、差动保护、变压器差动保护、变压器后备保护、母线保护、自动重合闸、分布式电源自适应保护等仿真定制 ,继电保护仿真; 三段式距离保护; MATLAB Simulink仿真; 多种保护类型仿真定制,Matlab Simulink三段式距离保护仿真定制

    基于Flask的pythonweb开发的外卖平台毕设

    内含数据库 源码 流程图 效果图,绝对物超所值

    薄板动力学相空间非传统Hamilton变分原理及辛算法的研究与应用(可复现,有问题请联系博主)

    内容概要:本文主要讨论了将弹性薄板动力分析从传统的Lagrange体系转换到Hamilton体系的必要性和优势。通过引入非传统Hamilton变分原理,建立了薄板动力学在相空间中的正则方程及对应的辛算法——辛空间有限元-时间子域法。这种方法不仅可以提高计算精度与效率,而且克服了以往非辛算法中存在的诸多缺陷。此外,文章提供了具体的数学模型、边界和初始条件推导以及算例验证。 适用人群:适用于固体力学领域研究人员、机械工程专业的学生和技术人员,特别是关注弹性薄板振动特性分析的专业人士。 使用场景及目标:本方法适用于弹性薄板结构在不同边界条件下的动态响应分析。旨在为相关工程问题提供更高精确度的解决方案。 其他说明:该研究展示了新型算法相比于传统方法在稳定性和准确性方面的优越性。通过对两个特定实例的数据对比进一步证实了辛算法的有效性和可行性。

    基于时变参数字典与精细化二次选择的正交匹配追踪算法在轴承故障诊断中的应用(可复现,有问题请联系博主)

    内容概要:本文提出了一种基于时变参数字典和细化二次选择机制的正交匹配追踪(TPRSS-OMP)算法,用于滚动轴承的早期故障检测。传统的相关滤波方法对噪声敏感,固定参数原子难以适应时间变化的影响特征,而本文提出的改进方法克服了这些问题。首先通过分段时域相关滤波与K-means聚类确定拉普拉斯小波字典的时间变化参数范围,在求解稀疏系数过程中引入新的优化后的次级选择原则——考虑信号重建前后信封频谱峰度的变化,从而提高算法对背景噪音干扰下的故障冲击特征提取能力。实验结果表明,新算法能有效重构故障信号并精准提取故障脉冲特征,适用于实际工况下的滚动轴承监测任务。 适合人群:具有一定机械工程与振动信号处理基础知识的研究人员、研究生、工程师。 使用场景及目标:①工业设备中滚动轴承及其他旋转设备的早期故障预警系统构建;②从强背景噪声中精确提取故障冲击特征。 其他说明:论文提供仿真及真实数据验证,展示了改进后的正交匹配追踪方法相比现有技术在准确性方面的优越表现,特别强调对于复杂操作环境下的鲁棒性能提升。文中还讨论了未来需要解决的问题如K-means聚类方法可能受到大幅波动的影响以及复合故障情况下的扩展性研

    醪糟检验表格(食品企业原辅料质量验收记录表).docx

    醪糟检验表格(食品企业原辅料质量验收记录表).docx

    SBLC买断基本信息.docx

    SBLC买断基本信息.docx

    罗汉果检验表格(食品香辛料质量验收记录表)检验表格(食品香辛料质量验收记录表).docx

    罗汉果检验表格(食品香辛料质量验收记录表)检验表格(食品香辛料质量验收记录表).docx

    MySQL 的.ibd文件恢复数据

    100%能恢复数据,亲测亲调试优化了代码 工具概述 我们有一个用Go语言编写的工具,能够读取.ibd文件并将其转换为可执行的SQL语句,从而实现数据恢复。该工具的主要功 解析.ibd文件:读取并解析.ibd文件中的数据结构。 生成SQL脚本:将解析到的数据转换为SQL插入语句。 恢复数据:通过执行生成的SQL脚本,将数据重新导入数据库 https://blog.csdn.net/qq_24396737/article/details/146182892?spm=1001.2014.3001.5501

    船舶与海洋工程技术-带顶滚轮的船用通用导缆器标准规范(ISO 13733:2020)

    内容概要:本国际标准 (ISO 13733:2020) 详细规定了安装在船舶上以引导系泊绳从船内到外板的带有顶部滚轮的船用通用导缆器的标准和技术要求。具体涵盖四种类型的导缆器分类、额定尺寸、尺寸参数、制造材料、结构设计、制造与检测要求以及标记要求等内容,并明确了安全工作载荷(SWL)的定义和要求,还提供了有限元法(FEM)用于评估强度的分析条件。 适用人群:适用于从事船舶工程、海上技术设备制造和相关标准规范实施的专业技术人员和监管人员。 使用场景及目标:本标准用于指导船舶装备制造商和工程师进行正确的导缆器设计、选型、生产及其安装施工,并保障在各种实际操作条件下能可靠传递系泊负荷。 其他说明:标准修订了多项内容,增加了技术指南并调整了关键部件的设计尺寸,提高了产品的安全性。此外,对于涉及专利权的技术细节,请参照ISO官网的相关信息获取进一步帮助。

    2025年汽车租赁业务系统应该具备的功能

    本文为抛砖引玉:简单描述,如需根据自身业务详细设计,请随时联系

    基于51单片机的测量仪(电压,电平,频率) 1104-基于51单片机的测量仪(电压,电平,频率)原理图、流程图、物料清单、仿真图、源代码 功能介绍: 基于单片机的简易测量仪(测量电压、TTL电平01

    基于51单片机的测量仪(电压,电平,频率) 1104-基于51单片机的测量仪(电压,电平,频率)原理图、流程图、物料清单、仿真图、源代码 功能介绍: 基于单片机的简易测量仪(测量电压、TTL电平01,频率等) 设计一个简易的测量设备,用两支表笔(1个是GND,一个是输入信号)测可用于数字电路实验及测试中 功能要求如下: (1)测量直流信号的电压,电压范围0~5V; (2)测量信号的TTL电平,给出高低电平测量结果;(3)测量数字信号的频率,给出测量结果; (4)用LCD显示结果,使用按键切测量功能(5)显示学号及姓名的拼音字母 有哪些资料: 1、仿真工程文件 2、源代码工程文件 3、原理图工程文件 4、流程图 5、功能介绍 6、元件清单 ,基于51单片机的测量仪;电压测量;电平测量;频率测量;原理图;流程图;物料清单;仿真图;LCD显示;按键切换功能;学号姓名显示。,基于51单片机多功能测量仪:电压、电平、频率测量及显示系统

    基于YOLOv9的智慧渔业捕捞检测系统(Python源码+数据集) 智慧渔业捕捞一共355张,类别为:'fish' ,基于YOLOv9; 智慧渔业捕捞检测系统; Python源码; 数据集; 鱼('

    基于YOLOv9的智慧渔业捕捞检测系统(Python源码+数据集) 智慧渔业捕捞一共355张,类别为:'fish' ,基于YOLOv9; 智慧渔业捕捞检测系统; Python源码; 数据集; 鱼('fish'); 355张图片,基于YOLOv9的渔业智慧检测系统(Python+数据集)

    O型環槽部設計.zip

    O型環槽部設計.zip

Global site tag (gtag.js) - Google Analytics