SVN1.6服務端和客戶端安裝配置之專家指導
本節向大家描述SVN1.6服務端和客戶端安裝配置步驟,隨著SVN的快速發展,版本也進行了升級更新,本節就和大家一起學習一下SVN1.6服務端和客戶端安裝配置步驟,歡迎大家一起來學習。下面是具體介紹。
1、軟件下載
下載SVN1.6服務器程序。
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
【注意】如果之前已經安裝了TortoiseSVN客戶端,必須選擇與之配套的SVN服務端版本,否則會出現各種問題,可以從TortoiseSVN的"About"菜單中看到與之對應的Subversion版本!
下載Subversion的Windows客戶端TortoiseSVN及簡體中文語言安裝包【根據個人愛好而定】
http://tortoisesvn.net/downloads
2、服務器和客戶端安裝服務器安裝,直接運行安裝程序,根據提示安裝即可,這樣我們就有了一套服務器可以運行的環境。
安裝TortoiseSVN,同樣直接運行安裝程序,按照提示安裝即可,不過***完成后會提示是否重啟,其實重啟只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實際功能無關。
重啟完畢后安裝簡體中文語言包,然后在隨便一個目錄右擊,就會發現多出了一些SVN相關菜單,選擇其中的TortoiseSVN,再選擇子菜單"Settings",設置Language為"中文(簡體)"。
3、建立SVN1.6版本庫(Repository)
運行Subversion服務器需要首先要建立一個版本庫(Repository),可以看作服務器上存放數據的數據庫,在安裝了Subversion服務器之后,可以直接運行,如:
svnadmincreateD:\svn\repository
就會在目錄D:\svn\repository下創建一個版本庫。
如果在命令行中不識別svnserver命令,可以查看系統環境變量path中有無subversion/bin的條目,沒有就手動加上。
也可以使用TortoiseSVN圖形化界面完成這一步:
在目錄D:\svn\repository下"右鍵->TortoiseSVN->Createrepositoryhere",然后可以選擇版本庫模式,這里使用默認fsfs方式即可,然后就創建了一系列目錄和文件。
4、配置SVN1.6用戶和權限
打開D:\svn\repository,你會發現已經多了一些目錄和文件,打開conf子目錄,打開svnserve.conf文件,這里行前凡是有#的都等于是被注釋忽略了,你可以把#去掉讓那一行生效,或者自己新添加行.里面的英文注釋已經詳細說明了各種設置的含義,***你設置[general]小節中行前沒有#號的內容為:
anon-access=none
auth-access=write
password-db=passwd
含義是:
未驗證用戶無任何權限(如果把none修改為read就是給予讀權限)
已驗證用戶給予寫權限(當然也能讀)
密碼數據存放到passwd文件中
【注意】anon-access=none這條必須顯示寫出來,否則會有一個默認權限,別人可能不用登陸就能看到你的項目!
然后打開同目錄的passwd文件來設置帳戶:
同樣,設置[users]小節中行前沒有#號的內容,例如:
admin=zhang
含義是:
用戶admin的密碼為zhang
該目錄下還有一個authz的文件,用來針對不同的目錄給用戶分配不同的權限。
5、運行獨立服務器
安裝SVN1.6的bin目錄有svnservice.exe。
在dos控制臺狀態下直接輸入svnservice-d-rD:\svn\repository,(***一個參數是剛才設置的版本庫的位置),此時console處于阻塞狀態,讓它一直開著就行,關閉它就意味著關閉了svnservice的服務了。
建議你到控制面板-管理工具-服務中找到SVNService,右擊選擇"屬性",再將其啟動類型設置為"自動",這樣每次開機自動啟動服務,不用手動啟動了。如果沒有這項服務的話,在命令行輸入sccreatesvnserverbinPath="C:\ProgramFiles\Subversion\bin\svnserve.exe--service-rD:\svn\repository"DisplayName="subversion"depend=Tcpipstart=auto
【注意】“=”前沒有空格,之后必須有一個空格!
6、初始化導入
打開"我的電腦",在你需要進行版本控制的目錄上右擊,選擇TortoiseSVN,再選擇子菜單"Import...",設置"文件庫url"為svn://localhost點確定后就會提示文件正在導入.
需要注意的是,這里是svn文件庫與svn服務是同一臺計算機的情況,所以可用localhost,其它機器如果要訪問svn服務,應該用svn://svn服務器的IP地址,例如svn://192.168.1.125
7、SVN1.6基本客戶端操作
沒安裝TortoiseSVN的計算機先安裝它。
創建一個準備用來存放版本控制工程的目錄,例如d:\project,然后在"我的電腦"中右擊這個目錄,選擇"SVN取出...",設置"文件庫url"為svn://svn服務器的IP地址,接下來會問你用戶名和帳號,你就填寫前面搭建服務器端所設置的用戶admin密碼zhang
點確定后就會提示文件正在取出到d:\project,至此,SVN客戶端配置完成,你會看到d:\project及其下面的文件都被標記了綠色對勾
簡單日常使用:
要取得工程的當前的***版本,右擊d:\project,選擇"SVNupdate",你更改工程后,要將你的修改更新到SVN,右擊d:\project,選擇"SVNcommit",謹慎的話請先更新到SVN***版本后再提交。
創建服務
sccreatesvnserverbinPath="C:\ProgramFiles\Subversion\bin\svnserve.exe--service-rD:\svn\energy"DisplayName="energy_subversion"depend=Tcpipstart=auto
sccreatesvnserverbinPath="服務全名--service-r資源庫位置"DisplayName="服務名"depend=協議start=自動。本節關于SVN1.6服務端和客戶端配置講解完畢。
【編輯推薦】