svn伺服器搭建與使用
最近與朋友一塊做東西,用到了svn。之前接觸過沒常用忘得差不多了。這次寫這篇文章記錄下來供日後複習。
一、svn的基本操作
版本庫建立(create):版本庫一般建立在一個伺服器上,其他使用者將自己的檔案提交到這個伺服器進行儲存。版本庫包括提交的檔案,還有修改歷史。
檢出(checkout):將建立一個版本庫的工作副本。工作副本是開發者私人空間,可以在這裡面進行程式碼的修改,新增檔案等操作。當然,不用擔心會對伺服器的版本庫造成破壞,因為未提交到伺服器上。
更新(update):用來更新版本庫,將工作副本與伺服器上的版本庫進行同步。
執行變更(add,del):當檢出一個工作副本後,可以對這個副本中的檔案進行修改或刪除,操作完畢後,通過add或del將其加到待變更列表中。直到執行了commit之後才真正刪除
提交更改(commit):可以將在自己工作副本中修改的內容提交到伺服器上,修改了伺服器版本庫的內容。其他使用者再次checkout的時候,將會是你commit的內容。當然,commit之前,先必須將其修改的內容加到待變更列表中。
另外還有,複查變化,修復錯誤,解決衝突等操作。這些可以從網上找到相關資料,此處不深入研究。
二、在服務端搭建svn版本庫
(1)先建立一個目錄,用於儲存所有的版本庫。
(2)建立一個版本庫
這樣,便建立了一個test版本庫,進入檢視一下。
會有這些檔案,我們需要關注的是conf,這個資料夾下包括三個檔案。
passwd:這個檔案用於儲存可以登入版本庫人員的賬號密碼
authz:用於管理訪問版本庫人員的許可權
svnserve.conf用於指定版本庫對應的passwd位置,authz位置等內容。
(3) 進入conf下面的passwd,新增兩個角色,jone與luck
(4)進入authz,設定角色的許可權
設定角色許可權有兩種方式,
一種是為角色設定一個group(像是luck),格式為
組名=使用者名稱1,使用者名稱2,使用者名稱n
然後,通過@組名的方式設定許可權。r表示讀,w表示寫
另一種直接是 使用者名稱=許可權方式直接設定許可權(像jone)。
另外,[/]表示可以對版本庫下的所有檔案都可以進行修改。
(5)進入svnserve.conf
將這幾個註解開啟,前面不能留空格。realm指定的是版本庫的位置。
(6)啟動版本庫,啟動方式有兩種
一種是
這樣是單庫方式啟動,啟動後直接通過 一下訪問直接得到test版本庫的副本
第二種是多庫方式啟動
這樣,通過一下方式得到test版本庫副本
三、標準目錄結構
一般情況下,svn版本庫中需要建立下面三個資料夾
trunk:主分支,日常進行開發的地方。
tags:一般是隻讀目錄,一般是階段性的釋出版本。作為一個里程碑式的文件。
branchs:分支目錄,一些階段性的release版本。
ps:如有不對,請指出
相關文章
- 搭建SVN伺服器伺服器
- Mac下搭建svn伺服器Mac伺服器
- Ubuntu環境搭建svn伺服器Ubuntu伺服器
- Centos6.5搭建svn伺服器CentOS伺服器
- linux(centos)搭建SVN伺服器LinuxCentOS伺服器
- 關於SVN伺服器的環境搭建及使用(轉)伺服器
- Windows 10搭建獨立SVN伺服器Windows伺服器
- 用樹莓派搭建svn伺服器樹莓派伺服器
- 搭建Windows SVN伺服器及TortoiseSVN使用幫助和下載Windows伺服器
- SVN原始碼伺服器搭建-詳細教程原始碼伺服器
- Centos搭建SVN伺服器三步曲CentOS伺服器
- 教你搭建一套自己的SVN伺服器伺服器
- 使用 SVN 搭建 Composer 私有倉庫
- centos7下svn伺服器搭建並配置httpCentOS伺服器HTTP
- Ubuntu下tftp伺服器的搭建與使用UbuntuFTP伺服器
- 一、SVN伺服器的下載與安裝與使用(建立專案、使用者、分組)伺服器
- 在Ubuntu機器上從零開始搭建SVN伺服器Ubuntu伺服器
- 基於 CentOS 7 搭建支援 HTTP 協議的 SVN 伺服器CentOSHTTP協議伺服器
- YUM源伺服器搭建與客戶端配置使用伺服器客戶端
- ubuntu centos搭建版本控制svnUbuntuCentOS
- CentOS SVN 伺服器配置CentOS伺服器
- SVN原始碼版本控制系統平臺的搭建及使用原始碼
- svn使用教程
- Linux 下搭建 SVN 服務Linux
- java程式設計師菜鳥進階(九)windows下搭建SVN伺服器及配置myeclipse SVN客戶端Java程式設計師Windows伺服器Eclipse客戶端
- SVN安裝與在eclipse中的使用Eclipse
- MyEclipse與線上SVN(taocode)的使用(二)Eclipse
- 《初識TCP》使用Objective-C搭建本地伺服器與遠端伺服器TCPObject伺服器
- SVN使用和SVN常用命令
- 使用MCSManager搭建Minecraft伺服器Raft伺服器
- 使用 Gitolite 搭建 Git 伺服器Git伺服器
- SVN 建立版本庫 與 啟動 SVN 服務
- 伺服器安裝docker 以及使用docker安裝mysql及svn伺服器DockerMySql
- 利用公司SVN伺服器使用CocoaPods管理自己的私有庫伺服器
- Ubuntu 下 SVN 多版本庫的搭建Ubuntu
- Centos5.5下搭建SVN+ApacheCentOSApache
- SVN使用總結
- 在Mac上建立SVN伺服器Mac伺服器