使用svn进行版本控制

MyEclipse使用SVN进行项目版本控制 一、搭建SVN服务器。 例如,使用VisualSVN Server,下载后安装。 (1)在Repositories(版本库)上右击,新建Repository,选择Regular FSFS repository(常规FSFS版本库),当然如果使用分布式版本库也可以选择Distributed VDFS repository。 (2)输入Repositioning Name(版本库名称), 阅读详情

 

以前都是别人建好并配置好了svn,然后我使用。今天自己简单尝试了下建svn来管理项目文档。中间也遇到些问题。下面是我总结的一个完整流程,许多步骤可以有另外的方法来完成,但在这我都只给我认为比较简单的方法。

我使用系统是: Microsoft Windows xp sp2

 

第一:下载软件

有两个软件需要下载的:
Subversion和TortoiseSVN
Subversion 下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
TortoiseSVN下载地址:http://tortoisesvn.net/downloads

(有些文档说必备软件还有Apache,但这么说法的大多是较旧的文档这么提到,随着软件的更新,已经没有必要安装Apache了,安装Apache是为了SVN能干更多事,比如可以基于HTTP去访问等。)

软件安装完后需要重启系统。

 

第二,建立服务和根目录创建

建立svn的根目录:例如在E盘建立文件夹SVNRoot。

然后是建立svn服务:(这里把svn服务建立为一个windows的服务)

在命令行下敲入:SC create svn1.5 binPath= "/"C:/Program Files/Subversion/bin/svnserve.exe/" --service --root /"E:/SVNRoot/"" depend= Tcpip start= auto
(第一块红色部分为subversion的安装位置,第二块红色为刚才创建的SVN根目录,注意:命令行中等号前不能有空格,等号后必须有空格)

运行后打开windows的服务窗口检查,如果有svn1.5这么个服务,说明建立成功了,初次建立可能要手动启动下(不然重启动系统也可以,当然这里没有必要重启系统)

 

第三:具体项目的建立和配置。

这里假设我们有个项目DemoProject需要用svn来管理。

在E:/SVNRoot下新建文件夹DemoProject。进入DemoProject,鼠标在空白处点击右键,选择TortoiseSVN,再选择Create repository here。操作完后可以看见本来空的文件夹内多了些文件和文件夹。

现在可以来测试以上步骤是否正确,在F盘创建DemoProject(开发项目时的文件夹),进入新创建的文件夹,空白处点击右键,选择SVNCheckOut,Url repository填入svn://localhost/DemoProject,其他默认。点击OK,(如果窗口Action有显示Completed,那说明操作成功)。

这样虽然可以访问了,但是并没有完成,我们需要配置文件的读写权限。这时我们进入E:/SVNRoot/DemoProject/conf。
里面有三个文件。默认里面几乎所有的代码都被使用#注释了。

接下去我们来修改这三个文件来配置svn的验证和授权。(请大家要区分验证和授权)

首先是svnserve.conf文件。
# anon-access = read把这行改成anon-access = none,表示禁止匿名访问(注意:anon前面不能有空格)
# password-db = passwd把这行前面的注释去掉,并删除空格,表示验证用户使用passwd文件。
# authz-db = authz把这行前面的注释去掉,并删除空格,表示授权使用authz文件。

然后修改passwd文件,部分文件内容:
[users]
# harry = harryssecret
# sally = sallyssecret

我想看下这个文件内容就应该知道作用了,这里是配置svn的用户名和密码,这里harry是用户名,等号后面是用户密码,sally是另外一个用户。当然这两行代码都是被注释的。你可以删除注释启用他们,也可以自己加一行,比如:
kate = 123456
这里用的密码是明文,如果你的项目安全要求较高,可以使用加密的密码,配置比较麻烦,这里不说了。还有用户名之间可不可以有空格,用户名和密码的合法字符等,这些我没做测试。


最后配置authz
第一个属性节点是aliases,别名,不知道作用在哪,估计就是将同等权限的许多用户合并成一个名称。我这里没有做修改。

