windows下架設SVN伺服器並設定開機啟動

來源:互聯網
上載者:User

標籤:blog   class   c   tar   http   a   

1、安裝SVN伺服器,到http://subversion.apache.org/packages.html上下載windows版的SVN,並安裝,在命令列下運行svn命令,如下所以,則svn伺服器安裝成功。

  1. C:\Documents and Settings\Administrator>svn   
  2. 使用“svn help”得到用法。  

           

2、建立倉庫Repository:運行命令

  1. C:\Documents and Settings\Administrator>svnadmin create G:\svn  

 

  該命令會在G盤下自動建立一個名字為svn的檔案夾,該檔案中的內容如非必要,不要手動修改,其內容是由svn自動維護的,各自得用途: 

  conf裡檔案夾中都是這個倉庫的設定檔。 

  db是真正用來儲存資料版本的地方。 

  hooks檔案夾中的內容用以定義某些動作觸發的hook指令碼。 

  locks中的檔案用於在某些分支或者檔案上加鎖。    

3、建立使用者:進入conf目錄(本例中是G:\svn\conf),開啟svnserve.conf檔案,找到如下內容:

  1. [general]   
  2. ### These options control access to the repository for unauthenticated   
  3. ### and authenticated users.  Valid values are "write", "read",   
  4. ### and "none".  The sample settings below are the defaults.   
  5. # anon-access = read   
  6. # auth-access = write   
  7. ### The password-db option controls the location of the password   
  8. ### database file.  Unless you specify a path starting with a /,   
  9. ### the file‘s location is relative to the directory containing   
  10. ### this configuration file.   
  11. ### If SASL is enabled (see below), this file will NOT be used.   
  12. ### Uncomment the line below to use the default password file.   
  13. # password-db = passwd  

   將

 
  1. # anon-access = read   
  2. # auth-access = write   
 
  1. # password-db = passwd  

  中的注釋去掉修改為

 

  1. anon-access = read   
  2. auth-access = write   
  1. password-db = passwd  

 

 這樣就可以使用passwd檔案中的使用者了。

  開啟passwd(和svnserve.conf在同目錄下),可以看到,建立好的兩個使用者都被注釋掉了,可以修改者兩個使用者,也可以建立自己的使用者,這裡我新建立了一個自己的使用者,passwd檔案被修改為:

  1. [users]  
  2. # harry = harryssecret  
  3. # sally = sallyssecret  
  4. admin=admin  

4、啟動SVN伺服器,運行命令svnserve -d -r G:\svn,就可以啟動服務

  1. C:\Documents and Settings\Administrator>svnserve -d -r G:\svn  

   -d表示後台運行,-r表示以超級管理員的方式運行,G:\svn是指SVN所管理的倉庫。

5、配置SVN伺服器開機啟動

  開啟一個DOS視窗,在任意目錄下執行下面的命令:

 

  1. //在命令中的每一個等號後面都要有一個空格否則命令執行失敗
  2. sc create svnserve binPath= "\"D:\Apache-Subversion-1.8.9\bin\svnserve.exe\" --service --root d:\projects" displayname= "SVN Serve" depend= Tcpip start= auto

    

  其中,sc是windows內建的服務配置程式,參數binPath表示svnserve可執行檔的安裝路徑,由於路徑中的"Program Files"帶有空格,因此整個路徑需要用雙引號引起來。而雙引號本身是個特殊字元,需要進行轉移,因此在路徑前後的兩個雙引號都需要寫成\"

  --service參數表示以windows服務的形式運行,--root指明svn repository的位置,service參數與root參數都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中,而這對雙引號不需要進行轉義。

displayname表示在windows服務列表中顯示的名字, depend =Tcpip 表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。

  安裝服務後,svnserve要等下次開機時才會自動運行。

  若要卸載svn服務,則執行 sc delete svnserve 即可

這樣SVN的配置就完成了,到http://tortoisesvn.net/downloads.html下載一個SVN用戶端,就可以使用了。

------------------------------------------------------------------------------------------------------------------

來源於:http://www.cnblogs.com/jinmingjie/archive/2012/06/05/2536995.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.