搭建svn服務步驟與許可權配置
搭建svn服務步驟:
一、準備工作
1、下載Subversion伺服器端,例如:Setup-Subversion-1.8.13.msi
下載地址:http://alagazam.net/
2、下載TortoiseSVN客戶端,例如:TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi
下載地址:http://tortoisesvn.net/downloads
TortoiseSVN是一個客戶端程式,用來與Subversion伺服器端通訊,雖然Subversion自帶一個客戶端程式svn.exe,但TortoiseSVN更好操作,提高效率。
二、安裝伺服器端和客戶端
搭建svn服務第二步要安裝伺服器端和客戶端。安裝Subversion(以下簡稱SVN)的伺服器端和客戶端。
伺服器端安裝與配置請參考:http://blog.csdn.net/u010739973/article/details/46336555
客戶端安裝檔案是個msi檔案,直接執行按提示安裝即可。
三、建立版本庫(Repository)
執行Subversion伺服器需要首先要建立一個版本庫(Repository)。
版本庫可以看作是伺服器上集中存放和管理資料的地方。
開始建立版本庫。首先建立D:\SVN空資料夾作為所有版本庫的根目錄。然後,在命令列輸入如下命令:svnadmin create D:\svn\repos1,此命令在E:\svn下建立一個版本庫repos1。
另外,也可以使用TortoiseSVN完成:先建立空目錄E:\svn\repos1,注意一定是要空的。然後在repos1資料夾上“右鍵->TortoiseSVN->CreateRepositoryhere...”,
然後可以選擇版本庫模式,這裡使用預設的FSFS即可,這樣建立的版本庫同命令行建立的效果相同。
四、執行獨立伺服器
搭建svn服務過程中要執行獨立伺服器。
此時subversion服務還沒有啟動,只是通過命令建立了版本庫。繼續在剛才的命令視窗輸入:svnserve.exe--daemon
svnserve將會在埠3690等待請求,--daemon(兩個短橫線)選項告訴svnserve以守護程序方式執行,這樣在手動終止之前不會退出。
注意不要關閉命令列視窗,關閉視窗會把svnserve停止。為了驗證svnserve正常工作,使用TortoiseSVN->Repo- browser來檢視版本庫。
在彈出的URL對話方塊中輸入:svn://localhost/svn/repos1,點OK按鈕後,就可以看見repos1版本庫的目錄樹結構了,只不過這時repos1是個空庫。
你也可以使用--root選項設定根位置來限制伺服器的訪問目錄,從而增加安全性和節約輸入svnserveURL的時間:svnserve.exe --daemon- -root drive:\path\to \repository
例如,svnserve將會執行為:svnserve.exe--daemon--root e:\svn然後 TortoiseSVN中的版本庫瀏覽器URL縮減為:svn://localhost/repos1
另外:可以註冊SVN服務,以管理員身份執行下面命令:sc create SVN-Server binpath= "D:\Program Files(x86)\Subversion\bin\svnserve.exe --service -r D:\SVN" displayname="SVN-Server" start= auto depend= Tcpip
其中D:\Program Files (x86)\Subversion\bin\svnserve.exe 為svn的路徑
F:\svn 為版本庫的目錄
displayname= "SVN-Server" 為設定服務的名字
--root是設定根目錄 比如:原來URL為:svn://localhost/SVN
設定--root F:\SVN之後縮寫為svn://localhost,一定要注意,否則Error: URL 'svn://localhost/SVN'doesn't exist。
五、配置使用者和許可權
用文字編輯器開啟E:\svn\repos1\conf目錄,修改svnserve.conf,將:#password-db=passwd改為:password-db=passwd,即去掉前面的#註釋符,注意前面不能有空格。
然後修改同目錄的passwd檔案,增加一個帳號:格式:賬號=密碼
[users]
#harry=harryssecret
#sally=sallyssecret
增加帳號:
[users]
#harry=harryssecret
#sally=sallyssecret
admin=admin
六、初始化匯入
將資料(專案)匯入到這個版本庫,以後就由版本庫管理資料。
任何改動都回被版本庫記錄下來,甚至丟失、改錯資料時版本庫也能找回資料。
比如,在d:\demo下有個book資料夾,book下存放了專案程式碼。在此資料夾上“右鍵 ->TortoiseSVN->Import...”,
在彈出對話方塊的“URLofrepository”輸入“svn://localhost/repos1/book”。在“Importmessage”輸入“匯入整個book專案”作為註釋。
點OK後要求輸入帳號。我們在使用者名稱和密碼處都輸入admin。完成後book中的內容全部匯入到了svn://localhost/svn /repos1/book。
注意:在D:\svn\repos1沒有任何變化,連個book資料夾都沒有建立,唯一的變化就是D:\svn\repos1容量變大了。
實際上源book中的內容已經匯入repos1版本庫了,源book資料夾可以刪除了。
需要注意的是,這一步操作可以完全在另一臺安裝了TortoiseSVN的客戶機上進行。
例如執行svnserve的主機的IP是192.168.1.99,則URL部分輸入的內容就是“svn://192.168.1.99”。
七、基本操作流程
1、取出(checkout)
取出版本庫到一個工作拷貝:
來到任意空目錄下,比如在F盤建立一個空資料夾F:\work。“右鍵->SVNCheckout”。在“URLofrepository”中輸入“svn://localhost/svn/repos1/book”,這樣我們就得到了一份book中內容的工作拷貝。
2、存入(checkin)/提交(commit)
在工作拷貝中作出修改並提交:
在book工作拷貝中隨便開啟一個檔案,作出修改,然後“右鍵->SVNCommit...”。這樣我們就把修改提交到了版本庫,版本庫根據情況儲存我們提交的資料。
在修改過的檔案上“右鍵->TortoiseSVN->ShowLog”,可以看到對這個檔案所有的提交。在不同的revision條目上 “右鍵->Comparewithworkingcopy”,我們可以比較工作拷貝的檔案和所選revision版本的區別。
配置SVN使用許可權
svnserve.conf -------定義所有認證和授權政策
passwd -------存放專案成員帳戶資訊
authz -------主要是做複雜的群組許可權控制
開啟svnserve.conf檔案,配置下屬幾個引數(原引數都為註釋起來的,可以去掉前面的#,但是一定要把空格也去掉)
# anon-access = read
anon-access = none ----------表示 匿名使用者沒有任何許可權
# auth-access = write
auth-access = write ------------表示 通過認證的使用者具有寫的許可權
# password-db = passwd
password-db = passwd ----------表示使用者名稱和密碼的檔案是passwd 這一檔案
# authz-db = authz
authz-db = authz ------------表示 做SVN使用者和使用者組的許可權控制
開啟passwd檔案,配置SVN的使用者名稱和密碼,通常是以鍵值對的形式,但是有一點缺陷就是密碼為明文。使用apache的方式可避免這一問題。
user1 = password1
user2 = password2
開啟authz檔案
首先配置使用者組和使用者,使用者以逗號隔開
# harry_and_sally = harry,sally
# harry_sally_and_joe =harry,sally,&joe
usersgroup = user1,user2,user3 ------------配置一個使用者組,包含3個使用者
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[mydb:/] ------------如果只需要對mydb進行管理,此配置即可。
@usersgroup = rw -------------表示usersgroup使用者組有讀寫許可權
user4 = r--------------如果想對某一使用者設定特殊許可權或者說是與使用者組內不同許可權,可以直接對其進行單獨配置,也可以重新建立使用者組並配置其許可權
* = r -------------表示除usersgroup以為其他使用者只有讀的許可權,如果要配置其他使用者無任何許可權,那麼將其配置為空 即可
如果mydb目錄下又包含了其他的許多檔案,這個時候想對其內檔案進行細粒度許可權控制,就要增加如下進行配置:
[mydb:/source]
user5 = rw
* =
注意:如果許可權保護目錄為中文,則必須將authz檔案利用ultraedit工具轉存為UTF-8 無BOM 格式,否則許可權不生效
相關推薦
搭建svn服務步驟與許可權配置
搭建svn服務步驟: 一、準備工作 1、下載Subversion伺服器端,例如:Setup-Subversion-1.8.13.msi 下載地址:http://alagazam.net/ 2、下載TortoiseSVN客戶端,例如:TortoiseSV
Centos 6.5搭建SVN服務步驟詳解
svnCentos 6.5搭建SVN服務步驟詳解一:SVN的運行方式SVN服務器有2種運行方式, 本文介紹獨立服務器的安裝方法。1. 獨立服務器 (例如:svn://xxx.com/xxx);2. 借助apache(例如:http://svn.xxx.com/xxx);二:安裝SVN1.用yum安
Centos7.2搭建SVN服務端完整配置
svnSVN是版本控制subversion的簡稱主要功能是對文檔[java,conf,shell,PPT]多人協作辦公服務端 192.168.2.100安裝軟件#yum -y install subversion創建倉科目錄#mkdir /var/svn/ //普通目錄#s
CentOS搭建SVN服務器
passwd centos 數據倉庫 con data mkdir 版本庫 控制文件 home 1、 yum install subversion 2、 創建倉庫 創建版本庫目錄 mkdir -p /home/svndata/java 創建版本庫 svnadmin cre
阿裏雲ESC搭建SVN服務端
臨時 阿裏 權限控制 onf config 配置參數 技術 mage stop CentOS7)下yum命令快速安裝svn服務端,學習在思考中獨孤中度過,在孤獨中進取! 01、SVN服務的安裝(subversion) 02、ESC安全組策略 1、在線安裝svn服務
Ubuntu下Apache+SVN搭建SVN服務多項目管理
svn apache2 一、系統環境[email protected]/* */:~# cat /etc/issueUbuntu 16.04.2 LTS \n \l二、創建svn組和用戶[email protected]/* */:~# addgroup svnserAddin
centos6.8使用apache搭建svn服務
min parent ces div code ron -128 ini svnadmin 服務器環境: 腳本如下: #!/bin/bash yum install wget -y mv /etc/etc/yum.repos.d/*.repo /tmp wget
Ubuntu 搭建svn服務器 ,以及常見錯誤解決方案
mkdir creat mod 服務 csdn 解決 details 守護 center 一、安裝命令: 1)以root身份登錄。執行:sudo su -命令 2)執行安裝命令:apt-get install subversion 二、創建項目目錄 1)mkdir /
ubuntu搭建SVN服務器
svn服務器搭建 ubuntu 安裝軟件包如果沒有安裝subversion軟件包,需使用命令sudo apt-get install subversion來安裝軟件包!選擇文件位置安裝上軟件包後需要選擇SVN服務文件以及配置文件位置。下面以目錄 /home/ svn/為例!創建版本倉庫進到目錄cd /
windows 搭建svn服務器
anon sts class 搭建svn服務 text pro bin nload svn客戶端 1. 下載Subversion服務器 for windows 訪問http://subversion.apache.org/packages.html下載安裝 2. 下載
搭建SVN服務器詳細教程
目錄 全連接 conn 選擇 如何 下載地址 建議 www. 一個 搭建SVN服務器詳細教程 本教程會從最基本的下載安裝到上傳代碼,下載代碼這條線來詳細講述如何完成SVN服務器的搭建 下載並安裝VisualSVN server 下載並安裝TortoiseSVN 導入項目
搭建SVN服務器
最簡 ise 方式 動軟 cnblogs www. 3.1 代碼 技術 0 概述 最簡單的方式,使用VisualSVN+TortoiseSVN搭建。 1 下載TortoiseSVN並安裝 官網下載。 2 VisualSVN 2.1 下載 到官網(htt
搭建Git服務器,Git配置別名,使用碼雲
sts 團隊協作 繼承 mod ubunt 支持 開源 fine 暫存區 搭建Git服務器 在遠程倉庫一節中,我們講了遠程倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。 GitHub就是一個免費托管開源代碼的遠程倉庫。但是對於
centos7搭建svn服務器及客戶端設置
步驟 避免 names asi cat plain groups against none centos7貌似預裝了svn服務(有待確認),因此我們直接啟動該服務即可一、svn服務端配置(服務器IP假設為192.168.100.1)步驟1:創建存放代碼庫目錄mkdir -p
CentOS搭建SVN服務器,並通過Apache HTTP方式訪問
地址 borde 也有 新建 justify eat ima kill tar 摘要:本文主要講述了在centos 6.5環境下搭建svn服務器,可通過svn:\\IP方式訪問。同時由於部分公司內網端口限制,並不能訪問外網的svn服務器,所以特地結合了apache服務器,使
Linux搭建svn服務器
默認 準備 一鍵 font mil 輸入 進程 -c 剛才 本文是在CentOS中采用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變量等。缺點:安裝位置為yum默認,比如我們公司服務器上安裝軟件有自己的規定,一般會采用壓縮包安裝。 以下是我在CentOS7.2(
Ubuntu下搭建SVN服務器
修改配置 停止 客戶 install 它的 svnserve 服務 配置 是否 SVN的介紹 SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移
Centos搭建SVN服務器三步曲
啟動 htm log roo www. cat 信息 訪問控制 lis 原文地址:http://www.blogjava.net/nkjava/archive/2011/08/29/357502.html #yum install subversion 判斷是否安裝成功#
紅鳥棋牌服務器與網站配置
技術 div img .com com blog .cn pos png 紅鳥棋牌服務器與網站配置
Linux系統,Centos7版本下搭建postfix服務器及其相關配置應用
服務器 .html 監聽端口 生成 工作目錄 new works close 網址 實驗報告 一、 實驗名稱:郵件服務器的搭建和相關使用功能的配置二、 實驗環境與要求:Linux系統 centos7版本搭建郵件服務器實現發信收信基本功能實現發信認證功能搭建好LAMP環境