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也成功安装好了,但是此阶段,可以说基本的操作还没有真正地掌握,这些操作还需要在以后的具体实践应用中去一遍一遍去做,去熟练。以后都是团队开发,这样一个工具也是我们必须要用好的。



目录
相关文章
|
11月前
|
存储 开发工具 数据安全/隐私保护
全网最新详细学习SVN常用功能
全网最新详细学习SVN常用功能
205 0
|
Unix iOS开发
UNIX简单的中SVN基本命令行学习
UNIX简单的中SVN基本命令行学习
153 0
UNIX简单的中SVN基本命令行学习
svn_学习_01_TortoiseSVN使用教程
  二、参考资料 1.TortoiseSVN新人使用指南 2.
764 0
|
Apache 开发工具 数据安全/隐私保护
|
开发工具 git
git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?
最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年。
1838 0
|
数据可视化 C++ 数据安全/隐私保护