SVN Serve 模式在XP下的配置記錄

來源:互聯網
上載者:User
文章目錄
  • 建立伺服器
  • 修改存取控制
  • 為Web項目自動發布檔案
  • 補充
建立伺服器
  1. 下載 SVN
  2. 解壓縮到任意路徑假設為 %SVN%
  3. 最好將 SVN 的目錄添加到 path 變數。假設已經添加
  4. 運行 svnadmin create E:/SVN/SVN-Resposites  (  該目錄為要建立的版本庫的路徑  )
  5. 運行 svnserve -d -r E:/SVN/SVN-Resposites  ( 命令列停留在此處。服務已經提供鳥。此時可以使用SVN Client 訪問 svn://127.0.0.1/ )

ps: 5中,如果目錄名輸入錯誤,雖然服務能夠運行,但是不能正確訪問。

修改存取控制

修改 E:/SVN/SVN-Resposites/conf/svnserve.conf  可進行存取控制。

其中:

  • anon-access = none    此項對應匿名使用者存取許可權。none:拒絕 read: 讀取 write: 寫入
  • auth-access = write   此項對應驗證使用者存取權限。同上
  • password-db = passwd    使用者密碼檔案設定。注釋後預設為沒有驗證使用者
  • authz-db = authz   使用者詳細ACL檔案設定。注釋後則將 anon-access 和 auth-access 應用到全域
  • realm = UATeamTest    領域。指定一個項目庫名稱。注釋後預設為 uuid

在 E:/SVN/SVN-Resposites/conf/passwd 中 添加使用者名稱稱和密碼。格式如下:

  • rodin = rodin     前使用者名稱,後密碼
為Web項目自動發布檔案
  1. 在E:/SVN/SVN-Resposites/hooks 中 找到 post-commit.tmpl , 複製為 post-commit.bat
  2. 修改內容為: svn update E:/SVN/WebRoot --username slawdan --password slawdan   ( 其中 E:/SVN/WebRoot 是要檢出到的web 目錄 )

ps : *nix 系統下,應該將該指令碼名命名為 post-comit

補充
  • 將SVNServe 安裝為系統服務
    • E:/SVN/SVN-Serv/bin>sc create svnserve binpath= "e:/svn/svn-serv/bin/svnserve.ex
      e --service --root e:/svn/svn-reposites" displayname= "Subversion" depend= tcpip
       start= auto
    • 需要注意參數中=號後面的空格是必須有的~~
  • 設定LANG=zh_CN.UTF8和APR_ICONV_PATH=svn安裝目錄/iconv,來解決在中文win下cmd中svn的亂碼問題
    • 未嘗試……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.