SVN学习

    SVN的学习时间虽然不长,但在以后的学习路上,它一定一直都会是一个重要的角色。所以,学习之后,还是很有必要写一篇博客来总结总结。
    在正式走进SVN之前,是先需要解决一个问题:为什么使用配置管理软件?
    在以后的学习过程中,肯定会开始接触各种项目。而一个人的力量是有限的,开发一个项目,就必须做好团队的整体工作。那么,这个时候,我们就需要这么一个配置管理软件来做我们的桥梁,为的是我们可以更好地沟通,更好地协作,最后交出一份满意的答卷。
    所以说,第一个问题的答案就很清楚了,从一个项目上来看,其好处主要包括以下几点:
    1.时间管理上,可以互相了解开发的进度,以便做好后面的规划。
    2.开发管理上,可以记录每个文件成长的细节,利于成果的复用。
    3.人员管理上,可以不受地域限制,可以共同参与到一个版本的开发。
    4.文件管理上,可以实现资料共享,避免以往靠邮件发送文件而造成的版本混乱。
    在清楚这样一个问题后,SVN的学习也就紧接着开始了。
一.是什么?
    Subversion(SVN)是一个自由开源的版本控制系统,可以将数据恢复到早起版本或者检查数据修改的历史,这些数据可以是源代码、也可以是其他类型的文件。
二.怎么来的?
    在SVN出现之前,CVS是开源版本控制工具的实施标准,然而CVS存在一些固有的缺陷,特别是权限一块,并且这些缺陷消费很大的精力,于是,SVN作为CVS的继任者就出现了。
三.有什么作用?
    在开篇也从一个项目的各个方面分析了配置管理软件的好处,那么,SVN作为当前时代比较流行的一款多人合作并开发项目的软件工具,也是具备相应的功能。简单地说就是:
    1.版本控制。其根据文件修改的次数自动增加版本号以方便找回历史文件。
    2.文件管理。其防止多人合作开发时修改一类文件导致文件覆盖或者被删除。
四.安装与问题解决
    在SVN的安装这一部分的学习,又将引入一个TSVN(TortoiseSVN)概念。实际上,SVN是由两个部分组成,一个是客户端,一个是服务器。TSVN就是指SVN的客户端,它和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上与TortioseCVS及其相似。
    不过,这一个阶段花费的时间都比我把整个SVN学习视频看完的时间都长,安装的这个过程出现的问题还真的是比我想象中的多。
    第一个问题:提示电脑名称包含中文字符,无法进行安装。
    解决方法:
    刚开始我以为是因为我的电脑用户名包含中文字符,可是在我改完用户名后,还是有同样的问题。在查了一些资料,再根据提示的那个中文,自己一直在想电脑中哪里出现过这样的字眼“胡志婷-PC"。后来便意识到这个名称是我的“计算机名称”。所以,将计算机名称修改为不包含中文字符的即可。
    第二个问题:

    解决方法:
    在安装的时候有一选项 use secure connection(https://) 它默认是选中画勾的,我们将其不选,然后再next。
可是Next之后,又是一个问题。
    第三个问题:

    解决方法:
    在遇到这一个问题时,先不要着急把此提示框关闭,后面要做的工作便是:
    1.运行services.msc,打开服务管理器,找到“VisualSVNServer”。
    2 在服务上,点击右键--属性,打开“登录”选项卡。将“此帐户”改成“本地系统帐户”。再回到安装程序弹出窗口处,选择"Retry"即可。

    这一路上,解决了各种问题,最后,SVN也终于是安装成功了。不过不论是学习的视频中还是网上其他的一些资料中,都是说应该先安装的是SVN的服务器,再安装客户端TSVN。可是这么做,一直没有成功,而成功的背后也是在先把TSVN安装好。
    五.基本操作
1、建立版本库:
    右键单击左边窗口的Repositores,选择新建——Repository或者 Create New Repository 
    输入版本库名称,勾上Create default structure复选框,点击Ok,版本库就创建好了。
2、 创建用户名和密码:
    右键Users,新建user即可。
3、创建用户组,分配权限:
    右键Groups,新建group——为其group组命名——Add——用户
    最后,给各个组的成员分配项目权限,右键单击 版本库名称——properties—— Security—— Add——刚创建的组——Permissions下设置你想给的权限即可。
4、将项目导入到版本库:
    右键整个项目文件夹,TortoiseSVN——导入,在弹出的对话框中填上版本库URL( 这个URL可以从VisualSVN Server Manager中获取:右键 版本库—— Copy URL to Clipboard 即可 ) 。
5、检出项目:
    右键Svn检出——填写 版本库URL( 这个URL可以从VisualSVN Server Manager中获取:右键 版本库—— Copy URL to Clipboard即可 )——确定即可。成功 检出完成之后,工作副本文件夹中所有文件和文件夹都有一个绿色的√。
学习小结:
    在SVN的学习过后,对比之前什么都不知道来说,现在至少知道了它是个什么东西,它的各种用处。现在SVN也成功安装好了,但是此阶段,可以说基本的操作还没有真正地掌握,这些操作还需要在以后的具体实践应用中去一遍一遍去做,去熟练。以后都是团队开发,这样一个工具也是我们必须要用好的。
时间: 2024-09-14 21:55:38

SVN学习的相关文章

零基础学习SVN之(一):SCM与SVN的使用(基础篇)

今天用了一点时间看了看SVN的视频,发现很多东西还是要学习基础的,之前虽说在用SVN,但今天看完视频之后还是收获很大. 要学习SVN,首先得知道SCM(Software Configuration Mangement)软件版本控制管理.我们大家都知道,一款软件从开始着手到完成发布,中间一定有很多不同的版本,那么如何管理好这些版本呢?作为SCM的一个工具,SVN给我们提供了很好的解决办法. SCM要解决的问题: 1.如何把大家的代码合并的一起. 2.多平台的支持. 3.版本之间的不同 SCM的核心

强烈建议大家在学习PHP的时候同时学习SVN使用!

相信很多新手在初学PHP的时候和我一样重心放在,PHP程序的开发,html代码,数据库操作,相关开发工具使用等等,往往忽略了学习版本控制软件的使用.为什么今天在新手区提出这个问题,原因就在于,想让广大朋友在使用php作为coder生涯开始的时候的能得到正规化的发展及少走一些弯路,我是走过了,这里分享我的经验,希望大家看过之后能有些心得,少走弯路.      1.为什么我们要用版本控制       可以说在一些小公司,或者一些不是特别依赖技术的公司,缺乏技术管理人才,由于自身的局限性,里面的开发人

零基础学习SVN之(二):CVS与SVN的区别

相信大家看了零基础学习SVN之(一):SCM与SVN的使用(基础篇)这篇博客之后,对版本控制就有了一定的理解,同时也应该知道SVN与CVS是比较流行的两款SCM工具.那么到底这两款工具有什么区别呢? 1.版本编号方面 例如,我们的版本库为A,其中有文件a,b,c. 在SVN中,新版本的版本号不是针对某个特定文件的,而是针对整个库而言的.提交了5次和提交了6次,文件a有可能不同,也有可能相同,即1.0版和1.1版可能相同.因为第6次提交有可能是因为文件b或c进行了修改.而在CVS中则相反,每次更新

git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?

最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年. 因此导致虽然项目迁移过来了,但是团队开发还是在SVN提交代码.所以得想个办法同步迁移之后继续在SVN提交的代码到Git来,不然到时候又得做一次迁移操作得多操蛋. 在网上查看了下资料,都是讲SVN迁移到Git的过程,并没有讲解迁移之后团队成员继续在SVN提交代码,然后需要同步最新的SVN提交记录到Git的过程,因此自己慢慢探索,居

linux中Cent OS SVN 服务配置学习笔记

最近研究了下在Cent OS上配置SVN服务及版本库权限设置,下面是我的配置笔记 #安装SVN yum -y install subversion #测试SVN是否已经安装好 svn #创建svn版本库文件夹 mkdir /var/local/svn/ # 编辑自系统启动文件 vi /etc/rc.local 把光标用方向键移动到一个空行 按i输入下面语句 (如果有没有空行,把光标放在任意行按o) svnserve -d -r /var/local/svn/ 按esc,再输入:wq保存退出 启动

零基础学习SVN之(三):可视化SVN的使用

在之前的博客中我简单给大家介绍了SVN的基础知识以及与CVS的区别.通过上两篇文章,我想大家已经意识到,SVN是有很多CVS所不具备的特点.而且,现在大多数人的观点是CVS将被SVN所代替. 在基础篇中我们大概讲了一下如何使用SVN,但大多数是在非可视化的条件下操作的,这对我们大多数同学来说,这是由一定难度的.有了不舒服的地方,肯定就有好的代替方法.今天给大家介绍一下可视化SVN的使用. VisualSVN是VisualStudio的一个插件,通过Visual SVN 我们可以在VS中对SVN代

【游戏开发备注之二】配置XCODE版本控制SVN详细步骤内含解决XCODE/MAC OS10.8无法配置SVN的解决方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/game-detail/1048.html 关于SVN,我就不介绍了,不清楚的照旧给你们个连接,请自行学习下谢谢.SVN百度介绍: http://baike.baidu.com/view/183128.htm Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下:  1. 首先检测你的Mac 中是否已经安装了SVN,M

Dreamweaver中Svn工具的使用

一直以来很多人使用Dreamweaver来写css和xhtml.同时如果是应用于一个多人开发的项目的时候大家会使用svn或 cvs来做版本控制的工作.但是可惜的是没有听说 Dreamweaver可以与版本控制连用.所以以前都是在外部的文件夹中用 tortoiseSVN进行版本的更新.感觉很不方便. 这两天在Dreamweaver练习JavaScript的时候,创建了一个站点, 偶然间的发现,在右键文档时,突然看到了版本控制.让人惊喜若狂. 暂时放下了js的学习,花了一些时间,好 好研究了一下2者

Centos 5.5下搭建SVN+Apache

公司生产环境中用到了SVN,么办法,用了咱就得了解,就得学习,就得掌握呀. 于是网上搜了下,有很多文档,我也就照葫芦画瓢也写了一份.仅供大家参考. 一.SVN介绍 1.svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件. 2.运行方式:svn服务器有2种运行方式,独立服务器和借助apache.2种方式各有利弊,用户自行选择. 3.存储数据:svn存储版本数据也有2种方式,BDB和FSFS.因为BDB方式在服务器中断时