2、SVN學習之svn命令行下的基本操作

上一節已經把svn安裝完成,下來就用命令行做一些簡單的操作。

1、當svn安裝完成後,svn管理人員會在svn的root根目錄下新建一項目工廠,用來存放相應的項目,我們有的例子項目叫oa,即項目的名稱爲oa。管理人員這時就會在命令行窗口使用命令

Svn代碼  收藏代碼
  1. svnadmin create oa  

 創建一個svn的oa的工廠。如下圖:

 這時在d:/svn/root目錄裏就會有一個oa的文件夾,這裏的oa文件夾專門放oa項目的的內容與版本信息。如下圖所示:

 2、在oa文件夾中有一個文件夾叫conf,conf裏面有三個文件比較重要,它們三個是svn專門用來做權限控制的,即authz、passwd、svnserve.conf。在svnserve.conf文件中定義了一些數據,例如

Svn代碼  收藏代碼
  1. anon-access = read  
  2. auth-access = write  

 上面命令定義了,默認情況下只允許匿名用戶讀(anon-access = read),受權用戶可以寫(auth-access = write)。 

Svn代碼  收藏代碼
  1. password-db=passwd  

 這個命令定義了svn用戶與密碼存放在文件passwd中。創建用戶與密碼的對應。

Svn代碼  收藏代碼
  1. authz-db = authz  

 這個命令定義受權文件放在authz文件中。確定每個用戶可以訪問哪些文件。

 

3、在管理人員創建oa工廠後,就由項目經理創建一個oa項目,假如項目就創建在D:\study_source\svn\oa下面。這個項目的基本結構假如就是:如下圖:



 

 在項目經理把項目創建完成後,這時就要把相應的項目導入到svn中去,這時在命令行中使用

Svn代碼  收藏代碼
  1. svn import -m "oa first" oa svn://localhost/oa  

 把oa項目導入到指定的目錄中去,如下圖:

 這時會出現一個認證失敗的問題,出現這個問題的原因是因爲我們並沒有登錄svn,也沒有創建svn的用戶名與密碼,可以讓匿名用戶可以對svn進行讀寫操作,這個修改需要在svnserve.conf文件中進行修改。把其中的  # anon-access = read  修改成  anon-access = write,然後進行保存。然後再在命令行中執行以上命令,就可以設置成功,如下圖:


 

4、通過上面的操作項目經理已經把一個叫oa的項目放入到svn的oa工廠中進行管理了,這時就可以由開發人員對oa進行svn checkout操作了,假設有一個文件夾叫oa_d,這個文件夾就是我們虛擬的一個專門讓開發人員來使用的,如下圖:


 在文件夾oa_d中有兩個開發人員,分別爲01與02開發人員。如下圖:

 

這時01開發發員在他的機器上就可以把服務器上的oa項目check out到他的機器上,這裏我們就是check out到01文件夾中。所使用的命令如下圖:

 這樣就可以把相應的項目放到01文件夾下,如下圖:

 這時01開發人員就可以對項目進行編輯了,假如01開發人員在web目錄下新建一個login.html的文件,然後在裏面添加一些內容,隨便寫點內容,開發完成後就可以通過svn add把相應更改提交到svn的oa工廠中去,如下圖:

 然後使用svn的commit命令把相應的操作進行提交,如下圖所示:


 5、添加完成後在svn服務器的oa工廠中就有了文件login.hmlt了。這時如果有開發人員02來作開發,那麼他就可以像開發人員01一樣使用svn checkout把oa項目checkout到本地計算機,如下圖所示:


取出項目後,開發人員對文件login.html進行修改,01開發人員提交的數據是0101010101010101,02開發人員添加了數據020202020202,修改如下:

 修改完成後,02開發人員使用svn commit命令對相應的數據進行提交,如下圖:


提交完成後,這時開發人員01如果想再次修改login.html文件,那麼就可以使用命令svn update把剛纔開發人員02所做的修改取回到自己的電腦上。如下圖:

這樣完成後,開發人員01再打開文件login.html文件後,其內容就有了02人員添加的內容了。

 

這樣01與02開發人員以後就可以通過 svn update與svn commit兩個命令對項目的修改進行提交了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章