零基礎學習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、通知負責這部分的同事,讓他改,自己只更新。這樣做,可以很好的避免沖突的發生,提高合作的效率。
相關鏈接: