1. 程式人生 > >mac上使用自帶svn

mac上使用自帶svn

      svn作為一個開放原始碼的版本控制系統,受到了廣大開發者的喜愛。

      下面來講mac系統上如何使用svn。

       mac系統是自帶svn的,不需要我們去安裝,但我們在使用前還需要進行一些簡單的配置。

       一.建立程式碼倉庫,用來儲存客戶端上所需要的程式碼

              我們在/user/local/的目錄下建立名為svn的目錄,

      sudo mkdir /usr/local/svn

              然後在svn目錄下面建立一個名為code的倉庫。

      cd /usr/local/svn
sudo svnadmin create code
             使用ls命令檢視code目錄下的檔案,結構應該如下:
      README.txt	db		hooks      conf		format		locks
             進入conf目錄,看到檔案如下:
      authz		passwd		svnserve.conf
             我們現在需要對這三個檔案進行修改,即可完成配置

             1.配置svn使用者的許可權

              修改svnserve.conf,將如下幾項的"#"和"每行開頭的空格"去掉(如果不去掉每行開頭的空格會導致執行時配置報錯)

      # anon-access = read        # auth-access = write  
# password-db = passwd
# authz-db = authz

             2.新增使用者,修改passwd檔案

             在[user] 下面新增使用者,格式為username=password

      zhangsan=123
lisi=123
wangwu=123
             3.配置使用者組和使用者的許可權,修改authz檔案

             在[groups] 下新增使用者組,格式為groupname=user1,user2,user3....

      [groups]      rootgroup=zhangsan,lisi,wangwu

             在[/] 下面對使用者組進行許可權配置(組名前需要新增@)

      [/]
@rootgroup = rw
            也可以在[/] 下面對指定使用者進行許可權配置
      [/]      zhangsan = rw      lisi = rw
         

       二、svn的啟動和關閉

             1.svn的啟動我們用命令來操作:           

      svnserve -d -r /usr/local/svn/code
             沒有顯示任何東西說明啟動成功
             2.svn服務的關閉 我們需要查出svn的程序號,然後再把程序kill掉就可以了

             命令輸入

         命令終端直接輸入下面命令,第一個數字為程序號。

      ps -aux |grep svn 
<pre name="code" class="plain"> sudo kill -程序號

      三、使用svn

            1.把本地的程式碼帶入伺服器

      svn import /www/thinkphp https://svntest.com --username=zhangsan --password=123 -m "原生代碼帶入伺服器"
            2.把伺服器程式碼檢出到本地
      svn checkout https://svntest.com --username=zhangsan --password=123 /www/code
            注意:(可能會報錯:結尾為(R)eject, accept (t)emporarily or accept (p)ermanently?

            這時候輸入p,回車即可)

             3.下面舉出幾個本人覺得比較重要的幾個svn命令

             檢查伺服器的更新

      svn update 
             檢查本地更新
      svn status 
            新增檔案
      svn add 
             提交修改
      svn commit