第二个属性节点groups,组别,这很好理解,就是把相同权限的用户合并入一个组,以便下面配置授权时更加简洁。

下面的属性节点都是目录授权节点。
[/foo/bar]表示以下设置/foo/bar目录下的授权。以下授权格式是: 用户名|组别名 = rw | r,r是read的缩写,表示有读的权限,w是write的缩写,表示可写权限,rw表示可读可写。

如果在根目录下配置使用[/]就可以了。


配置完成后,再次进入F:/DemoProject,在空白处鼠标右键,选择SVNUpdate,这时会弹出个窗口要求我们输入用户名和密码,输入在passwd文件中配置的用户名和密码后就可以访问了。

这样一个项目就配置完成了。接下去就可以使用了。具体的Update, Commit等操作使用就不说了。

 

Two tips:

1.
我们习惯的懒惰的操作就是下班前整个项目commit,但事实是没有必要把整个项目的所有文件都提交给svn管理,甚至有些文件提交后麻烦大大的。比如vs solution下的xxx.user文件,这个提交后造成冲突几乎是100%的。
解决的方法就是在在TortoiseSVN的Setting中设置Global ignore pattern值为“*/bin */obj *.bak *.*scc *.user *.suo *.gpState *.webinfo bin obj *.dll *.pdb *.exe Thumbs.db */TestResults”,这里示例的pattern主要针对使用Visual Studio的开发人员。

2.
在TortoiseSVN的Setting中勾选 Use "_svn" instead of ".svn" directories,某些时候(我不确定是那些时候).svn在windows系统会出错。


 参考文章:

http://www.blogjava.net/zpuser/archive/2008/06/08/206654.html

Setting_up_a_Subversion_Server_under_Windows

 

 11月25更新:

如果你看不懂上面的文章,建议你使用可视化的配置软件来配置subversion服务。介绍文章由本文的热心评论网友提供:

http://www.cnblogs.com/ttzhang/archive/2008/11/06/1325940.html

(我看了这篇文章配置subversion,然后使用了VisualSVN Server来配置,确实很简单!)

svn版本控制在eclipse中用法详解 svn是当前一种注流的开源代码的版本控制系统。在一些大中型项目中,代码的版本控制是必不可少的。svn用于代码管理有以下几种作用: 1,可以多人同时进行编码,方便解决整合过程中的冲突。 2,可以追溯到之前版本,追溯问题代码的修改人,更快发现问题。 3,可以在进行权限的控制。 4,方便产品的发布。 我也是刚接触svn不久,在项目的开发中,它着实带给我很多方便,在此详细的说下svn的相关简介及 阅读详情

相关推荐

使用SVN进行版本控制

文档目录 1. SVN是什么? 2. 为甚使用SVN? 3. SVN的基本概念 4. SVN文件共享问题 5. SVN常用客户端命令 6. SVN冲突解决途径 7. SVN的使用原则 8. 参考资料 9. 致谢

svn根据版本号查找文件并下载到本地

svn根据版本号查找文件并下载到本地package com.mingya.util; import java.io.File; import java.io.FileWriter; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; import java.util.Iterato

zxbing2000的博客 3994

Dify 深度进阶:从入门到精通AI应用构建

《Dify进阶指南:从基础到高阶的AI应用开发技巧》 本文深入探讨Dify平台的高级功能与应用开发技巧。首先强调核心概念的深化,包括提示词工程进阶、知识库高效管理和模型参数优化。重点介绍智能体应用的开发方法,如何让AI具备自主规划与执行能力。同时讲解工作流编排、前端集成等实用技术,并分享应用运营优化、成本控制等实践经验。文章还展望了Dify生态的发展趋势,为开发者提供从基础到进阶的完整学习路径,助力打造更智能高效的AI应用。

同名公众号:dify实验室 1950

SpringBoot+Vue前后端分离考务报名系统开发实践

