如何在windows上安裝部署設置SVN服務器

 

    1. 1、準備工做html

      一、SVN服務器:解壓縮包,能夠從官方網站下載最新版本。windows

      二、SVN客戶端:TortoiseSVN,即常說的小烏龜,是一個客戶端程序,用來與服務器端通信。服務器

    2. 2

      2、安裝服務器和客戶端程序tcp

      一、SVN服務器:直接解壓縮到某個文件夾下便可。示例路徑:c:\svn\編輯器

            備註:若是下載的是msi程序,直接運行按提示安裝便可。svn

      二、SVN客戶端:直接運行按提示安裝便可。示例路徑:C:\Program Files\Subversion測試

    3. 3

      3、創建版本庫(Repository):示例路徑:e:\svnroot。創建版本庫有兩種方法:網站

      方法一,創建空目錄e:\svnroot\repos1,進入repos1文件夾,在空白處點擊右鍵,選擇「TortoiseSVN->Create Repositoryhere...」,命令行

      方法二,創建空目錄e:\svnroot\repos2,進入DOS命令行,輸入以下命令:htm

      svnadmincreate e:\svnroot\repos2

      如何在windows上安裝部署設置SVN服務器
    4. 4

      4、運行SVN服務器,啓動服務。啓動服務有兩種方法:

      方法一,臨時啓動服務,在DOS下輸入以下命令:

      svnserve -d -r e:\svnroot\repos1 --listen-host ip地址  --listen-port=端口號

      說明:「listen-host」和「listen-port」可選。默認端口是3690,若是端口已經被佔用,能夠經過選項listen-port指定端口號。

      注意:請不要關閉命令行窗口,關閉窗口會把 svn服務就中止了。

      方法二,啓動SVN服務爲後臺運行程序:

      sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service  -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip  start= auto

      說明一:

      (1)sc是windows自帶的服務配置程序。svnserve是服務的名稱,可根據需求取名。

      (2)參數binPath表示svnserve可執行文件的安裝路徑。

      (3)--service表示以windows服務的形式運行,--r指明svnrepository的位置,service參數與r參數都做爲binPath的一部分,所以與svnserve.exe的路徑一塊兒被包含在一對雙引號當中。

      (4)displayname表示在windows服務列表中顯示的名字,depend=Tcpip表示svnserve服務的運行須要tcpip服務,start=auto表示開機後自動運行。安裝服務後,svnserve要等下次開機時纔會自動運行。

      說明二:
      (1)binPath的等號前面無空格,等號後面有空格。displayname、depend、start也同樣,service前面是--,不是- ,而r前面是-。

      (2)若要卸載svn服務,則執行 sc delete svnserve 便可。

      (3)從「sc」到「auto」是在同一個命令sc,必須寫在同一行。

      (4)啓動服務命令:netstart svnserve,中止服務命令:net start svnserve,也能夠進入Windows提供的界面操做SVNService服務了,即控制面板—>服務。

      (5)若是路徑中包括空格,必定要用「\」處理「"」號,例如上面的例子中若是svnserve.exe在「c:\programfiles\svn\」中,則命令應該寫爲「binpath="\"c:\programfiles\svn\bin\svnserve.exe\"

      如何在windows上安裝部署設置SVN服務器
      如何在windows上安裝部署設置SVN服務器
        1. 5

          5、配置用戶和權限

          (1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf:

          將:

                # anon-access = read

                # auth-access = write

                # password-db = passwd

                # authz-db = authz

                # realm = 版本庫所在目錄

          改成

                anon-access = none

                auth-access = write

                password-db = passwd

                authz-db = authz

            realm = 版本庫所在目錄

          注意說明:

          anon-access等列前面是沒有空格的。

          anon-access = read表示沒經過用戶名密碼登陸的訪問只有讀的權限,若是改成none則沒有用戶名密碼不能訪問

          auth-access = write表示經過用戶名密碼登陸的有寫的權限(固然讀的權限也就有了)

          password-db = passwd表示能夠經過 用戶名 = 密碼  的方式在passwd文件中添加用戶

          (2)修改同目錄的passwd文件,增長用戶賬號:

          將:

                [users]

                # harry = harryssecret

                # sally = sallyssecret

          添加賬號:

                [users]

                # harry = harryssecret

                # sally = sallyssecret

                admin = admin

          添加一個admin帳戶,密碼是admin。

          (3)修改同目錄的authz文件,設置賬號權限:

          [/]
          admin= rw

    5. 6

      6、初始化SVN,導入數據

      選中要上傳SVN的文件夾,「右鍵 ->TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/project1/」。在「Importmessage」輸入註釋,點擊OK,要求輸入賬號,輸入帳戶admin和密碼admin。

    6. 7

      七,測試SVN

      本地測試:新建一空文件夾test1,單擊右鍵,選擇「SVN Checkout」,在「URL of repository」中輸入「svn://localhost/project1」。

      其餘機器測試:若是運行svnserve的主機IP地址是1.2.3.4,則URL輸入的內容就是「svn://1.2.3.4/project1」。

相關文章
相關標籤/搜索