SVN使用指南——Windows环境版
Windows下SVN使用指南

10.查看日情。使用以下命令:
svn log
svn merge 仓库URL/分支名
8.解决冲突
当多个开发者对同一个文件进行了更改并提交后,可能会出现冲突。SVN会自动检测到冲突,并将冲突的文件标记出来。你需要手动解决这些冲突。使用以下命令来查看冲突的文件:
svn status
9.版本回退
如果你不满意一些版本的更改,你可以回退到之前的版本。使用以下命令:
svn update
6.提交更改
当你对项目进行了更改,并且希望将这些更改提交到仓库中时,使用以下命令:
7.分支和合并
SVN允许你创建分支来独立开发一些功能或解决一些问题。要创建分支,使用以下命令:
svn copy 仓库URL 仓库URL/分支名 -m "创建分支"
当分支开发完成后,你可以将其合并回主干。使用以下命令:
svnadmin create 仓库路径
3.导入项目到仓库
将你的项目文件导入到仓库中,使用以下命令:
svn import 本地项目路径 仓库URL -m "导入项目"
4.检出项目
要开始使用SVN,你需要从仓库中检出项目。使用以下命令:
svn checkout 仓库URL 本地目录
5.更新项目
当其他人对项目进行了更改,并提交到仓库中时,你需要将这些更改更新到你的本地项目中。使用以下命令:
Windows下SVN使用指南
SVN是一个开源的版本控制系统,它可以帮助开发团队管理和控制项目的版本。它是以集中化的方式工作,意味着所有的文件和版本都存储在一个中央仓库中。在Windows操作系统下,使用SVN非常方便,以下是一个SVN的使用指南。
SVN管理工具使用图解说明

1>使用SVN清理工具时,需将要清理的目录的只读项去掉.
2>使用SVN管理项目的步骤:
1:安装服务端和客户端管理工具(服务端和客户端工具不同)
2:在服务端工具中建理管理目录和管理用户
3:将项目添加至服务端管理工具中
添加方式有两种:
1:直接在Windows资源管理器中选择需管理的项目,然后选择”导入”,这样做会把目录中所有文件都上传到服务端管理工具中(也可选择上传).如下图
2:在VS编辑工具中选中解决方案,这样做只会将.CS文件和一些属性文件放入管理器中,debug下的.dll文件不会放入管理器中,然后再Update Changes就可以上传项目了:如下图
客户端管理:
1>将项目从服务端下载到客户端,方法如下:
2>在本地新建一个空文件夹,然后将服务端项目”检出”至本地。
SVN使用指南——Windows环境版

SVN使用指南——Windows环境版SVN使用指南——Windows环境版一、SVN简介1.1 什么是SVN?SVN是一个开源的版本控制系统,用于记录和追踪不同版本的文件或目录的变化。
1.2 SVN的作用SVN能够帮助团队协同开发,方便管理和版本控制项目代码。
二、SVN的安装2.1 SVN最新版本的SVN安装包,建议从官方网站以保证安全性。
2.2 安装SVN按照安装向导步骤进行安装,选择合适的选项和路径。
2.3 配置环境变量将SVN的安装路径添加到系统的环境变量中。
三、SVN的基本操作3.1 创建SVN仓库在本地或远程服务器上创建SVN仓库,用于存储版本库和文件。
3.2 检出项目从SVN仓库中将项目代码检出到本地,以便进行编辑和开发。
3.3 提交更改将本地修改后的文件提交到SVN仓库,以便团队其他成员获取并进行更新。
3.4 更新代码获取SVN仓库的最新版本,并将其应用到本地项目中。
3.5 解决冲突当多个成员对同一文件进行修改时,可能会出现冲突,需要解决后再提交。
3.6 版本控制切换或查看不同版本的文件,方便对比和回滚操作。
四、SVN的高级操作4.1 分支和合并创建代码分支,用于独立开发新功能或修复bug,最后再将其合并回主分支。
4.2 标签和发布创建标签,用于标记特定版本的代码,方便后续的回溯或发布操作。
4.3 钩子脚本利用SVN的钩子功能,可以在特定事件发生时执行自定义的脚本,实现自动化操作。
五、附件本文档包含以下附件:- SVN安装包- 示例代码仓库六、法律名词及注释6.1 SVN(Subversion):源于英文单词\。
win下svn和tsvn使用