前后端分离架构是现代Web开发的主流模式,通过将前端展示层与后端业务逻辑解耦,实现了开发效率与系统性能的双重提升。其核心原理是基于RESTful API进行数据交互,前端框架(Vue/React)负责UI渲染,后端框架(SpringBoot)处理业务逻辑。这种架构特别适合需要频繁交互的业务场景,如在线报名系统。在实际工程中,结合JWT实现无状态认证、使用Redis处理高并发是典型的技术方案。本文以考务报名平台为例,详细解析了如何基于SpringBoot+Vue+MyBatis技术栈,构建一个支持高并发的分布

weixin_30954265的博客 371

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

ECU-TEST 快速入门

ECU-TEST 是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST ,该软件成为了汽车ECU开发的标准工具 ,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估

wangying202的博客 1万+

SVN 版本控制详解,全面解析代码管理利器!

首先,我们需要明白 SVN 是什么。SVN(Subversion)是一个开源的版本控制系统,它可以追踪和管理文件和目录的变更历史。SVN 采用集中式版本控制的模式,拥有服务器和客户端的架构,通过服务器存储源代码,并通过客户端与服务器进行交互。SVN 是一个强大而又广泛应用的版本控制系统,能够有效地协调多人协作、追踪变更记录以及管理源代码。通过本文的介绍,你已经对 SVN 有了全面的了解,并可尝试在实际项目中运用它。希望本文能成为你学习和使用 SVN 的良好指南,助力你更高效地进行软件开发管理!

m0_72410588的博客 1939

GNSS - PPP软件 - GAMP 在VS2019/2022下完成调试、跑通程序(超详细!)

WIN32;_DEBUG;_CONSOLE;O_WARNINGS;ENAGLO;ENACMP;ENAGAL;ENAQZS;NFREQ=3。

qq_43381998的博客 8247

【SVN版本控制工具】

本文主要介绍SVN版本控制工具的使用场景和方法。

deng_deng123的博客 3351

