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 ,個人中飯時間(●・̆⍛・̆●)