svn服務器端下載地址:http://subversion.apache.org/packages.htmlhtml
svn客戶端下載地址:http://sourceforge.net/projects/tortoisesvn/files/1.8.12/Application/apache
注意:svn服務器端版本必定大於等於svn客戶端版本,不然會報出以下錯誤:svn checkout指望文件系統格式在「1」到「6」之間;發現格式「7」 windows
1.建立一個根目錄,這個根目錄用來存儲全部的svn的工廠信息(每個工廠等於一個項目)服務器
2.打開命令行窗口,啓動svn-->svnserve -d -r F:\DevRepository\Subversion
eclipse
此時,svn服務器端就已經啓動了。(新開一個命令行窗口輸入「netstat -na」 svn服務器端默認監聽3690端口)svn
可是若是第一個命令行窗口關閉了,服務器端就中止了。對於Linux而言,直接後臺啓動便可。對於window而言,後臺啓動無用,因此須要將其添加到window的服務中spa
在命令行窗口中輸入(需以管理員身份運行) sc create SVNService binpath="D:\soft\common\Subversion\bin\svnserve.exe --service -r F:\DevRepository\Subversion" start= auto depend= Tcpip。「D:\soft\common\Subversion\bin\svnserve.exe「表明svn安裝目錄下svnserve.exe;」F:\DevRepository\Subversion「表明根目錄(本身定義).net
此時windows服務中就有SVNService插件
在svn根目錄下(F:\DevRepository\Subversion)建立工廠(項目)命令行
第一種方式命令:svnadmin create F:\DevRepository\Subversion\Demo
第二種圖形方式:
前面兩種方式建立獲得的都是一樣的目錄
打開svnserve.conf文件,配置文件將」# anon-access = read「改成」anon-access = write「表明匿名用戶能夠進行讀寫操做
選擇一個項目導入Demo這個工廠中,
svn://localhost/Demo localhost是主機名 Demo實在svn根目錄下建立的工廠名
導入成功
如今咱們假設01和02兩個用戶分別檢出代碼。
01用戶檢出項目(新建一個」01「的文件夾)
02用戶也檢出項目
好了此時大功告成 了!
關於經常使用更新,提交的操做就不截圖了
svn使用過程當中的問題:
兩個開發人員共同修改了一個文件以後而且提交就會產生衝突
一、修改代碼以前先進行更新
二、項目經理分配任務的時候須要獨立的來考慮(爲不一樣的開發人員分配不一樣的模塊進行開發,這樣儘量的避免衝突)
svn權限
passwd文件
authz文件
eclipse使用svn
插件地址:http://subclipse.tigris.org/update_1.10.x
顯示svn資源庫視圖
輸入 svn://localhost/Demo
而後點擊Finish完成,檢出後的項目