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

上一篇 / 下一篇  2012-08-21 09:00:10 / 个人分类:杂谈

k5~/Y&DA N2v0  在之前的博客中我简单给大家介绍了SVN的基础知识以及与CVS的区别。通过上两篇文章,我想大家已经意识到,SVN是有很多CVS所不具备的特点。而且,现在大多数人的观点是CVS将被SVN所代替。51Testing软件测试网9W'd[p?uq3O

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

/M;?,x8VR051Testing软件测试网;gY4M,j%w2KK

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

,rmO*@AV051Testing软件测试网&^8l:]U7zM8a

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

,sL;fAr a^u0

}@$eoe"B3L6{0  大家只要知道他们一个是客户端,一个是服务器端即可。下面介绍使用方法。51Testing软件测试网:n,ue&W6fUO

51Testing软件测试网Sjz?(Hh_

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

MY J8IGL0

e gx-QOo!_SV1D0  我们上面说了VisualSVN是VS的一个插件,所以我们当然要在VS中找他啦!51Testing软件测试网$C-V2GUJa~ nr,}

51Testing软件测试网Q;n_[6@

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

.d.Y ]b5f m+g/n'X A0

51Testing软件测试网4V*Y4LR9u;c L|l

  我们首先打开服务端,我们来认识一下它:51Testing软件测试网7I^bh;A ry.^a

51Testing软件测试网"O+i0F{,v8P_?

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

  下面就是建库:51Testing软件测试网s} M$R$B"CR'h

51Testing软件测试网arY(swBeZ

  右键可以看到有Create New Repository,点击建库。输入库名,OK。库就算基本建成功啦!怎么样?比上次介绍的方法简单多了吧。51Testing软件测试网z#tx"Q0L s

51Testing软件测试网E&z7s d-PKU9s

51Testing软件测试网.E%B6a:dx6C4N[d

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

%{ `_|u1u"?051Testing软件测试网7Hf:K7ta.wv T,B

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

:|^f(i+R |0

51Testing软件测试网1eEqv1l/cQ

n[\(`t7cvx0

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

.I7ku0UK/wn!C0

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

c] caX"a9U D6A VP0

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

  下面来看看如何配置权限。51Testing软件测试网 ]%_v*N%O _

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

auL3hne0

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

.r$_j]+vL0

51Testing软件测试网R{5Vv.uK*Ib@

  相信大家都看到他下面的Permissons(权限)了。选中用户选择相应的权限即可。51Testing软件测试网A:ln RSf

  Read/Write读写权限。

M5B"E+X9Xyj"A0

  ReadOnly只读权限。51Testing软件测试网!XP3RD,N4Z? W

  No Access,不允许,即没有权限。51Testing软件测试网.`k?|1z'R J(Jm8xB

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

/^2O%[ CSx0

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

;Ezw M'Sl3?dIj0相关链接:

%N2nL^k,A d2n0

Ncnc jK0零基础学习SVN之(一):SCM与SVN的使用(基础篇)51Testing软件测试网,I#j U9i9L

51Testing软件测试网E#w \.h*Ck1\2rI o!zN

零基础学习SVN之(二):CVS与SVN的区别51Testing软件测试网7W9u*P3W Sj_


TAG:

 

评分:0

我来说两句

Open Toolbar