SVN使用手册(简易版)
SVN操作手册
SVN操作手册2020年1月19日目录一、 MyEclipse中SVN的操作 (4)1. 添加新的SVN资源库 (4)2.检出项目 (4)3.将修改的文件提交到服务器上 (5)4.删除文件 (5)5.文件冲突 (5)6.文件恢复到编辑之前的版本 (6)7.恢复到以前提交的版本 (6)8. 创建分支/标记 (6)9. 切换到分支 (7)10. 合并分支到主干(合并主干到分支与此相同) (7)11. 合并时文件有冲突 (8)二、本地SVN客户端的操作 (8)1. 检出 (8)2. 添加文件(SVN服务器无此文件,开发人员新上传的文件) (8)3. 删除文件(从SVN服务器删除文件) (8)4. 恢复历史版本文件 (9)5. 文件合并 (9)6. 文件比较 (9)7. 创建分支/标记 (10)8. 切换分支 (10)9. 合并分支 (10)三、附录 (11)1. 本地客户端 (11)2. MyEclipse插件地址 (11)一、MyEclipse中SVN的操作1.添加新的SVN资源库1)选择菜单窗口-〉打开透视图-〉其他2)打开SVN?资源库,点击“确定”3)添加新的资源库,在视图空白处单击右键->新建->资源库位置输入URL地址,点击“完成”即可。
2.检出项目1)方法一:在SVN资源库中检出①在SVN资源库节点下选择要检出的项目,右键选择“检出为”②选择“做为工作空间中的项目检出”③选择项目位置④执行检出。
2)方法二:导入SVN项目①菜单栏点击文件->导入②选中SVN->从SVN检出项目,点击下一步③选中资源库,点击下一步④选择要检出的文件夹,点击下一步⑤选择“做为工作空间中的项目检出”⑥选择项目位置⑦点击完成。
3)方法三:检出本地SVN客户端检出的项目①菜单栏点击文件->导入②选择General->现有项目到工作空间中,点击下一步③点击浏览,选择你的项目所在目录,点击确定④点击完成3.将修改的文件提交到服务器上右键选择小组〉提交,将更改后的文件提交到服务器上。
SVN简明使用手册
SVN简明使用手册版本管理部2006-5-19目录一、SubVersion介绍 (1)二、服务器配置 (1)2.1、网络结构 (1)2.2、服务器配置 (1)三、客户端配置 (1)3、1、客户端安装 (1)3.2、客户端设置 (2)3.3、svn使用基本流程: (3)四、TortoiseSVN简要使用 (4)4.1、登陆(连接)项目库 (4)4.2、导入(import)和取出(checkout,co) (5)4.3、更新(update) (6)4.4、文件的添加(add)、重命名(rename)、删除(delete) (7)4.5、编辑、提交(commit) (9)4.6、解决冲突 (10)4.7、标签(tag)的使用 (11)五、使用命令行的svn客户端 (11)5.1、使用帮助 (12)5.2、访问项目 (13)5.3、导入文件 (14)5.4、使用svn进行软件开发 (14)5.5、其他有用的命令 (17)5.5.1、检查历史 (17)5.5.2、异常处理(svn cleanup) (19)5.5.3、创建标签(svn copy) (19)SVN简明使用手册一、SubVersion介绍Subversion是下一代版本控制系统,能替代 CVS。
Subversion是一个自由、开放源码的版本控制系统。
Subversion是一种集中的分享信息的系统,可以管理任何类型的文件集,它的核心是版本库,它储存所有的数据,版本库按照文件树形式储存数据—包括文件和目录, 文件和目录都是有版本的。
任意数量的客户端可以连接到版本库,读写这些文件。
通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。
二、服务器配置2.1、网络结构svn支持linux和windows的操作系统,可以实现跨平台使用,也可以实现websvn服务器2.2、服务器配置服务器运行方式使用Subversion 自带的小型服务器程序svnserve。
SVN客户端的使用手册
3. 弹出的对话框中显示正在检出的文件内容,待版本库检出完成后即可。如图3:
图〔3〕
2.
图〔4〕
图〔5〕
2.保存之后文件a.txt的图标由变为■心?'。在修改文件上单击右键,选择SVN提
交。如图6:
图〔6〕
3.在弹出的显示框中选择你所确定需要修改的文件,单击确定。如图7:
6.
7. 那么可用TortoiseSVN清理文件中的一些垃圾文件。在文件
8.
如果某用户把某个文件加锁,其他用户的本地工作拷贝〔更新后〕将是只读的。当
该用户将文件解锁提交后,其他用户再进行本地工作拷才可以写操作。
1.在所选文件夹上单击右键选择TortoiseSVN下的获取锁定。如图17:
图〔17〕
2.文件锁定启动,在1号位置可输入加锁的原因,在2号位置可选择加锁的文件。 单
更弄工诈副丰至当订姑〞
图〔
4.
假设文件修改后还未提交但又要放弃修改,那么可在修改的文件夹上单击右键,选择
TortoiseSVN
朮替Ek>WMI i£i9«i£3工魁<ZF«"为>
OJ5IB-._>,Tw*I直冲走亘
1'I !〞 ?F sJ»«1:\EE!Slr>-E&ak\ClL .T廈列立档+ <□:!.sM■前
击确定,加锁完成。如图18和19:
图〔19〕
3.解除锁定与获取锁定的方式相仿。在文件上单击右键,选择Tortoise下边的解除
锁定。如图20:
图〔20〕
4.选择所需获锁的文件,单击确定。出现下边的对话框那么表示解锁成功。如图21:
svn用户操作手册
svn用户操作手册SVN(Subversion)是一个版本控制系统,用于管理文件的版本和变更历史。
以下是SVN用户操作手册:1. 检出代码:打开控制台,输入“svn checkout [服务目录] [本地目录全路径] --username 用户名 --password 密码”。
其中,[服务目录]是你要检出的代码所在的SVN仓库地址,[本地目录全路径]是你要将代码检出到的本地路径。
2. 添加新文件:使用“svn add 文件名”命令将新文件添加到版本库中。
如果要添加多个文件,可以使用通配符“.扩展名”来批量添加,例如“svn add .txt”将添加所有扩展名为.txt的文件。
3. 提交修改:使用“svn commit -m 提交信息”命令将修改的代码提交到仓库中。
其中,“-m”参数后面跟着提交信息,简要描述你做了哪些修改。
4. 更新代码:使用“svn update”命令将当前目录以及子目录下的所有文件都更新到最新版本。
如果要更新特定文件,可以使用“svn update [文件路径]”命令。
5. 比较代码:使用“svn diff”命令比较当前文件与版本库中的文件差异。
如果要比较不同版本的差异,可以使用“svn diff -r [版本号] [文件路径]”命令。
6. 分支操作:创建分支使用“svn copy [源路径] [目标路径] -m 创建分支信息”。
其中,[源路径]是你要创建分支的分支或主线的位置,[目标路径]是分支的名称。
合并分支使用“svn merge [源分支路径] [目标分支路径]”。
其中,[源分支路径]是要合并的分支的路径,[目标分支路径]是合并的目标位置。
7. 查看历史记录:使用“svn log [文件或目录路径]”命令查看指定文件或目录的历史记录。
8. 标签操作:创建标签使用“svn copy [源路径] [目标路径] -m 创建标签信息”。
其中,[源路径]是你要创建标签的分支或主线的位置,[目标路径]是标签的名称。
SVN管理员使用手册(简明,新手)
SVN管理员端使用手册目录SVN管理员端使用手册 ....................................................................................................... - 1 -1、环境............................................................................................................................ - 2 -1.1、软件安装环境 .................................................................................................... - 2 -1.2、硬件要求............................................................................................................ - 2 -1.3、准备软件............................................................................................................ - 2 -2、SVN服务器安装及配置............................................................................................ - 3 -2.1、VisualSVN-Server-2.5.2安装.............................................................................. - 3 -2.2、SVN Server汉化 ................................................................................................. - 6 -2.3、配置VisualSVN-Server ....................................................................................... - 8 -2.2.1、建立版本库 ........................................................................................................ - 8 -2.2.2、建立用户.......................................................................................................... - 10 -2.2.3、为版本库配置用户 .......................................................................................... - 11 -3、花生壳_6.0.5.13990安装及其配置 ....................................................................... - 13 -3.1、花生壳动态域名解析软件安装 ...................................................................... - 13 -3.2、花生壳域名解析设置 ...................................................................................... - 15 -3.2.1、注册花生壳域名护照 ...................................................................................... - 15 -3.2.2、登陆护照.......................................................................................................... - 16 -4、为SVN服务器路由器端口配置 ............................................................................. - 17 -5、SVN服务器访问测试.............................................................................................. - 19 -6、用户在线修改密码功能实现.................................................................................. - 20 -6.1、解压包安装 ...................................................................................................... - 21 -6.2、修改配置.......................................................................................................... - 21 -1、环境1.1、软件安装环境Windows XP/2003/2008/win7/vista1.2、硬件要求(1)无相关硬件要求,一般PC机即可(2)足够承载版本库内容的存储空间1.3、准备软件VisualSVN-Server-2.5.2.msi(创建SVN服务器端)/file/d0f44d18ecd83186d7f5b7659480b261?fid=906921390-250528-3264371520&time=1357530830&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203 -0G6g3PmS3I3YPr%2BUu2vsr%2FS3iqU%3D&expires=1h&response-cache-control=privat eSVN Server汉化文件/file/51531359cd6086ebc6c26cb4862b32cf?fid=906921390-250528-1909355339&time=1357532333&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203 -ZaVd6NmGB%2FBgX7ZVSI7wlBuK6aw%3D&expires=1h&response-cache-control=private 花生壳_6.0.5.13990(动态域名解析软件)VisualSVN Server增加在线修改用户密码的功能软件包/file/edbcdaecfc7b93d2d8c3e8ed5fbb94bd?fid=906921390-250528-2206954518&time=1357532333&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203 -LTmWLjPanAgVAlTuTYB%2BjmoRI8E%3D&expires=1h&response-cache-control=private2、SVN服务器安装及配置2.1、VisualSVN-Server-2.5.2安装(1)打开安装包(2)【next】(3)勾选【I accept the terms in the license Agreement】→【next】(4)选择【VisualSVN Server and Management Console】→【next】(5)Location 是软件安装位置,可以点击后面【Browse…】修改;Repositories 是服务器建立的版本库的位置,可以点击后面【Browse…】修改;Server Port是服务器的外接端口;【next】→【Install】,开始安装软件(6)等待软件安装完成,【Finish】2.2、SVN Server汉化(1)解压【SVN Server汉化包】压缩文件到【SVN Server汉化包】文件夹(2)覆盖【SVN Server汉化包】文件夹下所有文件到SVN Server安装文件夹下的【htdocs】文件夹,路径格式一般为:\Program Files\VisualSVN Server\htdocs(3)SVN汉化工作完成,从开始启动SVN server(4)服务已经启动StatusVisualSVN Server is runningServer URL is https://%*%/svn/2.3、配置VisualSVN-Server2.2.1、建立版本库(1)右击【Repositories】,通过【Create New Repository】和下面的【新建】→【Repository】都可以建立新的版本库(2)建立一个新的版本库【TEST】,【Create defaultstructure(trunk,branches,tags)】可不勾选branches(分支,修改特殊功能或者新功能的分支代码,可与主干进行合并)tags(标记,设定milestone版本)trunk(主干,存放当前正在编辑的代码工程)(3)可以右击【TEST】,【新建】→【Floder】,在【TEST】下建立新的文件夹【项目】,然后【OK】(这样的话方便用户的检出和更新以及服务器文件的管理)2.2.2、建立用户(1)右击【Users】→【Create User】或【新建】→【User】新建一个用户(2)在【User name】输入用户名【admin】(用户名不能出现中文)和对应的密码(【Password】):111、确认密码(【Confirm password】):111,点击【OK】,创建新用户【admin】;仿照此法再创建一个新用户【1111】,密码为12.2.3、为版本库配置用户(1)右击【TEST】→【Properties】,查看它的属性,未配置用户的时候显示的是【Everyone】,【Read/Write】,此时用户都可以访问此版本库(2)通过【Add】为它添加用户【1111】、【admin】,【OK】(3)为每个用户设定各自的权限:【No Access】为不可访问;【Read Only】为只读,没有修改的权限;【Read/Write】为享有读写的权利。
svn基本操作手册
SVN操作手册该操作手册简略地介绍一些日常使用操作,如需要更详细的说明文档可以访问网址/tsvndoc/。
一、登陆1、打开资源管理器,在任意的目录下点击右键,在弹出的右键菜单里选择TortoiseSVN,选择版本库浏览器,将会弹出URL的窗口。
2、在URL编辑栏中输入SVN server的路径,例如:http://10.142.49.232/svn/testSVN可以通过多种方式访问——本地磁盘访问,或各种各样不同的网络协议,但是一个版3、当输入步骤2 的url后,会弹出用户认证对话框,输入用户名和密码就可以登陆了。
登陆成功后会显示如图1所示的操作界面——版本库浏览器。
图1二、导入项目方法一:1、在版本库浏览器窗口中,选择根目录,单击右键显示图2所示的菜单。
图22、选择加入文件夹,弹出文件浏览器窗口,选中要导入的项目所在文件夹,并确定。
3、步骤2 将弹出该操作的日志窗口,如图3 所示。
点击确定,即可完成导入。
图 3方法二:选中导入的文件夹,单击右键,选择TortoiseSVN,在弹出的子菜单选中导入(I)… ,会弹出如图4所示的窗口。
输入导入项目的目的地的URL和导入信息(用于日志消息,可不填写),然后点击确定就成功导入。
注意事项:1、导入项目之前,必须先移除不是项目所必须的文件(由编译器所产生的临时文件,如*.obj,*.class等等。
2、先整理下文件夹和子文件夹里的文件,尽管可以在导入后重命名/删除文件,但是建议在导入项目之前先将文件结构整理清楚。
3、导入的资料不包括选中的文件夹,而是该文件夹里面的资料。
4、如果选中的文件夹其子文件夹里面没有文件,则该子文件夹也不能被导入。
图 4三、导出项目1、登入版本库浏览器,选择要导出的项目。
2、右键选中“导出”,弹出如图所示的对话框。
图53、选择要导出的目录,并确定,即可完成导出。
四、检出项目方法一:1、在Windows资源管理器里选择一个存放工作拷贝的目录。
svn使用手册
SVN服务器地址:https://190.168.0.15/svn/ahdssvn_kf/项目组文档Butterfly服务器地址:http://190.168.0.15:7070/dt/cn/user/login.htmlsvn使用手册一、安装SVN客户端1、从QQ群共享中下载SVN客户端。
客户端分为32位和64位版本,请根据自己的操作系统选择下载安装。
2、安装SVN客户端时,一直选择“next”即可,详见附件1。
二、设置目录右键点击计算机桌面,选择“SVN Checkout...”,打开文档库目录。
文档库配置如下图所示:其中URL of repository是服务器上文档库的地址,请设置为:http://190.168.0.15/svn/ahdssvn_kf/项目组文档。
Checkout directory是自己电脑上放置文档库的位置,尽量不要放在C盘。
点击OK后,即可从服务器上检查下载文档。
三、上传下载文档1、将需要上传的文档复制到之前设置的本地文档库的位置,在文件上右键点击,选择“TortoiseSVN”->“Add”。
文件左下角图标由蓝白问号变为蓝色十字,表示文档已添加,但未提交。
文档添加后,再次右键点击,选择“SVN Commit...”,即可将该文档正式提交。
完成提交后,文档左下角的图标由蓝色十字变成绿白色钩,表示文档已经正式提交。
文件夹亦可以以同样方法进行上传。
2、下载文档时可以在目录空白处右键点击选择“SVN Update”,将尚未下载的文档下载到该目录中。
四、注意事项1、用户配置。
第一次使用时,选择“SVN Checkout...”,可能会弹出如下对话框,选择第一项,并输入用户名和密码。
每个业务小组一个用户,只能上传下载,详见附件2。
2、文档库目录。
目前在文档库下已经设置了各项目录,请各小组上传文档时注意文档的类型,防止上传到错误的目录下。
详见附件3。
3、文档命名规则。
各组在上传文档时应注意文档命名,规则如下:小组名+文档名称+上传日期。
SVN使用手册.
精选ppt
14
从配置库检出工作拷贝到本地
目的:创建工作拷贝并建立本地目录和配置库服务器的 关联关系
步骤:新建一空目录,如:testsvn;右键svn菜单执行 “SVN Checkout”,然后在弹出对话框中输入项目的URL 路径
注意:只能导出赋予该用户读权限的目录
精选ppt
15
提交本地的内容到版本库 ——增加文件
在testsvn目录下新建一个项目文件来自testadd.cpp
提交到版本库的方法
方法一:先提交到变更列表中,再 commit到 配置库。选择该新增文件,右键svn菜单执行 “Add”操作提交到“变更列表”中,然后右 键svn菜单执行“SVN Commit”提交到版本库
SVN使用手册
2012-9
精选ppt
1
主要内容
第一章:SVN属性介绍 第二章:SVN常用基本操作 第三章:常见问题解决方法
精选ppt
2
第一章:SVN属性介绍
拷贝-修改-合并的文件共享方式 全局修订号 事务处理 版本化的目录管理 目录级权限管理 高效的分支与标签操作
精选ppt
3
文件共享方式 -拷贝-修改-合并 方案(SVN)
精选ppt
18
获取别人的修改更新你的工作复本
操作方法:
获取版本库中的最新的内容:右键svn菜单执 行“SVN Update”
获取指定版本的内容:右键svn菜单执行 “Update to revision”
精选ppt
19
图标状态信息
SVN使用手册(简易版)
SVN使用手册——命令行模式1SVN概述SVN的全称Subversion,和VSS一样用来有效地管理代码和版本。
同样我们可以进行修改、对比版本、获得版本的历史信息等操作。
1.1 SVN使用环境及安装SVN的使用环境:SVN可在Linux系统使用,安装系统时如果选择了自带Subversion,无需安装即可使用命令行。
Windows系统需安装Subversion以便在命令行中使用SVN命令;也可安装TortoiseSVN(“小乌龟”),不用敲SVN命令直接通过右键菜单执行。
目前北研所的SVN使用基于TCP/IP协议的Apache服务器,使我们可以通过http地址来访问版本库。
平台Linux系统Windows平台操作方法命令行浏览器命令行界面/右键浏览器安装方式安装Linux的时候选择“开发用”则自带,否则需另安装SVN包。
无需安装,直接在地址栏输入版本库的http地址安装Subversion安装TortoiseSVN(“小乌龟”)无需安装,直接在地址栏输入版本库的http地址优缺点能查看最新及历史版本,能修改只能查看最新版本,不能修改能查看最新及历史版本,能修改能查看最新及历史版本,能修改,右键直接操作。
只能查看最新版本,不能修改本文介绍在Windows平台下SVN命令行工具svn的使用。
安装文件:Subversion ——svn-1.4.6-setup.exe TortoiseSVN——TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.rar文件的具体地址,请参考下文“2.1”章节的介绍。
1.2SVN工作原理说明1.2.1版本库(repository)SVN所有的数据都存储在版本库中并被任意客户端用户分享。
客户端用户通过网络连接到版本库,读写这些文件并使其他人可以看到这些修改。
1.2.2工作拷贝(workcopy)工作拷贝是版本库中文件和目录在本地的映射。
用户并行工作,各自修改本机的私有目录和文件,最终把修改“提交”至版本库成为最终的版本。
SVN使用手册(简易版)
SVN使用手册——命令行模式1SVN概述SVN的全称Subversion,和VSS一样用来有效地管理代码和版本。
同样我们可以进行修改、对比版本、获得版本的历史信息等操作。
1.1 SVN使用环境及安装SVN的使用环境:SVN可在Linux系统使用,安装系统时如果选择了自带Subversion,无需安装即可使用命令行。
Windows系统需安装Subversion以便在命令行中使用SVN命令;也可安装TortoiseSVN(“小乌龟”),不用敲SVN命令直接通过右键菜单执行。
目前北研所的SVN使用基于TCP/IP协议的Apache服务器,使我们可以通过http地址来访问版本库。
平台Linux系统Windows平台操作方法命令行浏览器命令行界面/右键浏览器安装方式安装Linux的时候选择“开发用”则自带,否则需另安装SVN包。
无需安装,直接在地址栏输入版本库的http地址安装Subversion安装TortoiseSVN(“小乌龟”)无需安装,直接在地址栏输入版本库的http地址优缺点能查看最新及历史版本,能修改只能查看最新版本,不能修改能查看最新及历史版本,能修改能查看最新及历史版本,能修改,右键直接操作。
只能查看最新版本,不能修改本文介绍在Windows平台下SVN命令行工具svn的使用。
安装文件:Subversion ——svn-1.4.6-setup.exe TortoiseSVN——TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.rar文件的具体地址,请参考下文“2.1”章节的介绍。
1.2SVN工作原理说明1.2.1版本库(repository)SVN所有的数据都存储在版本库中并被任意客户端用户分享。
客户端用户通过网络连接到版本库,读写这些文件并使其他人可以看到这些修改。
1.2.2工作拷贝(workcopy)工作拷贝是版本库中文件和目录在本地的映射。
用户并行工作,各自修改本机的私有目录和文件,最终把修改“提交”至版本库成为最终的版本。
(完整word版)SVN操作手册
SVN操作手册2011 年 12 月 09 日变更记录目目录录第 1 章第 2 章2。
1简介 ..。
..。
..。
.。
...。
..。
.。
..。
.。
...。
...。
. ..。
...。
.。
..。
.。
.。
......。
..。
.。
.。
.。
.。
....。
1SVN 服务端 ....。
.。
.。
..。
..。
...。
..。
.。
... .。
....。
..。
..。
.。
.。
.。
..。
.。
.。
.。
.........。
...。
安装VisualSVN .。
...。
.。
.。
.....。
.。
.。
.。
.。
....。
.。
..。
.。
.。
....。
.。
.。
....。
..。
.。
..。
.。
.。
2.2 VisualSVN 服务。
..。
.。
..。
.。
..。
...。
...。
.。
.。
...。
.。
.。
.....。
.。
.。
....。
...。
.。
...。
..。
...。
..。
.3 2。
3版本库 .....。
...。
....。
.。
.。
.。
...。
.....。
.。
.。
.。
.。
.。
..。
.。
.。
.。
.。
......。
.。
.。
.。
...。
.。
.。
..2.3。
1 2.3.2创建版本库 .。
.。
.。
.。
.......。
...。
..。
...。
..。
...。
...。
.。
.。
.。
.。
.......。
..。
..。
.。
...。
....。
.。
...。
.。
5删除版本库 .。
.....。
..。
.。
..。
.。
....。
.。
.。
.。
..。
...。
....。
...。
.。
....。
....。
..。
.。
....。
.。
2。
4用户和用户组 ..。
.。
.。
....。
.....。
......。
.。
..。
.。
...。
..。
.。
.。
.。
.。
.。
...。
.。
.。
....。
.。
...。
2。
4.1 2.4.2创建用户。
..。
.。
..。
....。
...。
.。
..。
..。
...。
.。
.....。
...组 .。
...。
...。
.。
.。
...。
.。
.。
.。
.。
.。
.。
.。
..。
...。
..。
.。
..。
..。
.。
.。
.。
..。
SVN使用手册
S V N使用手册(总6页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除SVN环境搭建及使用手册一、SVN介绍SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
二、SVN安装包介绍(安装包存放在服务器上 D:\安装包\SVN)服务端:SVN服务端安装包是。
客户端:客户端软件主要包括下列3个文件1. ----SVN客户端安装包2. ----SVN客户端语言包3. -----SVN针对Visual Studio的插件三、搭建SVN服务端详细说明第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL具体如下图第二步:创建SVN用户、及设置密码、如下图第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等说明:使用SVN版本控制,必须遵循4个原则。
1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。
2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。
3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。
4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。
(1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图(2)代码文件合并:如svn上的文件与本地文件产生冲突、则会在Pending Changes 中高亮显示、双击文件打开双方文件差异、合并完成后、点击Commit进行合并后文件提交。
svn中文使用手册
以下是SVN 的中文使用手册:安装SVN:在服务器上安装SVN 服务器软件,如VisualSVN Server。
在客户端上安装SVN 客户端软件,如TortoiseSVN。
创建SVN 仓库:在SVN 服务器上创建一个新的目录作为SVN 仓库。
使用SVN 命令将该目录初始化为SVN 仓库。
创建用户:在SVN 服务器上创建用户账户,用于对SVN 仓库进行访问控制。
为每个用户分配适当的权限,以确保只有授权用户可以访问和修改仓库。
添加文件到SVN 仓库:在本地工作副本中将要添加的文件或文件夹标记为“新增”。
使用SVN 命令将标记为“新增”的文件或文件夹添加到SVN 仓库。
更新SVN 仓库:使用SVN 命令将本地工作副本更新到SVN 仓库的最新状态。
如果其他人已经提交了更改,SVN 将自动合并这些更改到本地工作副本。
查看SVN 历史记录:使用SVN 命令查看SVN 仓库中的历史记录,以了解文件或文件夹的更改历史。
撤销更改:使用SVN 命令撤销本地工作副本中的更改。
将撤销的更改添加到SVN 仓库,以撤销更改历史记录中的更改。
分支和标签:使用SVN 命令创建分支或标签,以便在不同的开发线路上工作。
将更改从主分支合并到其他分支或标签。
解决冲突:当合并两个不同版本的文件时,可能会出现冲突。
使用SVN 命令解决冲突,选择保留哪个版本或手动编辑文件以解决冲突。
清理工作副本:使用SVN 命令清理本地工作副本,删除无用的文件和文件夹,并解决任何与SVN 的问题。
配置和使用钩子:在SVN 仓库中配置钩子,以便在特定事件发生时自动执行脚本或命令。
可以使用钩子来自动化仓库管理任务,例如自动构建或部署应用程序。
导出和导入:使用SVN 命令将文件或文件夹从SVN 仓库导出到本地目录。
将本地文件或文件夹导入到SVN 仓库中。
日志查看和搜索:使用SVN 命令查看SVN 仓库中的日志,以了解谁在何时做了哪些更改。
使用日志搜索功能查找特定的更改或标记。
SVN使用说明(图文版)
文档编号:WISELINK_3D-2010-00001SVN使用说明书成都****有限公司2010年10月12日修改记录目录1. 引言 (3)1.1项目背景 (3)1.2目的 (3)1.3适用范围 (3)2. 术语和定义 (4)3. 操作细节 (5)3.1安装客户端工具 (5)3.2配置用户信息 (5)3.3对已有的版本管理的修改配置 (8)1.引言1.1项目背景SVN是一套版本管理系统,它能实现对项目组的代码的管理,实现每个人与质量息息相关的目的。
1.2目的本说明主要是提供SVN系统的使用。
主要对象是项目组成员。
1.3适用范围主要是SVN的一般使用方法。
2.术语和定义【01】【SVN】——【版本管理系统】3.操作细节3.1安装客户端工具ftp://200.1.1.135:23/pub/版本控制工具/TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi 3.2配置用户信息点击屏幕空白处右击→TortoiseSVN→Repo-browser→输入http://200.1.1.24/svn/cclub→点击OK→输入用户名和密码,来源给你的文档→选择Save authentication复选框→OK→OK→点击屏幕空白处右击→SVN Checkout…→→OK→OK→3.3对已有的版本管理的修改配置选中代码位置,在空白处右击→SVN Update→输入用户名密码→选择Save authentication复选框→OK→OK→OK→打开VS2005→把项目拖进来出现如下图→点击Cancel→点击移除解决方案绑定→选择永久移除源代码管理的关联绑定(P)复选框→确定→选择VS工具→选项→选择插件管理→AnkhSVN – Subversion Support for Visual Studio→确定→最终效果如下图,在项目上右击出现Subversion等相关内容。
测试一下SVN是否成功应用在项目上→随意修改一个文档,点保存后出现如图红色记号,表示已经做过修改,与服务器代码不一致→执行Commit..→提交后出现如下对话框→选中需要提交的代码复选框→在Log Message中输入提交原因→点击OK→提交后红色记号变为蓝色勾,表示提交成功,SVN安装成功。
TortoiseSVN用户使用手册(简易)
项目中不需要进行版本控制的文件和目录,可添加文件到该项目的忽略列表。 1.9、重命名文件或目录(SVN Rename) TortoiseSVN 中的子菜单中删除和重命名的菜单项
本地工作副本重命名文件: 操作步骤:选中文件TortoiseSVNRename
重命名包含两个操作:删除+新增,所以需要同时提交删除及新增文件,重命名才成功。 TortoiseSVN 浏览重命名:可直接修改文件名,填写备注确定即可。 2.0、锁定文件
文件被锁后,其他人无法提交文件到 SVN 操作步骤:选中副本文件TortoiseSVNGet lock
填写锁备注
被锁后:
文件提交后,锁自动解除。
2.1、解除文件锁定
手动解除锁定 操作步骤:选中副本文件TortoiseSVNRelease lock
文件解除锁定,文件图标还原为锁定前的状态。 以上已能基本满足使用需求,如有其他需求,请联系 SCM-张燕芳
步骤 3:永久接受输入授权认证用户名及密码
输出结果:
检出完成。
1.2、更新本地工作副本(SVN update) 步骤:选中工作副本右键update,如下图:
输ห้องสมุดไป่ตู้结果:
1.3、删除工作副本文件(SVN Delete) 步骤:选中删除内容TortoiseSVNDelete选中空白处SVN Commit
(提交操作)
输出结果:
1.4、新增内容(SVN Add) 步骤:选中待提交 SVN 库内容右键TortoiseSVNAdd ,如下图:
1.5、提交变更内容(SVN Commit) 步骤:选中文件右键SVN Commit填写 log 信息ok
输出结果:
1.6、还原修改内容(SVN Revert) 步骤:选中已修改内容TortoiseSVNRevert
SVN使用手册
S u b v e r s i o n使用手册目录第一章S u b v e r s i o n简介 (2)1.1什么是S u b v e r s i o n (2)1.2S u b v e r s i o n的特性 (2)1.3什么是T o r t o i s e S V N (2)1.4基本概念 (3)1.4.1什么是版本控制 (3)1.4.2版本库(r e p o s i t o r y) (3)1.4.3工作拷贝 (3)1.4.4合并 (3)第二章S u b v e r s i o n的安装和配置 (3)2.1安装准备 (3)2.2安装流程 (4)2.3配置流程 (4)2.3.1创建版本库 (4)2.3.2启动S V N (4)2.3.3s v n s e r v e的认证 (5)第三章S u b v e r s i o n的使用 (6)3.1S V N的访问 (6)3.2首次导入(i m p o r t) (6)3.4提交修改(C o m m i t) (9)3.5更新(U p d a t e) (10)3.6合并(M e r g e) (11)3.7回退(U p d a t e t o r e v e r s i o n) (14)3.8B r a n c h a n d T a g (14)3.9导出(E x p o r t) (15)3.10版本库浏览器(R e p o s i t o r y B r o w e r) (15)第四章附录 (16)4.1T o r t o i s e S V N的一些设置 (16)4.2参考文献 (16)第一章S u b v e r s i o n简介1.1什么是S u b v e r s i o nSubversion是一个自由/开源的,专门针对CVS的不足而开发的版本控制系统。
Subversion是版本管理的后台系统,其核心是保存数据的档案库-repository。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SVN使用手册——命令行模式1SVN概述SVN的全称Subversion,和VSS一样用来有效地管理代码和版本。
同样我们可以进行修改、对比版本、获得版本的历史信息等操作。
1.1 SVN使用环境及安装SVN的使用环境:SVN可在Linux系统使用,安装系统时如果选择了自带Subversion,无需安装即可使用命令行。
Windows系统需安装Subversion以便在命令行中使用SVN命令;也可安装TortoiseSVN(“小乌龟”),不用敲SVN命令直接通过右键菜单执行。
目前北研所的SVN使用基于TCP/IP协议的Apache服务器,使我们可以通过http地址来访问版本库。
平台Linux系统Windows平台操作方法命令行浏览器命令行界面/右键浏览器安装方式安装Linux的时候选择“开发用”则自带,否则需另安装SVN包。
无需安装,直接在地址栏输入版本库的http地址安装Subversion安装TortoiseSVN(“小乌龟”)无需安装,直接在地址栏输入版本库的http地址优缺点能查看最新及历史版本,能修改只能查看最新版本,不能修改能查看最新及历史版本,能修改能查看最新及历史版本,能修改,右键直接操作。
只能查看最新版本,不能修改本文介绍在Windows平台下SVN命令行工具svn的使用。
安装文件:Subversion ——svn-1.4.6-setup.exe TortoiseSVN——TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.rar文件的具体地址,请参考下文“2.1”章节的介绍。
1.2SVN工作原理说明1.2.1版本库(repository)SVN所有的数据都存储在版本库中并被任意客户端用户分享。
客户端用户通过网络连接到版本库,读写这些文件并使其他人可以看到这些修改。
1.2.2工作拷贝(workcopy)工作拷贝是版本库中文件和目录在本地的映射。
用户并行工作,各自修改本机的私有目录和文件,最终把修改“提交”至版本库成为最终的版本。
一个工作拷贝中都会有一个“.SVN”管理目录,用来记录工作拷贝的信息、识别文件的状态。
由Subversion维护,一般你不用去管它。
注意:要及时刷新你的工作拷贝,将别人的修改更新到你的工作拷贝中,防止因你的工作拷贝中文件过期而浪费时间和精力。
1.2.3修订版本(revision)版本库接受一次“提交”,就会做一次修订,并给最新版本赋予一个修订版本号,由0开始,逐次加1。
修订版本号类似于VSS中的lable标号,更像是一次“提交”后的版本库的“快照”。
1.2.4防止修改冲突的机制版本控制系统需要防止可能出现的修改冲突。
而SVN和VSS的机制是不同的。
VSS采用锁定—修改—解锁的模式保证某一时刻只有一个用户修改文件。
如图,图1.1-1:甲从版本库check out签出同时锁定文件;图1.1-2:文件被锁定乙无法签出文件(check out操作被拒绝);图1.1-3:甲在本地修改好文件后将其check in,服务器上的文件被更新,并同时解锁;图1.1-4:文件解锁乙才能check out签出修改,文件被check out后再次锁定。
SVN系统通过拷贝-修改-合并的模式来防止不小心覆盖掉他人的修改。
如图,图1.2-1:甲、乙下载同一版本库的文件到本地工作拷贝各自进行修改。
图1.2-2:提交修改时如果甲、乙的修改没有交迭冲突(修改的是同一版本库不同的文件,或者修改的是同一文件的不同部分),SVN会自动合并这些修改到版本库。
图 1.2-3:如果甲、乙对同一文件的修改产生交迭(修改冲突),甲先提交后乙提交时SVN提示文件A处于冲突状态,这时乙需要跟甲进行讨论,再把手工合并的文件提交至版本库。
2申请JZBY SVN用户名2.1申请用户名的流程。
没有用户名时,可以用公共用户名jzby(密码jzby)练习SVN操作。
3SVN的基本使用操作3.0进入工作环境➢进入命令行。
开始—运行—输入cmd。
运行svn --version命令来检查你的电脑是否安装了Subversion。
如果输出显示SVN版本信息即表明电脑已安装Subversion,否则需下载安装SVN包。
➢确认权限。
方法一:在浏览器地址栏输入http://192.168.4.46/svn,从版本库列表中选中你要访问的库,输入用户名密码,如果能打开,确认你有这个库读的权限。
方法二:在命令行中运行svn list命令查看版本库根目录下的目录和文件列表。
如下图,查看是否具有TestProject库的权限。
在命令行任意路径下,svn list后面跟要查看的版本库URL地址。
如果查看失败表明你没有版本库的读权限。
提示:在命令行中无论是输入URL还是路径都要注意区分大小写,大小写有误会造成操作失败。
3.1 万能的help命令使用help命令来查询svn的子命令以及子命令的各种用法会很方便。
求助格式:1.svn help可以查到svn的用法和它所有可用的子命令。
2.svn help [子命令] (例如:svn help add)可以查看该子命令的用法以及可以使用哪些选项参数。
3.2 基本的工作周期典型的工作周期如图,3.3 拷贝版本库至工作拷贝(svn checkout)在E盘新建一个文件夹比如workcopy,用来存放各个版本库的工作拷贝。
举例,拷贝测试库TestProject到本地工作拷贝的步骤。
➢切换命令行路径至E:\workcopy> ,使用命令svn checkout来取出拷贝。
svn checkout命令后面跟版本库或其子目录的URL地址,再后面跟工作拷贝的名字。
以上命令将取出的测试库工作拷贝取名testcopy,放在E:\workcopy下。
如果不指定工作拷贝的名字,默认和版本库同名并放在E:\workcopy下。
➢打开workcopy,看是否有了相应名字的文件夹。
即为测试库TestProject的工作拷贝。
✧svn checkout还可添加--reverion(-r)参数获得历史版本。
如下命令将测试库修订号为10的历史版本,输出到名为test10的工作拷贝。
详细使用说明请用svn help checkout命令查看。
✧如果输入的版本库或其子目录的URL地址错误就无法成功checkout。
比如:输入的URL地址丢掉了http://,错误提示如下,所以一定要确认svn checkout命令后的URL地址是正确的。
✧如果checkout失败,出现如下错误提示,首先需要确认你有没有相应的权限,然后可以在原命令后添加参数“--username XXX --password XXX”输入你的用户名密码试试看。
3.4 修改、编辑文件➢文件内容的修改——直接在工作拷贝中修改,不涉及到命令行操作。
所做的修改如果不提交就只是在本地的修改,不会上传版本库。
➢如果想更改版本库目录树结构——比如添加删除等操作,就要使用svn命令(svn add/delete/copy),在下文3.5章节中有详细介绍。
✧如果不使用svn命令,直接在工作拷贝中添加文件,那么SVN不会将其纳入版本控制(工作拷贝的.SVN文件中不会管理此文件),即没有添加到工作拷贝的版本管理中,更无法在commit时将这个变动提交到版本库。
3.5 添加文件和目录(svn add/svn mkdir)举例,在测试库TestProject根目录中添加一个目录calc。
方法1:➢先直接在工作拷贝中新建calc文件夹,但是calc目录还没有纳入版本控制。
➢切换命令行路径至E:\workcopy\TestProject>,使用svn add添加新建的文件夹。
svn add命令后面跟要预定添加的目录名。
运行输出为A calc,表示预定添加calc目录到版本库。
方法2:➢切换命令行路径至E:\workcopy\TestProject>,使用svn mkdir命令。
svn mkdir命令后面跟要预定添加的目录名。
运行结果为A calc。
此命令在工作拷贝中添加了calc目录,并预定添加到版本库中。
3.6 删除文件和目录(svn delete)举例,删除测试库TestProject中calc目录下的12.txt文本文件。
使用如下svn delete命令。
svn delete命令后面跟要预定删除的文件路径。
运行输出为D 12.txt,此命令在工作拷贝中删除了calc\12.txt并预定从版本库中删除。
3.7 更新工作拷贝(svn update)更新工作拷贝,是比较本地.SVN里保存的原始工作拷贝和目前的版本库,将版本库中的改动吸收到本地工作拷贝中来。
应当及时更新你的工作拷贝,合并他人的修改。
使用如下svn update命令来更新工作拷贝,通过运行输出显示的文件状态(大写字母)来告诉你进行了何种更新。
简单举例如下,U calc\911.txt文件911.txt被更新G casver.c文件casver.c接收了版本库的更改,你的工作拷贝也做了修改,但不冲突,SVN自动合并版本库和本地文件。
C ca_bdc.c对文件ca_bdc.c的本地修改和版本库冲突,需要手工解决。
如果版本库和原始工作拷贝是一致的,则运行结果只是提示版本库的最新修订版本号。
更多svn update命令可能输出的文件状态请参看“附表1-1”。
其中A、D、U表明本地文件接受了版本库的修改已经更新;G表明本地的修改和版本库的修改不冲突,已经合并。
但C表示冲突发生了,需要你进行手工解决。
3.8 检查你的修改(svn status)经常会用到svn status命令来检测你对文件和目录的修改。
和svn update命令不同,它比较的是你目前最新的工作拷贝和.SVN里面保存的原始工作拷贝。
不会去联系版本库,所以不能知道版本库的状态,只能看到本地的修改。
。