(对 Hello.java进行修改,删除“多余”的文件版本,再次“提交”即可)
(1. <<<<<<< .mine之后为自己添加,>>>>>>> .r14之前为别人添加,中间=======一分为二)
# 还可以使用“加锁-修改-释放锁”(Lock-Modify-Unlock)的工作模式:
(可以看到:控制面板/管理工具/服务有SVNSever,“启动”,并修改为“自动”启动)
4. 删除服务:(略:再次创建时,要先删除服务)
sc delete SVNServer
5. 创建中央仓库:
svnadmin create E:/svn/project/CRM
6. 创建成功:/CRM下有若干文件.
输入版本“/Version_1.0.1”,即成为:/branches/Version_1.0.1路径
# 分支开发:working copy下右键“Switch”,路径:/branches/Version_1.0.1,切换到分支“副本”.
(对分支副本进行编辑后,提交给“中央仓库”的分支版本)
# 合并(merge):Switch切换到trunk版本,右键Merge,选项Merge a range of revisions(合并一个范围内的版本),
URL中定位到需要并入到trunk的分支版本,选择版本(如“最高”版本),Merge(合并)
# 提交合并:合并之后,出现“!”,即trunk的本地副本和远程不一致,“提交”即可
12. 创建补丁:(自已并不具有“提交”(写)权限,可以将“补丁文件”发给具有权限的SVN用户进行操作)
SVN在windows的安装和使用

SVN在windows的安装和使⽤第⼀步下载SVN服务器端1. 安装双击刚才下载的⽂件安装,注意把安装所有功能都勾上2.查看环境变量,如果没有⾃动新增对应的环境变量,就需要⼿动增加环境变量:将安装⽬录的bin⽂件⽬录复制到环境变量⾥,⽤分号隔开3.检查安装是否成功配置完环境变量后,运⾏cmd,输⼊命令⾏:svnserve --help4. 配置SVN资源库在电脑的任意位置创建⼀个空⽂件夹,⽤于存放SVN的资源。
我在D盘根⽬录下建了⼀个svnData,然后在DOS命令⾏执⾏如下命令svnadmin create D:\svnData\svndemo,执⾏完之后会在D盘svnData下⽣成⼀svndemo的⽬录,⾥⾯还有很多⽣成的⽂件夹和⽂件配置svnserve.conf⽂件,取消该⽂件的如下注释 anno-access = read auth-access = write上⾯指定允许匿名⽤户读取该资源库(如果要禁⽌匿名⽤户读取,修改为anno-access = none),授权⽤户对资源库可以执⾏读取、写⼊操作,继续配置该⽂件,取消下⾯的注释,password-db = passwd,上⾯指定SVN资源库使⽤passwd⽂件来保存⽤户名、密码配置conf⽬录下的passwd⽂件,加⼊如下⼀⾏,gwcheng= gwcheng,上⾯为该SVN资源库增加了⼀个⽤户,⽤户名为gwcheng,密码是gwcheng,经过上⾯的配置,SVN服务器已经配置完成了。
接下来可以启动SVN服务了,在命名⾏输⼊如下命令 svnserve -d -r D:\svnDatasvnserve是SVN服务器安装路径下bin⽬录的⼀个可执⾏程序,D:\svnData是SVN资源库的保存位置。
运⾏该命令即可启动SVN服务器。
注意:命令⾏不能关闭否则服务将被终⽌第⼆步下载安装客户端https:///visualsvn/download/tortoisesvn/下载后安装,主要把所有选项都选上,⽐如下图的安装完成后在桌⾯点击右键查看第三步将项⽬部署到svn服务器端在电脑任意位置建⼀个⽂件夹,并放⼏个⽂件填写SVN地址 svn//:localhost/svndemo 这⾥svndemo就是我们在第⼀步中第四个创建的然后输⼊第⼀步第四个配置的⽤户名密码,这样就把项⽬发布到svn服务器了第四步将服务器端的项⽬检出到本地在电脑的任意位置即可下载,在下载的项⽬⽂件夹中的空⽩区域右键选择 SVN CheckOut。
Windows下svn部署

