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

在之前的博客中我简单给大家介绍了SVN的基础知识以及与CVS的区别。通过上两篇文章,我想大家已经意识到,SVN是有很多CVS所不具备的特点。而且,现在大多数人的观点是CVS将被SVN所代替。

  在基础篇中我们大概讲了一下如何使用SVN,但大多数是在非可视化的条件下操作的,这对我们大多数同学来说,这是由一定难度的。有了不舒服的地方,肯定就有好的代替方法。今天给大家介绍一下可视化SVN的使用。

  VisualSVN是VisualStudio的一个插件,通过Visual SVN 我们可以在VS中对SVN代码进行管理,在项目资源管理器重右键相应的项目或类,可以看到Update(更新) 和Commit(提交),在这里就可以完成相应的任务。

  VisualSVNServer是服务端,可视化的。我们可以看到服务器中的文件。

  大家只要知道他们一个是客户端,一个是服务器端即可。下面介绍使用方法。

  安装就不介绍了,一路Next安装。

  我们上面说了VisualSVN是VS的一个插件,所以我们当然要在VS中找他啦!

  而服务端在我们的开始菜单中可以找到。

  我们首先打开服务端,我们来认识一下它:

  首先是库,我们在前面的文章已经介绍了。然后用户,就是给使用这个库的人注册一下。组呢,现在还没用到,是针对大型项目时把不同的小组的人分出来用的。其实,无论是用户还是组,都是为了让特定的人有特定的权限去访问或修改库中的某个文件。

  下面就是建库:

  右键可以看到有Create New Repository,点击建库。输入库名,OK。库就算基本建成功啦!怎么样?比上次介绍的方法简单多了吧。

  库建立好了,下面来添加用户:

 同样的步骤,Users右键Create New User。输入用户名和密码。即可添加成功。

  库也建好了,用户也添加了,是不是我们的任务就完成了呢?重要的还没说,权限!

  权限就好像是一种证件,你只能做你权限内的事情,否则岂不乱套啦?试想,我们合作开发,每个人都可以提交的话,本来这部分是我做的东西,结果你不小心给我改了,而且提交到了服务器,那我们两个的东西不就起了冲突了吗?

  所以,在建立用户的时候要根据用户的具体任务分给他不同的权限。以简单三层为例,test1负责UI层,那么test1的权限只能提交UI层,BLL/DAL他是不能提交的。而更新时对所有用户都开放的。

  下面来看看如何配置权限。

  首先说明一下,设置权限是某用户对某个库的权限,所以是对库的属性设置。

  右键库名,点击属性(Properties),点击Add把用户添加到该库的属性中。

  相信大家都看到他下面的Permissons(权限)了。选中用户选择相应的权限即可。

  Read/Write读写权限。

  ReadOnly只读权限。

  No Access,不允许,即没有权限。

  Inherit fromParent,从父母继承。什么意思?这里的parent指的是这个库或者库中的文件的parent,即这个文件属于哪个库,则该用户对该文件的权限继承于该用户对这个库的权限。就是这个用户对这个文件的parent有什么权限对它就有什么权限。

  现在对权限这部分特别有感触,开发之前应该要求各用户只能改自己负责部分的代码,其他的之能看,不能改。如果确实需要改,怎么办?1、自己拿出一个备份,去改。2、通知负责这部分的同事,让他改,自己只更新。这样做,可以很好的避免冲突的发生,提高合作的效率。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-03 05:46:45

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

零基础学习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中则相反,每次更新

怎样从零基础学习EXCEL?

  怎样从零基础学习EXCEL?          后来工作会对你的数据处理能力提出要求(除非你懒,错过了那么好的学习机会).可能开始的时候,你会发现一个函数能自动计算求和(sum),能算平均数(average),你就很开心了.接下来你会发现经常要从一个表里面寻找另一个表里面的内容(vlookup就很有用),有时候很多要做条件(if函数就很有用). 其实到这里就能解决大概80%的工作问题了.就几个函数不会很难吧,特别是当你发现以前要好久的时间,现在很快就完成了.至于以后的深入学习就看你的工作是否

