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

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

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

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

  首先,你須要有這些:數據庫

  一臺已經安裝好了的SVN服務器緩存

  一臺客戶的電腦服務器

  因爲我是在現有的svn服務器上安裝的,遂就略去了SVN安裝的過程,如今我整理下大體的思路:svn

    =>svnadmin建立工程測試

    =>配置所建立工程下的authz  passwd  svnserve.confspa

    =>殺進程,重啓SVN服務3d

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

  先,須要進入工程目錄使用,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 ,個人中飯時間(●・̆⍛・̆●)

相關文章
相關標籤/搜索