美文网首页PMbook
《版本管理工具介绍–SVN篇》学习笔记

《版本管理工具介绍–SVN篇》学习笔记

作者: chichichichi | 来源:发表于2015-01-24 23:50 被阅读350次

本文为慕课网《版本管理工具介绍-SVN篇》的学习笔记。SVN分为客户端和服务端:

1)SVN客户端:tortoiseSVN,下载地址:http://tortoisesvn.net/downloads.html

2)SVN服务端:VisualSVN,下载地址:https://www.visualsvn.com/server/download/

1. SVN服务器端的安装和配置

安装时使用默认设置即可,注意服务器的端口号443。

安装好之后配置仓库,右击Repositories -> create new repository -> 使用默认设置,注意最后生成的repository URL;

创建两个新的用户Users。

2. SVN客户端的安装和配置

客户端的安装很简单,安装之后任意文件夹内右击鼠标会有SVN checkout选项。checkout即表示从SVN服务器中下载代码。

选择checkout,输入URL of repository,以及服务器所在的机器ip和服务器端口号,如果是本机,服务器ip可写为127.0.01:443。然后选择本地路径。最后需要输入用户名密码(我们在第一步的时候创建了两个新用户)。

最后会弹出checkout结果的窗口,显示从服务器端下载的文件列表。

本地路径下出现.svn文件夹(该文件夹为隐藏文件夹,可以在文件工具选项中设置“显示隐藏文件夹”),注意千万不要删除.svn文件夹。

3. SVN的基本操作

1)新增文件:在本地文件夹中创建test.java,可以看到文件上有一个蓝色问号,表示服务器和客户端该文件存在差异。

2)提交文件:在文件夹内右击鼠标 -> SVN commit -> 选择要提交的文件 -> OK。可以看到文件上有一个绿色的勾,服务器端刷新可以看到新增的文件。

3)删除文件:直接在磁盘上删除,在文件夹内右击鼠标 -> SVN commit -> 选择要提交的文件 (文件状态为missing)-> OK。服务器端刷新可以看到文件被删除。

4)修改文件:磁盘上修改文件,文件上有一个红色的感叹号,在文件夹内右击鼠标 (文件状态为modified)-> SVN commit -> 选择要提交的文件 -> OK。文件上红色感叹号变成绿色的勾。

4. SVN常见问题

1)SVN Update:从SVN服务器上更新下载最新代码。

2)查看历史纪录:右击文件  -> TortoiseSVN -> Show log。

3)恢复代码:在log上右击想恢复的历史纪录 -> Revert to this version -> Revert,最后再commit。

4)commit的时候加注释。show log的时候会显示该注释。

5)误删除文件,这种情况下不能右击文件,然后show log。这个时候需要在根文件夹下右击鼠标 -> TortoiseSVN -> Show log,找到最后一次修改纪录,右击文件, 将文件保存到本地磁盘,重新commit。

6)代码冲突,提示信息为文件out of date。

Case1: 根据提示update文件,SVN自动merge代码,然后提交代码,这种情况下冲突的代码同时存在。

Case2: 根据提示update文件,文件夹中多了三个版本(.mine这是我的原始代码, r10 , r11 版本号),原始文件上有一个黄色的感叹号,表示SVN自动merge失败。这种情况需要手动修改文件然后再提交,或者revert返回到之前的代码。

7)恢复代码:右击文件 -> revert.

欢迎访问我的博客:www.dzwanli.com.cn

相关文章

  • 《版本管理工具介绍–SVN篇》学习笔记

    本文为慕课网《版本管理工具介绍-SVN篇》的学习笔记。SVN分为客户端和服务端: 1)SVN客户端:tortois...

  • 《版本管理工具介绍—Git篇》学习笔记

    本文是根据慕课网《版本管理工具介绍—Git篇》学习整理的笔记。 1.版本管理工具初探 1)备份文件,每一次提交代码...

  • 【山外笔记-工具框架】SVN版本控制系统

    【山外笔记-框架工具】SVN版本控制系统 学习资料: 1、本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本...

  • SVN学习笔记

    SVN学习笔记 SVN背景知识 SVN,全称Subversion, 是一个开放源码的集中式版本控制系统,这里需要注...

  • CornerStone使用分享

    CornerStone使用分享 CornerStone是mac下非常流行的一个SVN管理工具,mac版本svn管理...

  • Git的初步了解和基本使用

    虽然在工作中我们可能用得最多的版本管理工具是svn,但更为优秀的版本管理工具-Git我们也要了解和学习一下,甚至要...

  • Git学习笔记

    Git和Snv区别 Svn:Svn是一个版本管理工具,是一个集中式的管理工具。使用Svn时,需要一台服务器,在...

  • Linux下SVN服务subversion Edge部署

    介绍 Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具。...

  • SVN

    svn是一种版本管理工具 完整的svn版本管理工具包括两部分:1.服务器部分 2.客户端部分 服务器部分,建议使用...

  • 版本管理工具Maven

    Maven 是众多版本管理工具中的一种。 版本管理工具都有哪些? 1.svn2.cvs3.git4.maven G...

网友评论

    本文标题:《版本管理工具介绍–SVN篇》学习笔记

    本文链接:https://www.haomeiwen.com/subject/mmhkxttx.html