一、SVN介紹
Svn庫地址介紹:
https:協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路通訊協定
伺服器IP
例:ylqzqf:倉庫名
二、svn功能說明1.檢出(check out)
功能:從SVN庫中取出已有的檔案.
命令列操作:
在本地建立工作空間,建立一個空的檔案夾
$>mkdir filename
在建立檔案夾下執行命令:svn checkout path(path是svn庫地址) (簡寫命令svn co),例:
2.提交(commit)
功能:將工作複本中修改的檔案或新添加的檔案提交到伺服器中,使修改正式生效;提交後其他人更新後即可擷取你所做的修改。
命令列操作:
對於已在版本控制列表中檔案的修改後提交
命令:svn commit –m “日誌資訊”要提交的檔案(簡寫命令svn ci)
$>svn commit –m “日誌資訊” file
往svn庫中添加新的檔案
先將檔案加到版本控制列表中,命令:svn add file
$>svn add file
然後“svn commit”
3.刪除檔案(svn delete)
功能:刪除誤提交或不需要的檔案。
命令列操作:
命令:svn delete path -m “刪除理由“
$>svn delete http:// -m “刪除理由”
然後在本地svn update,本地對應的檔案將會刪除。
4.更新(update)
功能:擷取其他使用者對檔案進行的修改,與自己的檔案的修改進行合并,保證本地的檔案總是最新的。
命令列操作:
預設更新到最新版本
命令:svn update file(簡寫命令svn up)
$>svn update file
更新到指定版本
$>svn update –r m file
5.查看日誌(svn log)
功能:查看某一目錄或某一檔案的記錄。
命令列操作:
命令:svn log file
$>svn log file
6.比較檔案( svn diff )
功能:比較svn庫中某一檔案在不同版本中的修改情況。
命令列操作:
□ 命令:svn diff file
$>svn diff –r m:n file.c
(m、n為相比較的版本號碼)
7.Svn還原和回退(svn revert/svn merge)
功能:svn還原(svn revert)還原在工作複本中已添加或已修改還未提交的檔案;
回退(svn merge)將以提交svn庫中的版本恢複到指定版本。
命令列操作:
svn還原:
命令:svn revert file
$>svn revert file(要恢複修改的目錄或檔案)
回退,需要通過合并的方法回退
命令:svn merge –r m:n path
$>svn merge –r m:n path(要回退的目錄或檔案)
(從m版本回退到n版本)
然後提交(svn commit)
8.重新置放(Relocate)
功能:用於svn伺服器更換地址後,指向新的SVN URL。
命令列操作:
命令:svn switch --relocate 原svn庫地址 新svn庫地址
$>svn switch --relocate 原svn庫地址 新svn庫地址
9.其他技巧
1. 匯出(export):使用此功能擷取一個沒有SVN控制資訊的工作複本,匯出的檔案沒有.svn檔案,不可直接執行提交
2. 匯入(import):將本地檔案匯入到伺服器中,一般用於初始svn庫目錄時
3. 清理(svn cleanup):當Subversion操作中斷時,會有一些殘留的操作資訊保留在工作複本中,這時需要進行清理才能夠重新進行工作;
4. 查看檔案或目錄狀態(svn status):查看工作複本中某一目錄下檔案和子目錄的狀態,【正常狀態不顯示;?:不在svn的控制中;M:內容被修改;C:發生衝突;A:預定加入到版本庫;K:被鎖定】
三、svn使用規範1. 日誌書寫規範
日誌內容長度要求10個字元以上,即5個漢字以上;
日誌內容要求體現操作內容,如:增加***功能/ 修複***問題/ 刪除***功能
提交頻率
要求編譯通過後提交一次