Windows下SVN服务器的部署与管理目录Windows下SVN服务器的部署与管理文件版本说明 ----------------------------------------------------- 1文件版本说明 ------------------------------------------------------------------------------ 错误!未定义书签。
1、安装subversion服务器----------------------------------------------------------------------------------------- 31.1、安装subversion ------------------------------------------------------------------------------------------ 32、建立项目仓库 ----------------------------------------------------------------------------------------------------- 52.1、使用命令行建立项目仓库 ---------------------------------------------------------------------------- 52.2、使用TortoiseSVN客户端建立项目仓库 ---------------------------------------------------------- 73、启用SVN服务 --------------------------------------------------------------------------------------------------- 113.1、手动启动SVN服务 ----------------------------------------------------------------------------------- 111.3、将svn服务设置为Windows服务 --------------------------------------------------------------- 133.3、通过局域网访问svn服务器 ----------------------------------------------------------------------- 184、创建账户、配置使用权限 ----------------------------------------------------------------------------------- 215、管理项目仓库 --------------------------------------------------------------------------------------------------- 225.1、签入一个新项目 --------------------------------------------------------------------------------------- 235.2、签出 ------------------------------------------------------------------------------------------------------- 235.3、查看签出文件的状态--------------------------------------------------------------------------------- 245.4、提交 ------------------------------------------------------------------------------------------------------- 255.5、冲突 ------------------------------------------------------------------------------------------------------- 265.6、文件加锁 ------------------------------------------------------------------------------------------------- 295.7、属性 ------------------------------------------------------------------------------------------------------- 305.8、拷贝、移动文件和目录 ----------------------------------------------------------------------------- 315.9、备份项目仓库 ------------------------------------------------------------------------------------------ 326、附录 ---------------------------------------------------------------------------------------------------------------- 346.1 Windows下subversion的svn命令行乱码问题 ------------------------------------------------ 346.2 SVN字符说明 --------------------------------------------------------------------------------------------- 356.3获得svn的帮助信息 ----------------------------------------------------------------------------------- 356.4建议---------------------------------------------------------------------------------------------------------- 351、安装subversion服务器1.1、安装subversion安装文件:svn-1.4.6-setup.exe。
windows下配置和使用svn

三、windows下SVN服务器端搭建托管服务器
• 1.我们总是不想让每次使用svn就要在dos命令中 键入打开命令,而是希望一开机服务器就自动运 行,为了达到这个目的,我们可以这样做。 • 2.在dos窗口中输入以下命令: sc create SVNserver binpath= “D:\Program Files\svn\bin\svnserve.exe - -service - -root F:\SVNserver” 注:SVNserver是服务的名称,binpath是你安装 Subversion时svnserve.exe的路径,最后的目录是 作为服务的根目录。
windows下配置和使用SVN教程
一、SVN简介 二、软件安装过程 三、windows下SVN服务器端搭建 四、使用SVN客户端
一、SVN简介
• SVN,Subversion,SVN是一个开源的版本管理 软件,目前,绝大多数开源软件都是用svn作为代 码版本管理软件
一、SVN简介-基本功能
• 1.根据文件修改的次数自动增加版本号以便找回 历史文件 • 2.防止多人开发同时修改一类文件导致文件覆盖 或被删除 • 3.svn分为客户端(一般用TortoiseSVN)和服务 器端(Subversion) • 4.svn可以架设在Apache上,使用http或https协 议访问,也可以使用内置的svn协议访问。
二、软件安装过程-下载软件
• 1.下载服务器端, / • 2.下载客户端, /
二、软件安装过程
• Subverison安装过程很简单,直接单击next,直 到finish为止。安装完成后,可以进入cmd,在控 制台窗口中输入svn - -version会得到有效结果证 明安装成功了。 • 接着安装客户端TortoiseSVN,也是一直单击next, 完成为止。若需要重启,则重启电脑生效。安装 完成后,在桌面右键菜单会出现如下菜单项: 则说明客户端安装成功了。
svn使用指南windows环境版