华为OD机考双机位C卷 - 手机App防沉迷系统(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 手机App防沉迷系统(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2061

【WRF数据准备】土地利用类型分类标准:USGS+MODIS IGBP 21

【WRF数据准备】土地利用类型分类标准:USGS+MODIS IGBP 21

WW、forever的博客 4474

SVN版本控制

1,SVN版本控制 1.1 项目协作开发面临的问题 (1)多人协作代码放哪(FTP,SVN集中式,GIT分布式) (2)代码出现冲突 (3)代码整合期间遇到bug等 1.2 SVN与GIT概念 1,SVN(集中式版本控制):必须联网(局域网,互联网),服务器固定在某一台电脑上,所有开发人员统一提交 2, ...

qq_50352386的博客 3338

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

SVN版本控制软件

SVN版本控制软件 SVN是什么 SVN的全程是subversion,SVN版本控制软件可以解决协助开发、远程开发和版本回退三个问题。 特点:操作简单、入门简单、跨平台操作 。 SVN是输入C/S服务类软件,有客户端和服务端。 SVN的服务端 checkout(检出) update(更新) Commit(提交、上传) SVN的服务器的安装和配置工作 安装按照教程一步步的安装...

xiaownezi666的博客 1万+

【打卡帖】7日玩转ESP32——(第4日) 串口的输入输出

【福利帖】7日玩转ESP32——(第4日) 串口的输入输出

1376

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

解除svn版本控制

之前只知道将项目文件加上svn版本控制,却不知道怎么去解除svn版本控制,后来在朋友的介绍下,总结三种比较简单粗暴的方法: 一、找到svn控制的目录,将目录下的所有.svn文件全部删掉。 二、新建一个txt文件,将下列文字复制到txt中,然后把扩展名改为reg(使其成为注册表文件),放到需要去除.svn的目录中,双击运行注册表。 Windows Registry Editor Version 5....

luyongguo的博客 5895

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

版本控制工具——SVN

SVN的简介和使用

ZZQ的博客 1738

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SVN版本控制工具

第一部分 :SVN介绍 什么是SVN? SVN是一个跨平台的开源的版本控制系统。SVN版本管理工具管理着随时间改变的各种数据。这些文件放置在一个中央资料档案库中,并且SVN会备份并记录每一个文件每一次的修改更新变动。因此当开发过程中出现问题,可以回滚到任意旧的版本。 SVN和GIT的区别 svn是集中式的数据管理,所有的数据都存在一个中央版本库。 svn的备份要备份所有代码数据以及所有更改的版本记...

蹊源的奇思妙想的博客 2148

原创|手把手教你如何在AD中使用SVN版本控制

Altium Designer支持Subversion(SVN)和Git版本控制系统(VCS)。因为它对这些系统有内部支持,所以它提供了对AD中常见的SVN/Git 文件处理命令的访问,例如提交、更新等,以及附加的Subversion功能,例如创建SVN存储库的能力。这与原理图和PCB比较功能集成在一起,可以轻松快速比较和识别原理图或 PCB文档的两个修订版之间的差异,对于PCB设计,使用AD协作功能解决并发修订冲突。 SVN的一些概念 repository(源代码库):源代码统一存放的地方 Checko

果果小师弟的博客 8637

Unity版本控制之SVN的使用

一、SVN简介与安装 SVN是一种版本控制系统,我们现在使用的TortoiseSVN是一种SVN版本控制的客户端程序。TortoiseSVN客户端安装包可以在公司服务器上找到下载,也可以从官网下载,官方下载地址为:https://tortoisesvn.net/downloads.html,根据自己电脑上的系统类型,选择下载32-bit或者64-bit的安装包即可。双击下载下来的安装程序默认安装即可。 如何检查某台电脑上是否已经安装了SVN客户端了呢? 首先打开电脑的文件资源管理器(可以任意找到一个文件夹双

他在试图用代码书写这个世界,字里行间温柔尽显。勿忘初心,努力做有价值的技术文章。 3619

Android studio如何使用SVN进行版本控制

链接:https://www.zhihu.com/question/32298079/answer/56010423 来源:知乎 通过这两天对Android Studio的研究,终于搞通了Android Studio的基本操作及与SVN的相关关联操作(这样才能在公司的开发工作中使用);Google年底将会停止ADT插件的更新和支持,全面转向Android Studio(果然

Android移动开发者的专栏 4301

SVN取消版本控制

SVN取消版本控制 如果不小心把本地的一个文件夹关联到SVN的话,文件夹就会出现红色感叹号或者绿色勾的标志,看着非常不舒服,如何才能取消SVN的版本控制: 一:解除控制 方法1 如果使用了TortoiseSVN客户端的话,右键需要解除控制的文件夹,然后光标移到TortoiseSVN的位置,在右边的候选栏中点击Export选项,如下图: 点击进去之后,如下图所示,需要到对应的磁盘选中你要解除控制的文件夹。 选中之后就会出现如下弹窗,直接选择接触控制即可。 可以看到SVN的标记消失了。

Dalish_的博客 1万+

svn版本控制详解(持续更新)

Maven maven是一个项目管理工具 原项目问题 1. 项目引入各种Jar包,比较大的项目引入的Jar包往往有几十个乃至上百个。 2. Jar包之间发生的Jar包冲突、版本冲突不好解决 3. Web项目构建通过集成工具(IDEA,Eclipse),需要多步骤来完成 4. 单元测试繁琐 试想一下,如果有一种工具,可以将开发者从上面的繁琐工作中解放出来,能帮你构建工程,管理jar包,编译代码,还能............

Ferao的博客 5312

SVN版本控制的学习使用

学习记录-SVN版本控制的学习使用SVN的下载和安装ideal中集成SVNSVN的使用服务器使用客户端的使用连接到服务器的地址在ideal中使用svn,实现代码下载、提交以及更新 SVN的下载和安装 可以参考博客 搭建SVN服务器详细教程 ideal中集成SVN 安装完成svn的客户端以及服务器后即可在ideal中集成svn,打开菜单栏 File-setting-Version Control 在...

Pecker007的博客 254
上一篇: SQL Server 2008 正式版安装指南(附序列号)
下一篇: SVN服务器配置
webclass
博客等级 码龄19年 14粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值