天天看點

svn在windows下面 簡單的搭建方法

想在windows下面搭建一個svn ,都要配置Apache。 我不想占用那麼多端口,于是自己整理一套簡化版搭建方法。

1下載下傳svn Setup-Subversion-1.6.13.msi 和TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi 安裝後,把svn 的bin目錄添加到path 下;

  使用svn help 測試是否安裝成功。

2 建立SVN 版本庫 svnadmin create E:/SVNRoot

3 建立後的檔案夾中會有配置svnserve.conf 檔案在[general]下面添加

anon-access=none

auth-access=write

password-db=passwd

passwd檔案[users]下面添加

xing ming= 111111

4 把svn 服務在windows下面注冊:

如何把SubVersion的服務程式變為Window背景服務形式

在網上找到一個可以使用的方法,能把Subversion的svn服務程式變成Windows背景服務,方法如下:

在控制台輸入如下指令:

建立服務:

     sc create SvnService binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r E:/SVNRoot" displayname= "Svn Service" depend= Tcpip

上面的指令會建立服務,服務名稱為Svnservice, 針對的版本庫根目錄是E:/SVNRoot,在這個目錄下面可以建立多個版本庫,比如C:/SVNRoot/HIS和C:/SVNRoot/WebSite

删除這個服務:

     sc delete SvnService

修改服務配置:

     sc config SvnService binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r E:/SVNRoot" displayname= "Svn Service" depend= Tcpip

把服務設定為自啟動:

     sc config SvnService start= auto

啟動這個服務:

net start svnservice

停止服務

net stop svnservice

【注意】“=”前沒有空格,之後必須有一個空格!

5。初始化導入

打開"我的電腦",在你需要進行版本控制的目錄上右擊,選擇TortoiseSVN,再選擇子菜單"Import...",設定"檔案庫url"為svn://localhost點确定後就會提示檔案正在導入.

需要注意的是,這裡是svn檔案庫與svn服務是同一台計算機的情況,是以可用localhost,其它機器如果要通路svn服務,應該用svn://svn伺服器的IP位址,例如svn://192.168.1.125

6  如果以前就是從svn 中導入,就需要把原來的svn目錄檔案删掉,方法如下:

建立 "删除svn系統檔案.reg" 檔案 ,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN] @="Delete SVN Folders"

[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN/command]

@="cmd.exe /c /"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r /"%1/" %%f IN (.svn) DO RD /s /q /"%%f/" /""

運作後,滑鼠右鍵你要操作的檔案夾,菜單中會有"deleteSVN"選項,選中後删除該目錄下所有SVN系統檔案.

7 備份svn庫

svnadmin dump e:/svnroot > h:/svnback/backmmorpg.dump

從備份庫中恢複:

svnadmin load e:/svnroot < h:/svnback/backmmorpg.dump