Subversion快速入门教程

如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有 动画教程 。

 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。
本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。

软件下载
 服务器和客户端安装
 建立版本库(Repository)
 配置用户和权限
 运行独立服务器
 初始化导入
 基本客户端操作

 1,软件下载

下载Subversion服务器程序。

 到 官方网站 的下载二进制安装文件,来到 二进制包下载部分 ,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下栽 svn-1.2.3-setup.exe 。

下载Subversion的Windows客户端TortoiseSVN。

 TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是 TortoiseSVN ,下载方式和前面的svn服务器类似,在 Download 页面的我们选择Official version for Win2k/XP or higher的版本,然后在sourceforge的 下载页面 选择目前的最高稳定版本的安装文件 TortoiseSVN-1.2.4.4479-svn-1.2.3.msi 。

2,服务器和客户端安装

服务器安装,直接运行 svn-1.2.3-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

 安装TortoiseSVN,同样直接运行 TortoiseSVN-1.2.4.4479-svn-1.2.3.msi 按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。

3,建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
 svnadmin create E:\svndemo\repository
 就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:
 在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

4,配置用户和权限

 来到E:\svndemo\repository\conf目录,修改svnserve.conf:
 # [general]
 # password-db = passwd

 改为:
 [general]
 password-db = passwd 然后修改同目录的passwd文件,去掉下面三行的注释:
 # [users]
 # harry = harryssecret
 # sally = sallyssecret

 最后变成:
 [users]
 harry = harryssecret
 sally = sallyssecret

5,运行独立服务器

在任意目录下运行:
 svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。

6,初始化导入

来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个readme.txt文件:

右键->TortoiseSVN->Import... URL of repository输入“svn://localhost/trunk” ok

 完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

7,基本客户端操作

 取出版本库到一个工作拷贝:

 来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。

 在工作拷贝中作出修改并提交:

 打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

 察看所作的修改:

 readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。
SVN简明学习教程(快速入门) 1、 熟悉安装过程 2、 调试通过,能基本使用 3、 建立版本库,进行服务器端管理 4、 客户端连接管理 5、 练习权限分配设置 6、 练习版本库分支、合并管理 7、 设置SSH 方式访问 8、 设置APACHE 立即下载

相关推荐

关于如何安装使用svn【30分钟快速入门】.rar

关于如何安装使用svn【30分钟快速入门】关于如何安装使用svn【30分钟快速入门】 特意花了一个小时整理 5分出售

SVN快速入门

目录 1. SVN 是干什么的? 2.SVN的安装 2.1SVN服务器的安装 2.2 SVN客户端的安装 3. SVN的使用 3.1 创建用户(服务器端) 3.2创建用户组(服务器端) 3.3创建版本库(服务器端) 3.4为仓库设置用户访问权限(服务器端) 3.5 检出文件(客户端) 3.6 添加文件 (客户端) 3.8 更新文件(客户端) 3.9 删除文件 3.10版本比较 3.11 查看版本日志 1. SVN 是干什么的? SVN...

caohongxing的博客 9602

基于IMX429-IMX430-IMX432-IMX437系列传感器的SLVS-MIPI桥接方案设计与实现

本文详细介绍了针对索尼IMX429、IMX430、IMX432及IMX437系列传感器的SLVS-MIPI桥接方案设计与实现。针对工业视觉、车载摄像头等应用中主流SoC仅支持MIPI接口的痛点,提出基于FPGA(如Lattice Crosslink-NX)的透传桥接方案,将传感器输出的SLVS信号无损转换为MIPI CSI-2信号,确保数据完整性与低延迟,并探讨了硬件选型、逻辑设计及多传感器兼容性等关键问题。

weixin_29230901的博客 461

SVN入门教程,超简单,30分钟学会!

文章目录1. 什么是SVN?版本控制:常用的版本控制工具:SVN的优势2. 搭建VisualSVN Server服务器3. SVN服务器创建仓库与用户3.1 创建仓库3.2 SVN标准目录结构3.3 创建用户3.4 修改仓库权限4. 安装TortoiseSVN客户端5. 使用Checkout检出仓库代码6. 添加文件、修改文件6.1 添加文件6.2 查看日志6.3 修改文件7. 版本回滚8. 删除文件9. 解决冲突9.1 产生冲突的情况?9.2 解决冲突10. 创建分支10.1 创建分支10.2 合并分支G

