本文為大家介紹svn服務(wù)器安裝教程(svn服務(wù)器端安裝),下面和小編一起看看詳細(xì)內(nèi)容吧。
windows server怎么搭建svn服務(wù)器
使用visualsvn server實(shí)現(xiàn)svn的主要功能,比使用原來的svn和apache實(shí)現(xiàn)源碼svn管理要簡單的多。讓我們看看下面的詳細(xì)說明。 visualsvn server的下載地址如下,是免費(fèi)的,不用隨便亂用。 【2】安裝visualsvn。===================================================================================================================================================================================================================================================visualsvn server安裝最新版本為4.0 .0 visual svn的安裝很簡單,[1]差不多就是下一步了。 【2】選擇visualvsn服務(wù)器和管理控制臺或者只有管理控制權(quán)限【3】選擇程序安裝路徑,subversion repository(庫)路徑,使用的協(xié)議和端口。您可以選擇http 和https 協(xié)議。使用svn協(xié)議也很方便。在1.4版本之后,subversion增加了service操作的功能。端口號可以任意定義。 https端口號默認(rèn)可以選擇443和8443,http默認(rèn)可以選擇80、8080和81。我個(gè)人更喜歡使用https 端口8443。原因很簡單。 https 安全性比較高。 443端口雖然是標(biāo)準(zhǔn)的https端口,但是如果做web開發(fā)肯定會(huì)很麻煩。同時(shí)skype也會(huì)使用這個(gè)端口進(jìn)行一些通訊。還有以下幾種身份進(jìn)行認(rèn)證,一種是windows認(rèn)證,一種是subversion認(rèn)證。這里默認(rèn)的是subversion認(rèn)證。 【4】接下來是復(fù)制文件的過程。 [5] 安裝完成后,會(huì)詢問是否需要運(yùn)行visualsvn服務(wù)器管理器(非常好用的管理工具) [6] 打開“visualsvn服務(wù)器管理器”,如下: 2. visualsvn服務(wù)器的配置與使用【服務(wù)器端】接下來我將演示如何添加一個(gè)代碼庫【repository】,如下圖: 點(diǎn)擊上圖repository 右鍵新建一個(gè)代碼庫,輸入名稱下圖文本框中的代碼庫: 注意:如果上圖中的checkbox被選中,則會(huì)在代碼庫startkit下創(chuàng)建trunk、branches、tags三個(gè)子目錄;如果未選中,則只會(huì)創(chuàng)建一個(gè)空代碼庫startkit。點(diǎn)擊確定按鈕,代碼庫創(chuàng)建成功。創(chuàng)建代碼庫后,里面沒有內(nèi)容了,我們開始安全設(shè)置,在左邊的users上右擊:輸入以上信息,點(diǎn)擊ok,我們就創(chuàng)建一個(gè)用戶。按照上面的流程,分別添加用戶和其他用戶。接下來我們開始將這些用戶添加到我們剛剛創(chuàng)建的項(xiàng)目中。點(diǎn)擊剛剛創(chuàng)建的庫,lenovo,右鍵選擇properties,點(diǎn)擊上圖中的'add.'按鈕,選擇下圖中我們剛剛添加的用戶,注意這里的權(quán)限設(shè)置,以及選擇好。點(diǎn)擊“確定”按鈕,以上用戶將擁有不同權(quán)限訪問startkit代碼庫。========================================================================================================================================================2. 簽入源碼到svn 服務(wù)器如果我們使用visual studio 在文件夾lenovo 中創(chuàng)建一個(gè)項(xiàng)目。我們想把這個(gè)項(xiàng)目的源代碼檢入到svn server上的代碼庫中。首先,右鍵單擊lenovo 文件夾。此時(shí)的右鍵菜單如下圖所示: select copy url toclipboard 就是將uniform resource locator (url)復(fù)制到剪貼板,然后在電腦空白處右擊,選擇的圖標(biāo)小烏龜/export,彈出對話框,將剛才輸出的地址粘貼到第一個(gè)地址,選擇好輸出目錄后,點(diǎn)擊確定。會(huì)彈出輸入用戶名和密碼的對話框,在你選擇的導(dǎo)出目錄下會(huì)新建一個(gè)lenovo文件夾。輸入您剛剛創(chuàng)建的用戶名和密碼。 ok,會(huì)彈出結(jié)賬界面。=============================================================================================================================================================================================================================================================三上傳文件到svn服務(wù)器選擇輸出文件lenovo ,把要上傳的文件放進(jìn)去,右鍵提交選擇,出現(xiàn)提交對話框?qū)棾鲞x擇文件,確認(rèn)并上傳。成功后會(huì)有提示。提交后需要更新,否則服務(wù)器不會(huì)顯示文件,更新是選擇svn更新和提交類似,這里不再贅述。至此,svn服務(wù)器搭建完成。
怎么在windows系統(tǒng)上裝svn代碼庫
工具/原料操作系統(tǒng):windows2003,32位svn 服務(wù)器版本:svn-win32-1.6.16svn 客戶端版本:tortoisesvn-1.6.16.21511 方法/步驟一、準(zhǔn)備工作1、svn服務(wù)器:解壓壓縮包,可下載來自官網(wǎng)的最新版本。 2、svn客戶端:tortoisesvn,又名小烏龜,是用來與服務(wù)器進(jìn)行通信的客戶端程序。二、安裝服務(wù)端和客戶端程序1、svn服務(wù)端:直接解壓到某個(gè)文件夾即可。示例路徑:c:\svn\ 備注:如果下載了msi程序,直接運(yùn)行,根據(jù)提示安裝即可。 2、svn客戶端:直接運(yùn)行,根據(jù)提示安裝。示例路徑:c:\program files\subversion 3. 創(chuàng)建一個(gè)版本庫(reposit
ory):示例路徑:e:\svnroot。建立版本庫有兩種方法:方法一,建立空目錄e:\svnroot\repos1,進(jìn)入repos1文件夾,在空白處點(diǎn)擊右鍵,選擇“tortoisesvn-create repositoryhere...”,方法二,建立空目錄e:\svnroot\repos2,進(jìn)入dos命令行,輸入如下命令:svnadmincreate e:\svnroot\repos2四、運(yùn)行svn服務(wù)器,啟動(dòng)服務(wù)。啟動(dòng)服務(wù)有兩種方法:方法一,臨時(shí)啟動(dòng)服務(wù),在dos下輸入如下命令:svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口號說明:“l(fā)isten-host”和“l(fā)isten-port”可選。默認(rèn)端口是3690,如果端口已經(jīng)被占用,可以通過選項(xiàng)listen-port指定端口號。注意:請不要關(guān)閉命令行窗口,關(guān)閉窗口會(huì)把 svn服務(wù)就停止了。方法二,啟動(dòng)svn服務(wù)為后臺運(yùn)行程序:sc create svnserve binpath= c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1 displayname= subversion depend=tcpip start= auto說明一:(1)sc是windows自帶的服務(wù)配置程序。svnserve是服務(wù)的名稱,可根據(jù)需求取名。(2)參數(shù)binpath表示svnserve可執(zhí)行文件的安裝路徑。(3)--service表示以windows服務(wù)的形式運(yùn)行,--r指明svnrepository的位置,service參數(shù)與r參數(shù)都作為binpath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當(dāng)中。(4)displayname表示在windows服務(wù)列表中顯示的名字,depend=tcpip表示svnserve服務(wù)的運(yùn)行需要tcpip服務(wù),start=auto表示開機(jī)后自動(dòng)運(yùn)行。安裝服務(wù)后,svnserve要等下次開機(jī)時(shí)才會(huì)自動(dòng)運(yùn)行。說明二:(1)binpath的等號前面無空格,等號后面有空格。displayname、depend、start也一樣,service前面是--,不是- ,而r前面是-。(2)若要卸載svn服務(wù),則執(zhí)行 sc delete svnserve 即可。(3)從“sc”到“auto”是在同一個(gè)命令sc,必須寫在同一行。(4)啟動(dòng)服務(wù)命令:netstart svnserve,停止服務(wù)命令:net start svnserve,也可以進(jìn)入windows提供的界面操作svnservice服務(wù)了,即控制面板—服務(wù)。(5)如果路徑中包括空格,一定要用“\”處理“”號,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,則命令應(yīng)該寫為“binpath=\c:\programfiles\svn\bin\svnserve.exe\五、配置用戶和權(quán)限(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf:將:# anon-access = read# auth-access = write# password-db = passwd改為anon-access = readauth-access = writepassword-db = passwd注意說明:anon-access等列前面是沒有空格的。anon-access = read表示沒通過用戶名密碼登錄的訪問只有讀的權(quán)限,如果改為none則沒有用戶名密碼不能訪問auth-access = write表示通過用戶名密碼登錄的有寫的權(quán)限(當(dāng)然讀的權(quán)限也就有了)password-db = passwd表示可以通過 用戶名 = 密碼 的方式在passwd文件中添加用戶(2)修改同目錄的passwd文件,增加用戶帳號:將:[users]# harry = harryssecret# sally = sallyssecret添加帳號:[users]# harry = harryssecret# sally = sallyssecretadmin = admin添加一個(gè)admin賬戶,密碼是admin。六、初始化svn,導(dǎo)入數(shù)據(jù)選中要上傳svn的文件夾,“右鍵 -tortoisesvn - import...” ,在彈出對話框的“url of repository”輸入“svn://localhost/project1/”。在“importmessage”輸入注釋,點(diǎn)擊ok,要求輸入帳號,輸入賬戶admin和密碼admin。七,測試svn本地測試:新建一空文件夾test1,單擊右鍵,選擇“svn checkout”,在“url of repository”中輸入“svn://localhost/project1”。其他機(jī)器測試:如果運(yùn)行svnserve的主機(jī)ip地址是1.2.3.4,則url輸入的內(nèi)容就是“svn://1.2.3.4/project1”。linux svn 服務(wù)器配置以及客戶端使用2010-09-23 11:32:07標(biāo)簽:linux 服務(wù)器 svn 休閑 客戶端svn簡介svn是一種版本管理系統(tǒng),前身是cvs,是開源軟件的基石。即使在溝通充分的情況下,多人維護(hù)同一份源代碼的一定也會(huì)出現(xiàn)混亂的情況,版本管理系統(tǒng)就是為了解決這些問題。 svn中的一些概念 : a. repository(源代碼庫) 源代碼統(tǒng)一存放的地方 b. checkout (提?。?當(dāng)你手上沒有源代碼的時(shí)候,你需要從repository checkout一份 c. commit (提交) 當(dāng)你已經(jīng)修改了代碼,你就需要commit到repository d. update (更新) 當(dāng)你已經(jīng)checkout了一份源代碼, update一下你就可以和repository上的源代碼同步,你手上的代碼就會(huì)有最新的變更 日常開發(fā)過程其實(shí)就是這樣的(假設(shè)你已經(jīng)checkout并且已經(jīng)工作了幾天):update(獲得最新的代碼) --作出自己的修改并調(diào)試成功 -- commit(大家就可以看到你的修改了) 如果兩個(gè)程序員同時(shí)修改了同一個(gè)文件呢?svn可以merge這兩個(gè)程序員的改動(dòng),對,合并,實(shí)際上svn管理源代碼是 以行為單位的,就是說兩個(gè)程序員只要不是修改了同一行程序,svn都會(huì)自動(dòng)合并兩種修改。如果是同一行呢,svn會(huì)提示文件confict, 沖突,需要手動(dòng)確認(rèn)。tortoisesvn簡介tortoisesvn 是 subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件 服務(wù)器。你可以將文件恢復(fù)到過去的版本,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改,誰做的修改。這就是為什么許多人將 subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。svn的配置1,配置好yum,檢查subversion安裝包[root@svn ~]# yum list grep subversionsubversion.i386 1.4.2-4.el5_3.1 basesubversion-devel.i386 1.4.2-4.el5_3.1 base subversion-javahl.i386 1.4.2-4.el5_3.1 base subversion-perl.i386 1.4.2-4.el5_3.1 base subversion-ruby.i386 1.4.2-4.el5_3.1 base [root@svn ~]# yum -y install subversion測試安裝是否成功: #svnserve --version 回車顯示版本說明安裝成功[root@svn ~]# netstat –nat 查看默認(rèn)tcp 3690端口是否監(jiān)聽. 2,創(chuàng)建svn版本庫[root@svn /]# mkdir -p /data/svndata[root@svn /]# svnadmin create /data/svndata/winne winne為版本庫名稱3,svnserve配置文件概述 svnserve.conf -- svn服務(wù)配置文件,該文件版本庫目錄的conf目錄下。 passwd -- 用戶名口令文件,該文件名在文件svnserve.conf中指定,缺省為同目錄下的。 authz -- 權(quán)限配置文件,該文件名也在文件svnserve.conf中指定,缺省為同目錄下的。conf/svnserve.conf 文件配置項(xiàng)分為以下5項(xiàng): anon-access 控制非鑒權(quán)用戶訪問版本庫的權(quán)限。 auth-access 控制鑒權(quán)用戶訪問版本庫的權(quán)限。 password-db 指定用戶名口令文件名。 authz-db 指定權(quán)限配置文件名,通過該文件可以實(shí)現(xiàn)以路徑為基礎(chǔ)的訪問控制。 realm 指定版本庫的認(rèn)證域,即在登錄時(shí)提示的認(rèn)證域名稱。若兩個(gè)版本庫的 認(rèn)證域相同,建議使用相同的用戶名口令數(shù)據(jù)文件注:1.4版本anon-access = read 參數(shù)的bug .anon-access = read時(shí)客戶端checkout(提?。┑臅r(shí)候會(huì)有not authorized to open root of edit operation錯(cuò)誤,改為none參數(shù)正常,conf /passwd 文件user1 = user1user2 = user2conf /authz 文件[groups] 設(shè)置組admin = user1[/] 根目錄權(quán)限設(shè)置(就是“svndata”這個(gè)文件夾)user1 = rw 用戶1權(quán)限是:可讀寫user2 = r 用戶2權(quán)限是:可讀,不可寫@admin = rw 設(shè)置組權(quán)限[svndata:/winne] 設(shè)置根目錄下“winne”文件夾的權(quán)限user1 = rwuser2 = r…以此類推4,啟動(dòng)和停止svn服務(wù)啟動(dòng)svn服務(wù):[root@svn ~]# svnserve -d -r /data/svndata/-d表示后臺運(yùn)行-r 指定根目錄是 /data/svndata/停止svn服務(wù):ps -aux grep svnkill -9 進(jìn)程殺掉客戶端使用windows客戶端tortoisesvn的使用1, tortoisesvn 客戶端的安裝測試選擇的是tortoisesvn 1.6.5客戶端 付中文漢化包.2,客戶端的文件更新至服務(wù)器(user1操作)新建一個(gè)空目錄,右鍵checkout (提取)svn://192.168.103.26/winne輸入passwd文件中的授權(quán)用戶帳號就可以了在目錄中加入一些文件測試. 然后在空白地方右鍵點(diǎn)tortoisesvn- add 添加列表到服務(wù)器端.此時(shí)并沒有真正拷貝到服務(wù)器上,需再在commit(提交)操作才會(huì)拷貝在版本庫瀏覽器中就可以看到剛才提交的文件了,此時(shí)提交的版本為1.3,客戶端在服務(wù)器上拉讀取數(shù)據(jù)(user2操作)user2 在機(jī)器上新建一個(gè)空目錄user2 , 右鍵checkout (提?。┨钊氲刂? svn://192.168.103.26/winne 輸出至g:\user2 確定增加一個(gè)new.txt的文件,然后commit (提交)之后提示權(quán)限出錯(cuò),user2沒有寫的權(quán)限,換成user1 的身份才可以提交成功.linux客戶端的使用客戶端操作流程一般是:用戶a: checkout (提取) - add (添加新文件) - commit (提交)用戶b: svn log(查看更新) - update(更新版本)1,svn的安裝yun –y install subversion2,linux svn的常用命令()內(nèi)為命令簡寫.checkout (co) 提取commit (ci) 提交update (up) 更新list (ls) 列表3, checkout (co) 提取 svn服務(wù)器上的文件(user1)操作流程[root@test ~]# svn co svn://192.168.103.26/winneauthentication realm: svn://192.168.103.26:3690 my first repositorypassword for 'root': authentication realm: svn://192.168.103.26:3690 my first repositoryusername: user1 /輸入用戶名password for 'user1': /輸入密碼a winne/cosmic ride - befour.lrca winne/20070716171657126.pdfa winne/svnbook.pdfrevision 1. / checkout (co) 提取成功,看到checked out版本為1注:可以使用帶用戶名和密碼的訪問:svn co --username user1 --password user1 svn://192.168.103.26/winne[root@test ~]# lldrwxr-xr-x 3 root root 4096 sep 23 09:02 winne /winne目錄是svn自動(dòng)生成的drwxr-xr-x 2 root root 4096 jul 30 02:06 tasks[root@test ~]# cd winne[root@test winne]# lltotal 2868-rw-r--r-- 1 root root 1566968 sep 23 08:53 20070716171657126.pdf-rw-r--r-- 1 root root 2397 sep 23 08:53 cosmic ride - befour.lrc-rw-r--r-- 1 root root 1354300 sep 23 08:53 svnbook.pdf4,user1修改文件并提交[root@test winne]# vi testsvn.txt[root@test winne]# svn add testsvn.txt /將testsvn.txt添加到庫中a testsvn.txt[root@test winne]# svn commit -m test testsvn.txt /注釋為testadding testsvn.txttransmitting file data .committed revision 2. /版本更新為2了5,user2回window客戶端更新版本回到windows的客戶端看日志, 版本已經(jīng)更新為2了,注釋test,客戶端update就可以更新到新的版本了.6, windows客戶端的版本回滾選中菜單中的update to verisiom ,選擇版本1即可.7,linux版本回滾操作:[root@test winne]# svn up -r 1
如何在windows上安裝部署設(shè)置svn服務(wù)器
你好,
1,windows下安裝visualsvn,直接下載安裝即可。
2,完了后打開服務(wù)端進(jìn)行配置。
好了,svn服務(wù)器安裝教程(svn服務(wù)器端安裝)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。