使用svn進(jìn)行版本控制
我使用系統(tǒng)是: Microsoft Windows xp sp2
第一:下載軟件
有兩個軟件需要下載的:
Subversion和TortoiseSVN
Subversion 下載地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
TortoiseSVN下載地址:http://tortoisesvn.net/downloads
(有些文檔說必備軟件還有Apache,但這么說法的大多是較舊的文檔這么提到,隨著軟件的更新,已經(jīng)沒有必要安裝Apache了,安裝Apache是為了SVN能干更多事,比如可以基于HTTP去訪問等。)
軟件安裝完后需要重啟系統(tǒng)。
第二,建立服務(wù)和根目錄創(chuàng)建
建立svn的根目錄:例如在E盤建立文件夾SVNRoot。
然后是建立svn服務(wù):(這里把svn服務(wù)建立為一個windows的服務(wù))
在命令行下敲入:SC create svn1.5 binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root \"E:\SVNRoot\"" depend= Tcpip start= auto
(第一塊紅色部分為subversion的安裝位置,第二塊紅色為剛才創(chuàng)建的SVN根目錄,注意:命令行中等號前不能有空格,等號后必須有空格)
運(yùn)行后打開windows的服務(wù)窗口檢查,如果有svn1.5這么個服務(wù),說明建立成功了,初次建立可能要手動啟動下(不然重啟動系統(tǒng)也可以,當(dāng)然這里沒有必要重啟系統(tǒng))
第三:具體項(xiàng)目的建立和配置。
這里假設(shè)我們有個項(xiàng)目DemoProject需要用svn來管理。
在E:\SVNRoot下新建文件夾DemoProject。進(jìn)入DemoProject,鼠標(biāo)在空白處點(diǎn)擊右鍵,選擇TortoiseSVN,再選擇Create repository here。操作完后可以看見本來空的文件夾內(nèi)多了些文件和文件夾。
現(xiàn)在可以來測試以上步驟是否正確,在F盤創(chuàng)建DemoProject(開發(fā)項(xiàng)目時的文件夾),進(jìn)入新創(chuàng)建的文件夾,空白處點(diǎn)擊右鍵,選擇SVNCheckOut,Url repository填入svn://localhost/DemoProject,其他默認(rèn)。點(diǎn)擊OK,(如果窗口Action有顯示Completed,那說明操作成功)。
這樣雖然可以訪問了,但是并沒有完成,我們需要配置文件的讀寫權(quán)限。這時我們進(jìn)入E:\SVNRoot\DemoProject\conf。
里面有三個文件。默認(rèn)里面幾乎所有的代碼都被使用#注釋了。
接下去我們來修改這三個文件來配置svn的驗(yàn)證和授權(quán)。(請大家要區(qū)分驗(yàn)證和授權(quán))
首先是svnserve.conf文件。
# anon-access = read把這行改成anon-access = none,表示禁止匿名訪問(注意:anon前面不能有空格)
# password-db = passwd把這行前面的注釋去掉,并刪除空格,表示驗(yàn)證用戶使用passwd文件。
# authz-db = authz把這行前面的注釋去掉,并刪除空格,表示授權(quán)使用authz文件。
然后修改passwd文件,部分文件內(nèi)容:
[users]
# harry = harryssecret
# sally = sallyssecret
我想看下這個文件內(nèi)容就應(yīng)該知道作用了,這里是配置svn的用戶名和密碼,這里harry是用戶名,等號后面是用戶密碼,sally是另外一個用戶。當(dāng)然這兩行代碼都是被注釋的。你可以刪除注釋啟用他們,也可以自己加一行,比如:
kate = 123456
這里用的密碼是明文,如果你的項(xiàng)目安全要求較高,可以使用加密的密碼,配置比較麻煩,這里不說了。還有用戶名之間可不可以有空格,用戶名和密碼的合法字符等,這些我沒做測試。
最后配置authz
第一個屬性節(jié)點(diǎn)是aliases,別名,不知道作用在哪,估計(jì)就是將同等權(quán)限的許多用戶合并成一個名稱。我這里沒有做修改。
第二個屬性節(jié)點(diǎn)groups,組別,這很好理解,就是把相同權(quán)限的用戶合并入一個組,以便下面配置授權(quán)時更加簡潔。
下面的屬性節(jié)點(diǎn)都是目錄授權(quán)節(jié)點(diǎn)。
[/foo/bar]表示以下設(shè)置/foo/bar目錄下的授權(quán)。以下授權(quán)格式是: 用戶名|組別名 = rw | r,r是read的縮寫,表示有讀的權(quán)限,w是write的縮寫,表示可寫權(quán)限,rw表示可讀可寫。
如果在根目錄下配置使用[/]就可以了。
配置完成后,再次進(jìn)入F:/DemoProject,在空白處鼠標(biāo)右鍵,選擇SVNUpdate,這時會彈出個窗口要求我們輸入用戶名和密碼,輸入在passwd文件中配置的用戶名和密碼后就可以訪問了。
這樣一個項(xiàng)目就配置完成了。接下去就可以使用了。具體的Update, Commit等操作使用就不說了。
Two tips:
1.
我們習(xí)慣的懶惰的操作就是下班前整個項(xiàng)目commit,但事實(shí)是沒有必要把整個項(xiàng)目的所有文件都提交給svn管理,甚至有些文件提交后麻煩大大的。比如vs solution下的xxx.user文件,這個提交后造成沖突幾乎是100%的。
解決的方法就是在在TortoiseSVN的Setting中設(shè)置Global ignore pattern值為“*/bin */obj *.bak *.*scc *.user *.suo *.gpState *.webinfo bin obj *.dll *.pdb *.exe Thumbs.db */TestResults”,這里示例的pattern主要針對使用Visual Studio的開發(fā)人員。
2.
在TortoiseSVN的Setting中勾選 Use "_svn" instead of ".svn" directories,某些時候(我不確定是那些時候).svn在windows系統(tǒng)會出錯。
參考文章:
http://www.blogjava.net/zpuser/archive/2008/06/08/206654.html
Setting_up_a_Subversion_Server_under_Windows
11月25更新:
如果你看不懂上面的文章,建議你使用可視化的配置軟件來配置subversion服務(wù)。介紹文章由本文的熱心評論網(wǎng)友提供:
http://www.cnblogs.com/ttzhang/archive/2008/11/06/1325940.html
(我看了這篇文章配置subversion,然后使用了VisualSVN Server來配置,確實(shí)很簡單!)
- 刪除SVN三種方法delSvn(windows+linux)
- Windows下SVN服務(wù)器搭建方法整理(apache)
- WINDOWS下搭建SVN服務(wù)器端的步驟分享(Subversion)
- 清除svn文件的bat腳本整理
- Windows下VisualSVN Server的安裝與配置方法(圖文)
- 如何徹底刪除SVN中的文件和文件夾(附恢復(fù)方法)
- 解決常見的Eclipse SVN插件報錯方法詳解
- svn服務(wù)器啟動和svn服務(wù)器重啟、停止等操作腳本分享
- SVN出現(xiàn)提示org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir解決方案
相關(guān)文章
IIS7.5中調(diào)試.Net 4.0網(wǎng)站出現(xiàn)無厘頭、500錯誤的解決方法
這篇文章主要介紹了IIS7.5中調(diào)試.Net 4.0網(wǎng)站出現(xiàn)無厘頭、500錯誤的解決方法,需要的朋友可以參考下2014-10-10服務(wù)器安全設(shè)置之 組件安全設(shè)置篇
WindowsServer2003 + IIS6.0 + ASP 服務(wù)器安全設(shè)置之--組件安全設(shè)置篇,刪除危險組件2012-07-07Win2003主機(jī)播放FLV視頻的設(shè)置圖解方法
目前很多虛擬主機(jī)都是2003的系統(tǒng),默認(rèn)是不支持FLV格式提供服務(wù)的,解決這個問題的方法有兩個。2008-04-04Windws Server 2008 R2 WEB環(huán)境配置之安裝IIS方法
這篇文章主要介紹了 Windws Server 2008 R2 WEB環(huán)境配置之安裝IIS方法,需要的朋友可以參考下2016-06-06Microsoft VBScript 運(yùn)行時錯誤 錯誤 ''800a0046'' 沒有權(quán)限
Microsoft VBScript 運(yùn)行時錯誤 錯誤 '800a0046' 沒有權(quán)限2009-06-06WebDeploy 微軟開發(fā)的IIS6同步應(yīng)用程序
WebDeploy 是微軟開發(fā)的用于IIS管理的簡單應(yīng)用程序。WebDeploy通過簡單的命令行腳本實(shí)現(xiàn)部署在IIS6上應(yīng)用程序向IIS7應(yīng)用服務(wù)器轉(zhuǎn)移、IIS6應(yīng)用服務(wù)器之間的同步,以及IIS7應(yīng)用服務(wù)器之間的同步等。2010-03-03關(guān)于網(wǎng)站應(yīng)用程序池的帳號密碼更改及其影響的實(shí)例分析
這個標(biāo)題看起來有點(diǎn)繞,但其實(shí)是一個常見的問題,而且很多朋友對此的理解都不深。我這里用一個例子來解釋一下2011-12-12win2008 r2 iis7.5 關(guān)閉日志的設(shè)置方法
最近突然發(fā)現(xiàn)c盤還剩很少的空間,導(dǎo)致iis運(yùn)行都不正常了,原來是LogFiles的日志太大了,已經(jīng)達(dá)到了70多g,趕緊刪除了并將日志關(guān)閉2017-09-09IIS 6.0提示“服務(wù)器應(yīng)用程序不可用”的解決辦法
這篇文章主要介紹了IIS 6.0提示“服務(wù)器應(yīng)用程序不可用”的解決辦法,解決方法是需要在IIS中重新注冊.net,需要的朋友以參考下2014-12-12