超级大洋葱的博客 3万+

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法。

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法

weixin_42960380的博客 2500

【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

一只爱做笔记的码农 9146

【图文详解】入职必备——SVN使用教程

相关视频:复杂代码合并_哔哩哔哩_bilibili

weixin_55076626的博客 6万+

inno setup自定义卸载程序和美化

也就是DisplayName,因为我们在第一步的时候,将卸载程序名称也写入了注册表,所以,我们直接从注册表读DisplayName字段即可。1.要实现inno setup自定义卸载程序,首先需要关闭自带的卸载程序。在[Setup]的字段关闭卸载程序步骤和页面。2.删除应用程序目录里能够删除的并且返回进度。3.自定义卸载程序相关的注册表信息。4.删除启动菜单栏和guid注册表。2.自定义快捷方式和程序菜单。

cs821984831的博客 2348

Subversion快速入门教程(SVN)

Subversion快速入门教程(SVN vs CVS) 文中提及的Subversion动画教程并不可用,如有任何Subversion相关问题可以一起探讨。 Subversion是新一代的版本控制工具,不仅仅应用于程序源代码管理,也可以广泛应用于其他需要协作管理数据的工作,例如有人使用Subversion来合作写乐谱,美工用来共同作图,文档写作人员一起写一篇大作。 对于希望学习Subve...

weixin_33827965的博客 181

基于学术研究于NASA官网GPM卫星数据下载详细教程

基于学术研究于NASA官网GPM卫星数据下载详细教程

珞瑜的博客 8654

多智能体强化学习MATD3算法完整复现与分析

多智能体强化学习MATD3算法复现与分析摘要 MATD3算法是多智能体深度强化学习领域的重要进展,通过改进MADDPG算法,引入双Q学习、延迟策略更新和目标策略平滑等技术,显著提升了算法稳定性。本文完整复现了MATD3算法,详细解析了其数学原理,包括部分可观测马尔可夫博弈模型和TD3核心思想。在实现层面,设计了集中式Critic和分布式Actor的神经网络架构,采用PyTorch框架构建了Actor-Critic网络模块,包含精心设计的权重初始化和训练流程。该算法有效解决了多智能体环境中的非平稳性、信用分配

max500600的博客 529

Subversion 快速入门教程

何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部分,为了说明简单,教程是在w

gauss的专栏 473

9篇3章3节:FAERS数据库公共仪表板搜索功能操作与解析

FAERS(FDA不良事件报告系统)公共仪表板是一个强大的工具,用于查询和分析药物及生物制品的不良事件数据。通过该仪表板,用户可以按药品或不良反应进行搜索,查看报告数量、事件类型及时间分布,从而辅助药物安全性分析和科研研究。本文重点介绍仪表板的搜索功能,包括按产品和按不良反应查询的操作步骤、筛选与多维数据分析方法,以及关键概念的解释,帮助用户科学、理性地使用FAERS数据,提升用药决策的准确性和安全性。

MD Code 1585

Subversion快速入门教程(reprint)

首先我们应该知道什么是配置管理, 配置管理(Configuration Management,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。 配置管理系统应该具备以下主要功能:并行开发支持:因开发和维护的原因,要求能够实现开发人员同时在同一个软...

weixin_30612769的博客 91

2025_NIPS_Truthful Aggregation of LLMs with an Application to Online Advertising

大型语言模型(LLMs)生成内容的 revenue 变现是在线广告的下一个前沿领域。我们考虑这样一种场景:广告商旨在影响LLM的回复,而平台则寻求最大化广告商价值并确保用户满意度。核心挑战在于,广告商的偏好通常与用户偏好存在冲突,且广告商可能误报其偏好。为解决这一问题,我们提出MOSAIC——一种拍卖机制,它确保真实申报是广告商的占优策略,并使每个广告商的效用与其对社会福利的贡献保持一致。重要的是,该机制无需LLM微调或访问模型权重,且随着计算资源的增加,可证明收敛到最优微调LLM的输出。

c_cpp_csharp的专栏 80

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 泛型dao 详细剖析
下一篇: JPA中的动态查询与指定查询(转载)
Reasonsoft
博客等级 码龄21年 6粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值