linux下svn(subversion)服務端添加工程及配置權限


linux下svn(subversion)服務端添加工程及配置權限

轉載請注明源地址http://www.cnblogs.com/funnyzpc/p/9010507.html

  此篇我只是將所做過的事情記錄下來,原想搜一篇文章保存呢,結果發現事實上並沒有一篇合適的博文供參考,遂,自給自足,以豐衣足食嘛。

  首先,你需要有這些:

  一台已經安裝好了的SVN服務器

  一台客戶的電腦

  由於我是在現有的svn服務器上安裝的,遂就略去了SVN安裝的過程,現在我整理下大致的思路:

    =>svnadmin創建工程

    =>配置所創建工程下的authz  passwd  svnserve.conf

    =>殺進程,重啟SVN服務

    =>測試新建立的工程(包括權限認證,文件提交和更新)

  先,需要進入工程目錄使用,svnadmin命令創建一個工程:

 

創建命令: svnadmin create 工程名 

  工程已經創建成功了,(在這里我插入一句:即使不熟悉請不要用復制的方式去創建svn工程,切記!) 現在進入文件夾,可以看到一些默認的文件和文件夾:

這里我大致解釋下這幾個文件夾的作用:

  conf:放置當前工程的配置文件,權限訪問控制等等

  db:記錄用戶提價的版本、緩存、db配置等,本身也是個sqlLite數據庫

  format:一個文件,默認為空,用途暫不明

  hooks:放置自動提交和更細腳本,及相關配置

  locks:顧名思義就是鎖,代碼被鎖住了,可以在這里進行解鎖操作  

  README.txt:工程的介紹文檔,建議新建工程后都更新下

👌,因為我的目的是在拉取代碼時就做一次權限認證,防止惡意用戶窺測,遂,現在我們進入conf里面配置相關權限,conf目錄目前有這些文件:

命令:  vi passwd ,現在可以看到svn給了我們兩個例子 harry和sally兩個用戶,現在我們需要添加我們的用戶,大致格式是 :用戶名 = 密碼,#是注釋,請不要以#開始命名用戶

  現在完成了一大半了,目前還需要配置兩個,一個是文件讀寫權限和svn服務引用這兩個,現在配置用戶組及讀寫權限:

命令: vi authz 

如圖,用戶組的配置需要在[group]標簽下配置,你可以自定義一個用戶組,比如這里的admin,用戶組的用戶均以逗號隔開,且用戶必須在剛才的passwd文件中配置過的用戶(不可使用中文作為用戶名),用戶組的命名方式為: 用戶組名 = 用戶1,用戶2,用戶3 ,用戶組定義完成,現在需要對每一個用戶組賦予不同的讀寫權限,大致格式是這樣: @用戶組名 = 讀寫權限 ,這個讀寫權限常用的有兩個:rw->讀寫,r->只讀

  用戶組配置完成,現在需要配置svn服務引用,命令:  vi svnserve.conf 

額,主要操作就是把除了上面兩個的其它配置參數全部用#注掉,對於保留的這兩個參數,我解釋下:

  anon-access = none :將匿名用戶的權限置為空

  password-db = passwd :引用權限用戶信息為passwd文件

  好了,一切只缺重啟了,現在需要找到重啟的svn進程,請注意重啟時需要在svn工程目錄外側執行命令

命令:

查找svn進程服務:ps -ef|grep svnserve 殺掉進程: kill -9 進程ID 啟動svn:  svnserve -d -r 目錄名

 

可以看到,svn的啟動命令已經在查找的進程中給出了,當然這里如果不是在svn工程列表目錄外部操作,請一定注意啟動命令后面的目錄地址。

  現在測試,由於家庭電腦沒有裝svn,公司電腦是測試成功的,這里我簡要的給下一些基本命令供參考:

  checkout工程(之后需要輸入密碼): 

svn checkout svn://服務器IP或域名/工程目錄(我這里是document) --username 用戶名

    添加文件:

 svn add 文件名

  提交文件(含備注):

svn commit -m "備注內容" 文件名

  更新文件(需要制定版本):

svn update -r 修正版本 文件名

  本節基本完成,我該發表了,等回公司了會把測試部分更新下,嘻嘻😝

  現在是:2018-05-13 13:15:01 ,我的中飯時間(●・̆⍛・̆●)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM