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”。
Windows下使用VisualSVNServer搭建SVN服务器
Windows下使用VisualSVNServer搭建SVN服务器篇一:Window系统下Svn服务器搭建和使用1.1Window环境下vn服务器搭建1.1.2安装ViualSVNServer点击ne某t点击ne某t点击ne某t选择StandardEdition标准安装点击ne某tLocation是指ViualSVNServer的安装目录,Repoitory是指定你的版本库目录.ServerPort指定一个端口,Ueecureconnection勾山表示使用安全连接,UeSubverionauthentication表示使用Subverion自己的用户认证.点击Ne某t,进入下一步,如图:点击ne某t点Intall,进入下一步,如图:篇二:window下搭建SVN服务器及配置1.安装SVN2.创建SVN存储库。
命令行执行以下命令:vnadmincreateD:\ViualSVN\repoitory这时候vn安装目录下有repoitory文件夹生成。
在这个目录下会自动产生一些目录和文件,如下图:3.SVN服务器相关配置。
打开D:\ViualSVN\repoitory\conf目录,打开vnerve.conf找到以下两行:#[general]#paword-db=pawd去掉每行开头的#,第二行是指定身份验证的文件名,即pawd文件。
保存。
同样打开同目录下的pawd文件,找到以下几行,添加几个用户:4.启动服务器端服务可以用命令行vnerve.e某e-d-rD:\ViualSVN\repoitory,回车后没有什么反应,但是不能把命令行窗口关掉,如果关掉服务就终止了。
启动服务后我们可以测试一下,打开一个myeclipe,项目右键Team->ShareProject,当然客户端程序插件要装好。
选择SVN,点击“Ne某t”->进入共享项目选择创建新的资源库位置,点击“Ne某t”->进入共享项目键入服务器端的Repoitory地址单击OK,输入用户名和密码,如果能看到如下窗口就证明安装配置成功了这样就可以在客户端用前面配置的三个用户进行访问了,注意在其它机器上访问的时候要把localhot改成本机IP手敲启动服务vnerve.e某e-d-rD:\ViualSVN\repoitory如果想开机就启动SVN服务的话,可以创建批处理文件,开机运行SVN服务。
SVN 管理员手册(windows 下)
SVN 管理员手册(windows 下)管理员手册(的服务器搭建(适合本机或局域网使用)基于svnserve 的服务器搭建(适合本机或局域网使用)1..安装svn 服务器下载作为SVN 的服务器端,按提示执行默认安装即可2..启动Subversion 服务在服务器端,打开一个命令行窗口,程序―〉运行―〉cmd,确定用CD 命令进入Subversion 安装目录下的bin 目录,如果默认安装,通常是C:\Program Files\Subversion\bin,运行指令: svnserve -d -r d:\svn其中的-d 参数表示将会作为一个服务程序运行在后台,而-r 参数表示将``D:\svn`` 目录指定为版本库的根目录。
这样,当客户端使用类似svn:// 这样内容的URL 来访问服务器时候,其所访问到的真实版本库,其实就是``D:\svn\foo`` 用上述命令行方式启动的svn 服务有个小缺点,就是服务器端必须要一直开着那个运行了上述命令的DOS 窗口,不能关闭它。
如果不想看到这个窗口,可以将svnserve 安装成windows 的一个services。
需要在命令行窗口键入如下命令删除服务sc delete subversion_service 再用命令如下命令创建服务sc create subversion_service binpath= "c: \Program Files\subversion\bin\ --service -r d:\svn" displayname= "Subversion Repository" depend= T cpip 用命令如下命令启动服务net start subversion_service 用命令如下命令停止服务net stop subversion_service其中删除的服务可能原本没有,但这不影响使用,但如果原有服务没删除则会影响启动设置。
Windows下使用VisualSVN,Server搭建SVN服务器
Windows 下使用 VisualSVN,Server 搭建 SVN 服务器 篇一:Windows 系统下 Svn 服务器搭建和使用 Windows 系统下 Svn 服务器搭建和使用 1.1 Windows 环境下 svn 服务器搭建 Subversion 是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来 下载和搭建 SVN 服务器. 1.1.1 下载现在 Subversion 已经迁移到 apache 网站上了,下载地址: 这是二进制文件包的下载地址 , 你可在左侧的导航栏找到源代码 , 文档的下载地址 . windows 操作系统下面的二进制文件包一共有 5 种,如图: VisualSVN server 服务端和 TortoiseSVN 客户端搭配使用. 点开上面的 VisualSVN 连接,下载 VisualSVN server,如图: 1.1.2 安装 VisualSVN Server 点击 next 点击 next 点击 next 选择 Standard Edition 标准安装 点击 next Location 是指 VisualSVN Server 的安装目录,Repositorys 是指定你的版本库目 录.Server Port 指定一个端口,Use secure connection 勾山表示使用安全连接,Use Subversion authentication 表示使用 Subversion 自己的用户认证.点击 Next,进入下一步,如图: 点击 next 点 Install,进入下一步,如图: 篇二:windows 下搭建 SVN 服务器及配置 1.安装 SVN 至我的电脑。
最好使用英文路径,而且路径中不要有空格。
双击 VisualSVN-3.0.4.msi->进 入 SVN 安装欢迎界面,点击“Next”->进入版权相关声明界面,点击“Next”->进入安装目录选择 界面, 作者选择的是 D:\Program Files\VisualSVN, 点击“Next”->进入安装确认界面, 点击“Install”-> 安装结束界面,点击“Finish”结束安装。
Windows平台下SVN安装配置及使用
Windows平台下SVN安装配置及使⽤Windows平台下SVN安装配置及使⽤是在阅读了⽹上各种版的教程,后来加上笔者实际操作⽽整理出的针对最新版软件的,希望对和我⼀样的新⼿能有⼀定的帮助。
(这本来是我的第⼀篇博⽂,当时还不知道博客园⽂章和随笔的区别,后来知道了,但是不知道⽂章可转成随笔,所以就从⽂章中删除了,⼜重新发到随笔中,由于间隔时间很长,反⽽有了抄袭别⼈的嫌疑了。
哎...)1.⼯具介绍1.1Svn和VisualSvn介绍VisualSvn Server2.5.6(版本控制服务器)免费开源软件是基于Windows平台上的Subversion服务器,它是免费的官⽅下载:TortoiseSvn1.7.9.23248(windows客户端),免费开源软件Svn客户端Subversion的客户端有两类,⼀类是webSvn等基于web的,⼀种是以TortoiseSvn为代表的客户端软件。
前者需要web服务器的⽀持,后者需要⽤户在本地安装客户端。
官⽅下载:ToroiseSvn简体中⽂包1.7.9.23248官⽅下载:AnkhSvn 2.4.11610(VS插件),免费开源软件。
VS插件AnkhSvn官⽅下载:说明:TortoiseSvn是SVN的Windows的客户端,可以管理⼏乎所有代码,⽽AnkhSvn是基于VS的⼀个插件,只⽤于管理VS相关的项⽬,如果只⽤VS做项⽬那装AnkhSvn+VisualSVN Server就可以了,相反如果不⽤VS那只要TortoiseSvn+VisualSVN Server就可以,如果全都要⽤到,那就三个装了。
2.VisualSVN Server⾮SVN管理员可跳过此步2.1VisualSVN Server安装下载后,运⾏VisualSVN Server安装程序,步骤如下:1、安装⾸界⾯Next。
2、接受许可协议Next。
3、选择组件,如图4、⾃定义安装和配置,如图5、准备安装,Install。
windows下svn 配置
接下来就进入命令行,在运行里输入CMD,进入命令行后,输入以下命令:
/downloads???
TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。
SVN服务端跟客户端下载好了,接下来就可以安装。
如果要与eclipse或myeclipse集成,只须下一个eclipse插件就可以了。下面是插件的下载地址。
/servlets/ProjectDocumentList?folderID=2240
sc create svn binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svn" displayname= "Subversion Server" depend= Tcpip start= auto
此命令在 d:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。
我们也可以使用 TortoiseSVN 图形化的完成这一步:
先建立空目录 d:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
Windows下的SVN配置
Windows下的SVN配置图解subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。
1、下载SVN操作系统:Windows XP登陆/packages.html选择对应系统的安装包(Windows XP应该选择win32svn)并下载安装。
2、安装SVN安装SVN后,在命令提示符(cmd)中输入svn --version可以看到当前svn 版本号,安装成功。
3、配置SVN①通过cd指令转到svn安装目录的bin目录下,执行SVN配置命令。
默认安装路径是C:\Program Files\Subversion。
②在bin目录中,使用svnadmin命令创建svn库。
图示中是在E盘下svn 文件夹中创建了aaa这个项目。
③在bin目录中,使用svnserve启动svn端口监视。
svnserve -d -r e:\svn 其中,-d是使用后台模式,-r是指定服务的根目录。
其他命令请参考svnserve –help来学习。
④进入创建的名为aaa的库中。
编辑aaa\conf下的authz、passwd、svnserve.conf三个文件来配置该库的用户以及用户的访问权限。
authz文件指定用户的访问权限。
用户组格式:[groups]<用户组名> = <用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:[<版本库>:/项目/目录]@<用户组名> = <权限><用户名> = <权限>其中,方框号内部分可以有多种写法:/,表示根目录及以下。
根目录是svnserve启动时指定的,我们指定为/svn这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限repos2:/abc,表示对版本库2中的abc项目设置权限repos2:/abc/aaa,表示对版本库2中的abc项目的aaa目录设置权限权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
SVN服务器Windows环境搭建手册
SVN服务器Windows环境搭建手册Subversion(SVN)是什么?Subversion是一个自由/开源的版本控制系统。
也就是说,在Subversion管理下,文件和目录可以超越时空。
也就是Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。
正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。
从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。
因为修改不再是单线进行,开发速度会更快。
此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。
某些版本控制系统本身也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性—比如,对编程语言的支持,或者提供程序构建工具。
不过Subversion并不是这样的系统。
它是一个通用系统,可以管理任何类型的文件集。
对你来说,这些文件这可能是源程序—而对别人,则可能是一个货物清单或者是数字电影。
OK开始我们在Windows上配置我们的SVN服务器。
一、首先我配置的环境是Windows 2008 SP1 zh 按照好系统后,更新好补丁,因为此版本的服务器上市不久,补丁也不是很多可以很快就打好了。
二、开始安装Apache服务器。
警告:请注意,没安装Service Pack 1的Windows XP将导致错误的网络数据从而破坏你的版本库!从/download.cgi 下载最新版本的Apache Web服务器。
确保你下载的版本大于2.0.54。
2.0.54版本的Apache将不能与Subversion 1.3.xx配合工作。
而且,小于2.0.54的Apache 也因为在windows上的编译存在一个bug而导致不能与subversion1.2配合使用。
tortoisesvn使用教程
tortoisesvn使用教程TortoiseSVN是一款免费的版本控制工具,适用于Windows操作系统。
它提供了一个直观的用户界面,使用户可以轻松地管理和控制软件开发过程中的版本。
下面是一个简单的使用教程,不包含标题和重复的文字。
1. 下载和安装:在TortoiseSVN的官方网站上下载最新的安装程序,然后按照默认设置安装软件。
2. 创建和设置代码仓库:在你的电脑上选择一个合适的文件夹作为代码仓库,并通过右键单击该文件夹选择“TortoiseSVN” -> “创建仓库”来创建一个新的仓库。
接着,在仓库的属性设置中,点击“添加用户”来创建一个用户名和密码。
3. 检出代码仓库:在你想要保存代码的位置,右键单击选择“TortoiseSVN” -> “检出”。
在对话框中输入仓库的URL和用户名/密码,然后点击“确定”进行代码仓库的检出。
4. 添加和提交文件:在代码仓库的本地副本中,右键单击选择“添加”来添加新的文件或文件夹。
接着,右键单击选择“提交”来提交代码更改到代码仓库中。
5. 更新和合并代码:在代码仓库的本地副本中,右键单击选择“更新”来更新你的代码副本以获取最新的修改。
如果你的代码副本和代码仓库中的代码发生了冲突,可以选择“合并”来解决冲突。
6. 查看日志和比较文件:在代码仓库的本地副本中,右键单击选择“查看日志”来查看代码仓库的提交日志。
另外,右键单击选择“比较”可以比较你的本地文件和代码仓库中的文件之间的差异。
7. 分支和标签:TortoiseSVN还提供了分支和标签的功能,可以通过右键单击选择“创建分支/标签”来创建一个分支或标签,用于在不同版本之间进行开发和测试。
这是一个简单的TortoiseSVN使用教程,它可以帮助你开始使用这个强大的版本控制工具来管理你的代码。
记住,TortoiseSVN还有很多其他功能和选项,你可以在官方的文档和帮助中找到更详细的信息。
Windows下的SVN环境搭建详解
Windows下的SVN环境搭建详解前⾔:最近因为要和其他⼈合作开发项⽬,所以花时间搭建了SVN的环境。
因为是初次使⽤SVN,对于SVN的环境搭建很不熟悉,再加上⽹上的教程都介绍的⽐较粗略,导致前前后后重做了⼏次。
当然最终是搭建成功了。
以下是个⼈搭建SVN环境时的⼀些⼼得体会,现分享给⼤家。
第⼀步、下载所需程序并安装1. 下载Subversion服务器 for windows访问下载(如果要结合eclipse SVN使⽤,不要下载最新的,具体情况见注释),下载了zip包后,解压缩(解压缩的⽂件相当于程序安装⽂件),我将解压缩的⽂件放到了D盘(D:\Program Files\svn-win32-1.7.11),各位可以根据喜好存放。
2. 下载TortoiseSVN客户端访问下载,安装后能够进⾏TortoiseSVN的setting和查看Repository。
在任意⽂件夹/⽂件右键就会看到“TortoiseSVN”菜单项。
如果不喜欢英⽂,可以下载⼀个中⽂语⾔包。
安装语⾔包后,在setting⾥⾯设置语⾔为中⽂即可。
第⼆步、建⽴SVN版本库 (Repository)⾸先创建⼀个空⽂件夹D:\SVNRepos(⽂件名和存放的位置根据个⼈喜好设置),作为所有版本库的根⽬录,便于集中管理所有版本库。
下⾯有两种⽅法创建版本库:第⼀种:需要使⽤Subversion的命令,为了⽅便以后操作⽅便,我配置了Subversion的环境,在环境变量⾥⾯加上D:\Program Files\svn-win32-1.7.11\bin;,具体配置⽅法我就不详细说明了。
在开始菜单运⾏⾥输⼊cmd,回车,进⼊Dos界⾯,然后输⼊ svnadmin create D:\SVNRepos\Repos1这样⼦在D:\SVNRepos⽂件夹⾥⾯建⽴了⼀个⼦⽂件夹Repos1(根据喜好设定⽂件夹名),这就是⼀个版本库,⾥⾯有⼀些⽂件。
第⼆种:在D盘SVNRepos⽂件夹下新建⼀个⼦⽂件夹Repos1(根据喜好设定⽂件夹名),单击⿏标右键,选择“TortoiseSVN”->“Create repository here”,这样版本库就创建成功了。
SVN服务器迁移方法(Windows环境)
SVN服务器迁移⽅法(Windows环境)
流程就是先备份原先的svn仓库,然后拷贝到新的服务器,创建新的仓库,再加载这个备份⽂件即可。
PS:建议后⾯的路径中间均不要有空格,不然使⽤⼀些命令时容易有问题。
步骤:
1、⽤windows的cmd命令进⼊到VisualSVN Server的安装⽬录下的bin⽬录,使⽤命令⽣成svn仓库的备份。
svnadmin dump E:\svn\Repositories\myProject > E:\VisualSVNServer\Backup\myProject.dump
第⼀个路径是svn仓库路径,第⼆个是备份的路径。
2、拷贝备份⽂件到新服务器就不说了,同样到新服务器VisualSVN Server的安装⽬录下的bin⽬录,执⾏命令创建新仓库。
svnadmin create D:\svn\Repositories\myProject
3、然后就是加载这个备份⽂件。
同样在VisualSVN Server的安装⽬录下的bin⽬录,使⽤命令加载备份到仓库。
svnadmin load D:\svn\Repositories\myProject < D:\VisualSVNServer\Backup\myProject.dump
第⼀个路径是svn新仓库路径,第⼆个是备份的路径。
会按提交记录的顺序加载到新库。
- 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个文件, 分别是起始版本和发生冲突的版本