### **svnserve**
**svnserve**允許Subversion版本庫使用`svn`網絡協議,你可以作為獨立服務器進程運行svnserve,或者是使用其它進程,如**inetd**、**xinetd**或**sshd**為你啟動進程。
一旦客戶端已經選擇了一個版本庫來傳遞它的URL,**svnserve**會讀取版本庫目錄的`conf/svnserve.conf`文件,來檢測版本庫特定的設置,如使用哪個認證數據庫和應用怎樣的授權策略。關于`svnserve.conf`文件的詳情見[“svnserve,一個自定義的服務器”一節](# "svnserve,一個自定義的服務器")。
### **svnserve**選項
不象前面描述的例子,**svnserve**沒有子命令―**svnserve**完全通過選項控制。
`--daemon` (`-d`)
導致**svnserve**以守護進程方式運行,**svnserve**維護本身并且接受和服務svn端口(缺省3690)的TCP/IP連接。
`--listen-port`=*`PORT`*
在守護進程模式時導致svnserve監聽*`PORT`*端口。
`--listen-host`=*`HOST`*
**svnserve**監聽的*`HOST`*,可能是一個主機名或是一個IP地址。
`--foreground`
當與`-d`一起使用,會導致**svnserve**停留在前臺,主要用來調試。
`--inetd` (`-i`)
導致**svnserve**使用標準輸出/標準輸入文件描述符,更準確的是使用**inetd**作為守護進程。
`--help` (`-h`)
顯示有用的摘要和選項。
`--version`
顯示版本信息,版本庫后端存在和可用的模塊列表。
`--root`=*`ROOT`* (`-r`=*`ROOT`*)
設置**svnserve**服務的版本庫的虛擬根,客戶端提供的URL中顯示的路徑會解釋為這個根的相對路徑,不會允許離開這個根。
`--tunnel` (`-t`)
導致**svnserve**以管道模式運行,很像**inetd**操作的模式(服務于一個標準輸入/標準輸出的連接),除了連接是用當前uid的用戶名預先認證過的這一點。這個選項在客戶端使用如**ssh**之類的管道時使用。
`--tunnel-user NAME`
與`--tunnel`選項結合使用;告訴svnserve假定NAME就是認證用戶,而不是svnserve進程的UID用戶,當希望多個用戶通過SSH共享同一個系統帳戶,但是維護各自的提交標示符時非常有用。
`--threads` (`-T`)
當以守護進程模式運行,導致**svnserve**為每個連接產生一個線程而不是一個進程,**svnserve**進程本身在啟動后會一直在后臺。
`--listen-once` (`-X`)
導致**svnserve**在svn端口接受一個連接,維護完成它退出。這個選項主要用來調試。
- 第1章介紹
- Subversion的歷史
- Subversion的特性
- Subversion的架構
- 安裝Subversion
- Subversion的組件
- 快速入門
- 第2章基本概念
- 版本模型
- Subversion實戰
- 摘要
- 第3章指導教程
- 導入
- 修訂版本: 號碼、關鍵字和日期,噢,我的!
- 初始化的Checkout
- 基本的工作周期
- 檢驗歷史
- 其他有用的命令
- 摘要
- 第4章分支與合并
- 使用分支
- 在分支間拷貝修改
- 常見用例
- 轉換工作拷貝
- 標簽
- 分支維護
- 摘要
- 第5章版本庫管理
- 版本庫的創建和配置
- 版本庫維護
- 添加項目
- 摘要
- 第6章配置服務器
- 網絡模型
- svnserve,一個自定義的服務器
- httpd,Apache的HTTP服務器
- 支持多種版本庫訪問方法
- 第7章高級主題
- 屬性
- Peg和實施修訂版本
- 外部定義
- 賣主分支
- 本地化
- Subversion版本庫URL
- 第8章開發者信息
- 使用API
- 進入工作拷貝的管理區
- WebDAV
- 使用內存池編程
- 為Subversion做貢獻
- 第9章Subversion完全參考
- svn add
- svn blame
- svn cat
- svn checkout
- svn cleanup
- svn commit
- svn copy
- svn delete
- svn diff
- svn export
- svn help
- svn import
- svn info
- svn list
- svn log
- svn merge
- svn mkdir
- svn move
- svn propdel
- svn propedit
- svn propget
- svn proplist
- svn propset
- svn resolved
- svn revert
- svn status
- svn switch
- svn update
- svnadmin
- svnadmin create
- svnadmin deltify
- svnadmin dump
- svnadmin help
- svnadmin hotcopy
- svnadmin list-dblogs
- svnadmin list-unused-dblogs
- svnadmin load
- svnadmin lstxns
- svnadmin recover
- svnadmin rmtxns
- svnadmin setlog
- svnadmin verify
- svnlook
- svnlook author
- svnlook cat
- svnlook changed
- svnlook date
- svnlook diff
- svnlook dirs-changed
- svnlook help
- svnlook history
- svnlook info
- svnlook log
- svnlook propget
- svnlook proplist
- svnlook tree
- svnlook uuid
- svnlook youngest
- svnserve
- svnversion
- mod_dav_svn Configuration Directives
- 附錄A.Subversion對于CVS用戶
- 目錄的版本
- 更多離線操作
- 區分狀態和更新
- 分支和標簽
- 元數據屬性
- 沖突解決
- 二進制文件和轉化
- 版本化的模塊
- 認證
- 轉化CVS版本庫到Subversion
- 附錄C.WebDAV和自動版本化
- 自動版本化交互性
- Subversion和DeltaV
- 術語表