当前位置: 代码迷 >> CVS/SVN >> 零基础学习SVN之(3):可视化SVN的使用
  详细解决方案

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

热度:8598   发布时间:2013-02-26 00:00:00.0
零基础学习SVN之(三):可视化SVN的使用

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

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

 

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

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

 

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

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

 

    我们上面说了VisualSVNVS的一个插件,所以我们当然要在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、通知负责这部分的同事,让他改,自己只更新。这样做,可以很好的避免冲突的发生,提高合作的效率。

 

20楼aboy1234天前 21:10
不错
Re: lbq613613昨天 23:59
回复aboy123n相互学习啊!呵呵
19楼xqf3094天前 20:39
非常不错哦,[e01]
Re: lbq6136134天前 21:09
回复xqf309n呵呵,从你那学到不少东西啊!
18楼lbq6136134天前 20:15
大家多支持啊!
17楼liushuijinger4天前 20:03
程序员必备技能
16楼lfmilaoshi4天前 19:55
图文并茂,深入浅出。。好文。。米老师
15楼love198909114天前 17:29
这样建库很方便,另外,权限确实很重要哦!
Re: lbq6136134天前 19:45
回复love19890911n[img]http://static.blog.csdn.net/images/emotions/e04.gif[/img]
14楼CJL56784天前 10:02
合作开发的基础
Re: lbq6136134天前 13:03
回复CJL5678n恩,呵呵!
13楼zqlyq4天前 09:47
好啊
Re: lbq6136134天前 09:54
回复zqlyqnCSDN评论图片!n[img]http://static.blog.csdn.net/images/emotions/e04.gif[/img]
12楼Wentasy4天前 09:45
总结得很详细。
Re: lbq6136134天前 09:46
回复Wentasyn呵呵,过奖啦!以后常来啊!!!
Re: Wentasy4天前 09:47
回复lbq613613n呵呵,一定。
11楼wwwwenhuan4天前 09:34
不同用户对不同的文件要有不同的权限,这样才能保证合作开发中代码和文档的统一和安全
Re: lbq6136134天前 09:35
回复wwwwenhuann犀利,每次你都能点到重点啊!
10楼yinjingjing1988084天前 09:16
强大的SVN!
Re: lbq6136134天前 09:17
回复yinjingjing198808n确实强大,深有体会!
9楼a1314517love4天前 08:03
学习学习,哈哈,长收
Re: lbq6136134天前 08:06
回复a1314517loven相互学习!
8楼wlccomeon4天前 01:34
这个不错,学习啦,加油!
7楼zhanyan01015天前 21:53
。。。
Re: lbq6136134天前 01:13
回复zhanyan0101n交流一下!
6楼yi_zz5天前 21:22
支持~
Re: lbq6136135天前 21:29
回复yi_zzn常来啊!
5楼mazhaojuan5天前 21:13
svn好东东……介绍的很详细!
Re: lbq6136135天前 21:20
回复mazhaojuann娟姐过奖啦!
4楼wangyongxia9215天前 20:46
师哥加油![e04]
Re: lbq6136135天前 21:00
回复wangyongxia921n呵呵,共同学习!
3楼gwblue5天前 20:34
学习了!
Re: lbq6136135天前 20:40
回复gwbluen加油哦!
2楼wwwquban300com5天前 20:24
不错,正在学习。
Re: lbq6136135天前 20:26
回复wwwquban300comn这个得好好学习
1楼lishehe5天前 20:21
Re: lbq6136135天前 20:21
回复lishehen呵呵,常来啊!
  相关解决方案