趁著這波比較閑的時候來劃一波水,想起自己那都快生會的騰訊雲伺服器 到現在還不能通過版本控制系統上傳文件,於是趁這波功夫在伺服器上安裝個svn來管理代碼。 首先就簡單的介紹一波 svn : 首先svn不同於GIT它是集中式的,即只有一條主線並沒有分支,Subversion(SVN) 是一個開源的版本控 ...
趁著這波比較閑的時候來劃一波水,想起自己那都快生會的騰訊雲伺服器 到現在還不能通過版本控制系統上傳文件,於是趁這波功夫在伺服器上安裝個svn來管理代碼。
首先就簡單的介紹一波 svn :
首先svn不同於GIT它是集中式的,即只有一條主線並沒有分支,Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理著隨時間改變的數據。 這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件伺服器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。(來自百度)
他的常用命令有
Commit(提交): 當你已經修改了代碼,你就需要Commit到線上倉庫
Update (更新): 當你很久沒更新代碼後,使用update更新下 你的打碼就會與線上同步
哦豁,差點跑題了,這裡我要寫的是在伺服器上安裝svn,好吧 ,下麵我們就進入正題了 ,下麵的步驟我就當我們已經配置好伺服器環境了 (在這裡我是基於 CentOS 6.8 64位 php + apache搭建的伺服器環境)
你可以用xshell 操作linux系統 這裡我是用騰訊雲自帶linux登錄,登錄linux實例操作的
1. 首先我們在全局輸入 yum -y install subversion (安裝svn)
2. 安裝成功後我們就開始配置svn
2.1 首先建立一個線上的版本庫
使用 mkdir /svn (這裡我在根目錄上建立一個svn目錄)
2.2 使用 svnserve -d -r /svn (啟動svn服務 其中svn是目錄位置)
svnserve -d -r 目錄 --listen-port 埠號 其中埠號可以省略(不填預設3690)
2.3 然後在建立一個版本庫 svnadmin create /svn/www
2.4 配置允許用戶rsync訪問
使用 cd /svn/www/conf 找到conf文件
通過 vi svnserve.conf 進入配置編輯(將箭頭指向的位置註釋解了,且修改的文件前面不能有空格,否則啟動svn server出錯)
2.5 保存完上面步驟後 再使用vi authz配置用戶許可權以及那些用戶可以使用
2.6 保存完上面步驟後 再使用vi passwd配置用戶上傳下載密碼
2.7 使用 svn checkout svn://IP地址/svn所在的文件夾例如上面的www --username=配置的用戶名
2.8 現在你可以試試下載文件到桌面(這裡還沒用 將svn 與web項目掛起鉤子 所有拉下來的文件是空的,這裡我使用svn小烏龜下拉的 svn://ipdi地址/文件目錄例如www)
2.9 將svn 與web項目關聯起來就是鉤子
以上就是svn的配置以及掛鉤過程 ,之後你可以測試下 使用 svn co svn://IP/www --username jzq --password 密碼 查看到有些什麼文件上傳了上來