svn使用指南windows环境版SVN是一个开源版本控制系统,能够有效地管理和追踪项目的变化。
在Windows环境下,可以使用TortoiseSVN来进行SVN操作。
本文将为您提供SVN的使用指南。
1. 安装TortoiseSVN2.创建SVN仓库2.1在本地选择一个文件夹,用于存放SVN仓库。
2.2 右键点击该文件夹,在弹出菜单中选择“Create repository here”。
2.3 在弹出的对话框中,选择“Yes”来创建Trunk、Tags和Branches目录结构。
3.导入项目至SVN仓库3.1在本地选择一个文件夹,用于存放项目文件。
3.2将项目文件拷贝到该文件夹中。
3.3 右键点击该文件夹,在弹出菜单中选择“TortoiseSVN”->“Import”。
3.4 在弹出的对话框中,填写SVN仓库的URL(如file:///C:/SVN/repos/project)和相关描述信息,点击“OK”进行导入。
4.创建工作副本4.1在本地选择一个文件夹,用于存放工作副本。
4.2 右键点击该文件夹,在弹出菜单中选择“SVN Checkout”。
4.3 在弹出的对话框中,填写SVN仓库的URL(如file:///C:/SVN/repos/project)和工作副本目录,点击“OK”进行创建。
5.提交更改5.1在工作副本中对项目文件进行修改。
5.3在弹出的对话框中,填写提交说明,点击“OK”进行提交。
6.更新工作副本6.1 右键点击工作副本文件夹,在弹出菜单中选择“TortoiseSVN”->“Update”。
6.2在弹出的对话框中,点击“OK”进行更新。
7.查看项目历史7.1 右键点击项目文件,在弹出菜单中选择“TortoiseSVN”->“Show log”。
7.2在弹出的对话框中,即可查看项目的提交历史和相关信息。
8.分支和合并8.1 右键点击项目文件,在弹出菜单中选择“TortoiseSVN”->“Branch/Tag”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内 容 概 要
• • • • • • 问题与案例 SVN简介 应用环境 客户端安装 简单应用 复杂应用
问题与案例(一)
• 电脑发生故障,文件没有备份而丢失了 • 由于人员离职,导致某些资料丢失了 • 我怎么知道手头的公共资料是不是最新版 呢? • 想要追溯几个月前的某个状态,却发现那 个版本的文件已经被当作垃圾删除了 • 每天要花费很多时间来向别人提供需要共 享的资料
– 在客户端新建一个文件夹用于存放下载的数据 – 在新建文件夹上点右键,选择“SVN检出…”
Back
检出(二)
– 在弹出窗口的“版本库URL”处填入版本库的访 问地址,如:http://10.50.22.35:8080/svn/XXX 部门/XXXX项目/ – 点“确定”开始从SVN服务器下载数据
– 在受SVN控制的某层文件夹或文件 上点右键,选择“TortoiseSVN-显 示日志”
Back
复原(回滚)(二)
– 在弹出的日 志窗口中, 右键点击要 复原的版本, 选择“复原 到此版本” – 复原结束后, 执行“提交” 操作,将此 版本作为版 本库的最新 版本
Back
冲突及解决(一)
• 冲突的产生:
Back
增加(二)
– 如果“增加”是对文件夹进行操作,则会弹出 窗口列出该文件夹下未受控的文件,点击“确 定”将其纳入SVN控制
– “增加”后文件图标从
变成
• “增加”仅是对客户端的文件进行标注, 并不上传到服务器,需要执行“提交”操 作才会上传
Back
删除(一)
• “删除”用于从当前版本中删除文件或文件 夹
将新文件纳入 SVN的控制
Back
TSVN图标
Back
创建版本库
• 在SVN服务器端操作
– 在相应文件夹内新建一个文件夹,用于存储数 据 – 在新建文件夹上点右键,选择“TortoiseSVN -在此创建版本库”,TSVN会在此文件夹内 建立若干控制文件
Back
检出(一)
• “检出”用于客户端第一次从SVN服务器上 下载版本库数据
Back
冲突及解决(五)
• 解决冲突:
– 手工将前一版本中的修改整合到自 己的文件中 – 在冲突的文件或文件夹上点右键, 选择 “Tortoise-已解决的…”,标 记为冲突已解决(此时会自动删除 多余的文件),然后再次“提交”
Back
分支/标记(一)
• 分支:
– “分支”通常用于在不同的线上同时工作的情 况 – “分支”通常设置为分支的所有者拥有读写权 限,其他人员仅有读取权限
XXX软件
710
Release_V1_0
709 711 712 713
715
工行版
714
建行版
717
农行版
716
723 718 724 720 730 726 727 729 722 728 719 721
725
Release_V1_1
tags 标记
trunk 主干
branches 分支 Back
分支/标记(四)案例二
– 在受SVN控制的某层文件夹或文件 上点右键,选择“TortoiseSVN- SVN还原…”
Back
还原(二)
– 在弹出窗口中查看要 还原的内容,点击 “确定”还原客户端 数据
• “还原”只能用于执 行“提交”操作之前, 即未将客户端的改变 上传到服务器之前
Back
复原(回滚)(一)
• 复原(回滚)用于将项目恢复到 之前的某个版本状态,并在此版 本基础上继续后面的工作
第一次从服务 器下载数据 (含历史信息)
在服务器上创 建新的版本库 (限服务器上 操作) 导入新版本库 的目录结构 (不推荐使用)
Back
TSVN右键菜单(二)
从服务器上 下载最新版本 将本地的修改 上传到服务器
查看修订历史 信息
标记冲突已经 被解决 SVN控制下的 改名和删除 放弃本次进行 的修改 取回之前的 某个版本 创建分支 或标记 合并分支
Back
提交(二)
– TSVN自动检查该文 件夹客户端的改动, 并将其列在弹出窗口 的“变更列表”栏 – 在弹出窗口的“信息” 栏写上对此次提交的 注释,以便将来追溯 – 点击“确定”将客户 端的改动上传到服务 器
Back
增加(一)
• “增加”用于将新文件或文件夹纳入SVN的 控制之下
– 在受SVN控制的某层文件夹上(或文件夹内空 白处,或新增的某文件上)点右键,选择 “TortoiseSVN-增加”
Back
改名(三)
• 改名的另一种方法:
– 在受SVN控制的某层 文件夹或文件上点右键, 选择“TortoiseSVN- 版本库浏览器” – 在弹出窗口右键点击要 改名的文件夹或文件, 选择“改名” – 由于是对服务器版本库 直接操作,改名后将自 动执行一次“提交”操 作 – 改名完成后需要在客户 端执行一次“更新”, 以下载最新状态
Back
问题与案例(二)
• 相似的应用系统,每次都重复开发,难以 复用 • 一个软件被用于多个项目,发现其中存在 一个BUG,所有这些项目都要进行修复 • 人员分布在两地开发,版本如何同步 • 甲乙两人为不同目的修改了同一份文件, 乙的提交在甲提交之后,导致甲修改的内 容丢失了 • 客户测试发现了BUG,开发人员却无法重 现出来
XXX软件
712
Release_V1_0
711 713 714
V1_0维护
715
716
718
717
720
719
…
…
1012
Release_V2_0 tags 标记
1011 1013
trunk 主干
branches 分支
V2_0维护
Back
分支/标记(五)案例三
发现BUG, 编号037
XXX软件
712 713 714
Back
改名(一)
• “改名”用于在受SVN控制的状态下,对文 件或文件夹改名
– 在受SVN控制的某层文件夹或文件上点右键, 选择“TortoiseSVN-改名”
Back
改名(二)
• “改名”仅是对客户端的文件进行操作,并 不改变服务器上的内容,需要执行“提交” 操作才会将改名操作上传到服务器 • 不要用Windows“重命名”来实现改名,因 为这个操作不受SVN控制,SVN会将其理 解为删除原文件、增加一个新文件,从而 导致文件改名后不能跟踪到改名前的状态
– 在受SVN控制的文件夹中,通过Windows直接 删除子文件夹或文件 – 或:在受SVN控制的某层文件夹或文件上点右 键,选择“TortoiseSVN-删除”
Back
删除(二)
• “删除”仅是对客户端的文件进行操作,并 不改变服务器上的内容,需要执行“提交” 操作才会将删除操作上传到服务器 • 将“删除”操作“提交”到服务器后,仅 是从服务器的最新版本中删除了此文件或 文件夹,在历史版本中仍可找回此文件或 文件夹
BUG037
717
715
716
718
719
720
722
721
trunk 主干
branches 分支 Back
分支/标记(六)创建分支
– 在受SVN控制的某层文件夹上点右 键,选择“TortoiseSVN-分支/标 记…” – 在弹出窗口的“至URL”栏,填写分 支的存放地址,通常将其存放到 branches目录下,并加上分支的名 称,如: http://10.50.22.35:8080/svn/软件中 心/project/branches/工行版
Back
SVN简介(一)
SVN
Back
SVN简介(二)
• 一个开源的版本管理软件 • 可架设在Apache上,使用http或https协议 访问;也可使用内置的svn协议访问 • 在Windows环境下,最常用的客户端为 TortoiseSVN(简称TSVN) • 在Linux/Unix环境下,用命令行方式操作 • SVN的版本号指的不是某个文件的状态, 而是整个库的状态
Back
冲突及解决(四)
• 例如:两人从第213版开始对start.c和SRS.doc进 行修改,甲先修改完成并提交形成217版,乙随 后提交时发生冲突,则在乙的该文件夹下将会存 在七个文件:
– – – – – – – start.c:自动合并了甲和乙的修改内容的start.c start.c.r213:甲乙修改前的start.c start.c.r217:甲修改后的strat.c start.c.mine:乙修改后的start.c SRS.doc:乙修改后的SRS.doc SRS.doc.r213 :甲乙修改前的SRS.doc SRS.doc.r217:甲修改后的SRS.doc
– 当两人从同一个版本出发,修改同一份文件并 提交时,这两个修改版本就会发生冲突,后提 交的人会收到发生冲突的提醒,且提交失败, 要求先进行更新操作
Back
冲突及解决(一)
113 113
114
114
115
115
不会导致冲突
可能导致冲突
Back
冲突及解决(三)
• 发生冲突后,执行“更新”操作后:
– 对于发生冲突的文件,TSVN会加上冲突标记 – 如果发生冲突的文件是二进制文件(如doc文 件、jpg文件),TSVN会增加2个文件,分别 是起始版本和发生冲突的版本 – 如果发生冲突的文件是文本文件(如c文件、 txt文件),TSVN会将工作副本中的原文件改 名增加“.mine”后缀,将两个版本的冲突写入 原名文件(文件中用<<<<<<<、=======、 >>>>>>>加以标识),并另外增加2个文件, 分别是起始版本和发生冲突的版本