零基础学习AJAX之AJAX框架_AJAX相关

上文(零基础学习AJAX之AJAX的简介和基础)对ajax异步请求服务器做了详细的介绍和基础应用,可以看出,ajax的一些过程是相对不变的.不必要每次发送请求都写一遍发送代码,一些ajax开发人员已经把他们的过程封装成ajax框架. 本节主要介绍ajaxLib和ajaxGold两款框架. 1.ajaxLib ajaxLib是一个非常小巧的ajax框架. 使用它首先将文件使用引入到页面中.改框架是一个直接获取XML的框架,调运函数如下: loadXMLDoc(url,callback,boolea

拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历):说到底还是一个学习能力的问题.就这一点,从我的经历看来(曾到多家企业培训新人),培训出身的技术人员大体而言确实没有科班出身的学得更快准狠一些.学习能力这个东西其实比较虚,它并没有一个直观的考量方式,所以企业一般都会简单粗暴的使用学历.专业.项目经验来衡量.这之间反映了你的计算机知识框架是否完善.基

零基础 女孩子-女孩子零基础学习运维

问题描述 女孩子零基础学习运维 我是个女孩子 马上大学毕业面临就业 想去培训学点一技之长 还有三个月就去了 不想什么都不会得去学习 听说运维相比于嵌入式还是比较容易接受的 有木有大神可以给俺指点迷津 基于零基础学习运维 推荐个具体应该完成的科目表 学到什么程度 现在在啃鸟哥这本书 很厚 ...金币很少 望见谅 解决方案 没这样的说法,女生学习任何东西和男生没有什么分别,既不更难也不更简单.不过相对来说,女生就业面临的性别歧视是存在的,因此需要比男生更多的努力才行. 任何行当都和你付出的学习成本成

【J2ME 2D 游戏开发系列】◣HIMI游戏开发启蒙教程◢JAVA零基础学习J2ME游戏开发全过程!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/j2me-2/774.html Himi从写博客的最早开始就是Android游戏开发相关的,其实那么很多童鞋也知道Himi是做Java-J2me/Kjava出身,所以不少童鞋还在问我是否可以写一些J2me的相关游戏开发博文.虽然j2me趋势随着Nokia的没落和Android的崛起已经慢慢被弱化掉,但是J2me也是早些年非常火的平台不是么!

零基础学习AJAX之AJAX框架

上文(零基础学习AJAX之AJAX的简介和基础)对ajax异步请求服务器做了详细的介绍和基础应用,可以看出,ajax的一些过程是相对不变的.不必要每次发送请求都写一遍发送代码,一些ajax开发人员已经把他们的过程封装成ajax框架. 本节主要介绍ajaxLib和ajaxGold两款框架. 1.ajaxLib ajaxLib是一个非常小巧的ajax框架. 使用它首先将文件使用引入到页面中.改框架是一个直接获取XML的框架,调运函数如下: loadXMLDoc(url,callback,boolea

一个零基础学习Python应该知道的学习步骤与规划

很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有一个好的学习路线和学习规划等等,我都给大家进行了一个讲解 今天呢给大家讲以下问题:很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法. 一:明确自己的学习目标. 不管我们学习什么样的知识,都要对自己的学习目标有一

Bootstrap零基础学习第一课之模板_javascript技巧

最近需要做一个简单的Web页面.  考虑到前端经验不足,为了快速产出,同时项目只是一个工具,对项目没有什么要求,所以我选择了Bootstrap这个框架作为Web框架.  写从零开始学Bootstrap的初衷:  看了半天的Bootstrap的文档,包括官方的(http://v3.bootcss.com/getting-started/)和非官方的(http://www.runoob.com/bootstrap/bootstrap-tutorial.html),以及他人写的简单入门博客(http: