SVN使用说明

一、SVN版本

Windows下SVN有好几个版本,如下图,最好使用VisualSVN服务端和TortoiseSVN客户端搭配使用,下载地址:http://subversion.apache.org/packages.html。

二、服务端VisualSVN

1、安装VisualSVN-Server(最好以管理员身份安装)
2、启动VisualSVN Server Manager(最好以管理员身份运行)
3、新建Repository版本仓库:右击Repositories->新建->Repository
4、新建用户:右击Users->新建->User->输入用户名和密码
5、新建组:右击Groups->新建->Group->输入组名,点击Add向组添加用户
6、为用户设置权限:右击新建的版本库->Properties->点击Add后向这个版本库增加用户和设置用户权限
7、使用客户端来向服务端导入(Import)新的项目

三、客户端TortoiseSVN

1、安装TortoiseSVN和简体中文语言包(最好以管理员身份安装)

2、向服务端导入项目:客户端电脑中右击想要上传的目录->SVN->Import导入->输入版本库路径(服务器中右击版本库名称选择Copy URL to Clipboard可获得)->输入用户名和密码。(如果上传失败可以把服务端主机名换成IP地址试试或检查防火墙)

3、从服务器检出项目:向服务端导入项目后还需要从服务器checkout检出这个项目,右键->SVN checkout(检出)。
4、其它用户首次使用的话也需要先检出指定的项目。

5、当修改了代码后可以进行commit提交,右键目录中空白->提交->弹出的对话框会自动选择所有改动了的文件,我们可以再进行筛选。如果其它用户在你之前提交了相同文件的代码的话此时提交会失败,因为你必须先update更新代码,更新完代码后再进行提交。

6、更新代码后可能会提示conflict,这表明自己的代码与服务器上代码产生冲突,在冲突文件中<<<<<<< .mine和=======中间的为自己的代码,=======和>>>>>>>中间的为别人的代码部分,解决方法有两种:第一种方法是右键选中冲突文件->Edit conflicts编辑冲突->红色的部分是冲突代码,theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码,右键点击红色代码选择我们要怎样处理冲突:使用服务器上的冲突代码,使用我们的冲突代码,将我们的冲突代码插入到服务器冲突代码前面或后面。第二种方法是右键选中冲突文件->Revert还原,这表示这舍弃自己的代码,直接使用服务器上代码。解决完冲突后我们再进行提交。

7、添加文件:有两种方法,一个方法是右击选择Add增加,这样先提到变更列表中,在commit提交的时候选择添加的文件进行提交
8、删除文件:与添加文件类似,右击文件->SVN->delete删除,在commit提交的时候选择删除的文件进行提交
9、重命名文件:与删除文件类似。

10、还原文件:右击文件->SVN->Update to reversion更新至版本->输入版本号。如果想要还原全部文件的话,右击空白->SVN->show log->选择指定版本右键->revert to this version还原到此版本

11、在输入用户名、密码时候有一个Save authentication(保存认证)选项,默认是自动勾选的,当下次导入的时候会自动使用上次的用户而不用再输入用户名和密码。如果需要切换用户的话:点击Setting(设置)->Saved Data(已保存数据)->Authentication data(认证数据)->Clear(清除)

四、主干trunk与分支branches

1、在我们开发完成一个项目并上线后,如果此时在原项目上又有新的需求,那么我们在开发新需求之前可以生成项目的一个分支(可以说是项目的一个备份),然后我们可以继续在项目上(我们成为主干)开发新的需求,而如果原来的项目中途发现有BUG或需要修改一些功能的话就可以在分支上进行开发修改,两边都不会影响谁。还可以合并主线和分支代码,最后在分支不需要的时候可以删除它。

2、在SVN服务端我们的仓库中新建工程目录的时候我们可以选择project structrue类型,这个时候项目目录总会自动生成三个目录:trunk、branches和tags,我们一般将工程主线放到trunk主线中,将分支放到branches中,tags目录一般是只读的,可以存储阶段性的发布版本,作为一个里程碑的版本进行存档。

3、创建分支:右击本地trunk目录->SVN->branch/Tag分支/标记,在To path中我们选择将分支保存在服务端的branches目录的一个新目录branch_1,即/project_name/branches/branch_1在服务器端上创建好分支后,我们进入本地branches目录,右键选择checkout或update在本地获得分支。

4、合并分支上文件到主干:右键本地trunk目录->Merge合并->选择第二个Merge two different trees->From输入主干的Url,To输入分支的Url->确认。
5、合并主干上文件到分支:右键本地分支目录->Merge合并->选择第二个Merge two different trees->From输入分支的Url,To输入主干的Url->确认。
6、在合并主干分支之前建议先提交项目进行备份。

引用和参考出处:http://www.cnblogs.com/armyfai/p/3985660.html

时间: 2024-11-03 13:50:02

SVN使用说明的相关文章

svn使用说明及常用命令总结

使用注意事项:window下配置svn 1.     网络根目录新建文件(右键create repository here) 2.     命令方式:svnserve --daemon --root e:\svnroot || svnserve -d -re:\svnroot 3.     新建svnStart.bat,内容如下: sc create svnserve binpath= "E:\ProgramFiles\TortoiseSVN\bin\svnserve.exe --service

SVN安装和使用

一.SVN使用说明 1.SVN客户端简介 SVN有多种客户端,可以根据使用用途来安装使用符合自己的客户端. 1.1.TortoiseSVN TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改.这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机

RTX与SVN使用手册适用于新手

一.RTX使用说明 1.下载 http://rtx.tencent.com/rtx/download/index.shtml rtx下载地址(可以只下载客户端) ? 2.使用方法 1)点击最下面的服务器设置按钮 2)按照下面的设置 3)填写账号和密码 初始默认 账号为 您的姓名全拼,密码为 123456 输入完毕后即可登录. 4)登录成功后会出现下面界面 登录不成功请联系管理员. 5)一些简单设置 比如说以姓名显示:点击联系人 ---- 显示方式 ----- 显示姓名 ? 大家如果想玩一些复杂点

用Cornerstone配置SVN

iOS 用CornerStone配置SVN,HTTP及svn简单使用说明 分类: iOS / OC2014-11-11 11:19 3149人阅读 评论(0) 收藏 举报 目录(?)[+] 转自:http://my.oschina.net/joanfen/blog/194491 CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大

CornerStone简单配置

转载自http://my.oschina.net/joanfen/blog/194491 摘要 CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见 声明:CornerStone是付费版128人民币,本文提供的破解版来自网络,仅供开发者学习交流使用,不可用作商业用途 SVN CornerStone CornerSton

SVN客户端--TortoiseSVN使用说明

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便. TortoiseSVN每个菜单项都表示什么意思 01.SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Check

SVN版本控制器的使用说明(详细过程)

SVN使用教程总结  SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1. 

SVN客户端--TortoiseSVN使用说明(转)

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便. TortoiseSVN每个菜单项都表示什么意思 01.SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Check

用CornerStone配置SVN,HTTP及svn简单使用说明

摘要: CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见 声明:CornerStone是付费版128人民币,本文提供的破解版来自网络,仅供开发者学习交流使用,不可用作商业用途 已经安装了的小伙伴请直接看三步骤 一.下载地址 CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEb