SVN的安裝配置 及詳解SVN的使用
阿新 • • 發佈:2018-07-28
commit svnadmin eat onf 壓縮文件 客戶端 href vpd 恢復
什麽是SVN(subversion)
SVN是近年來非常優秀的版本管理工具,與CSV管理工具一樣,SVN是一個跨平臺開元版本控制系統,但是SVN與眾不同的是,SVN會備份並記錄每個文件每一次的修改更新變動。這樣我們可以把任意一個時間點檔案恢復到想要的某一個舊版本,當然也可以直接瀏覽指定文件的更新歷史記錄
?
SVN服務搭建
# yum install subversion -y
# svnserve --version //查看版本
為程序員創建倉庫目錄repo
# mkdir -p /opt/svn/repo/ //創建目錄 # svnadmin create /opt/svn/repo/ //創建新倉庫 # ls !$ //查看上一次使用的路徑
?
- 調整SVN參數
-
註意:配置項前不能有空格
# vim /opt/svn/repo/conf/svnserve.conf //註意:配置項前不能有空格 anon-access = none auth-access = write password-db = /opt/svn/repo/conf/passwd authz-db = /opt/svn/repo/conf/authz
-
啟動和關閉SVN服務
# svnserve -d -r /opt/svn/repo/ //關閉通過kill pid 或者pkill svnserve # netstat -tunlp | grep svnserve
netstat -tunlp | grep svnserve
- 為PHP程序員創建賬戶
- 配置對repo倉庫的讀寫權限
-
註意:配置項前不能有空格
# vim /opt/svn/repo/conf/passwd //創建賬戶密碼 [users] zhangsan = abc123 sysadmin = abc123 # vim /opt/svn/repo/conf/authz //創建權限文件 [/] //根目錄 下面寫入賬戶及權限(r讀 w寫) zhangsan = r sysadmin = r [/webphp] sysadmin = r zhangsan = rw # mkdir /opt/svn/repo/webphp # svn import webphp/ file:///opt/svn/repo/webphp -m // "初始化SVN目錄"
- 在windows上安裝SVN客戶端
- 安裝包下載:點擊下載
- 安裝直接點下一步:安裝後需要重啟windows
- 重啟後 右擊想要上傳的文件或文件夾 會有SVN的選項
- 更新文件(SVN Update)
- 提交更新(SVN Commit)
- 增加文件(Add)
- 刪除文件(Delete)
?
?
- 上傳的文件
-
文件一般是存儲在\db\revs文件夾下,裏面有一堆以版本號命名的文件,如:0、1、2、3、4......,那個就是了。svn先把0版本的狀態壓縮成1個文件,然後每次版本更新時就針對變動的部分做一個壓縮文件,每次都是增加一個增量包,最後在服務器上能看到文件名為從0開始到最終版本的一系列文件
- 導出上傳的文件
- svn co svn://192.168.200.128/
SVN的安裝配置 及詳解SVN的使用