一、簡介
svn是集中式的版本管理工具,所有版本資訊都伺服器上。相對於分布式的git、hg,在操作上和使用上沒有那麼
靈活和強大。但鑑於很多老牌的大公司,基於歷史原因,還是使用svn。因此本文對svn進行介紹。
二、知識點
1、主幹(trunk)和分支(branches)
svn結構與git、hg不同。它所謂的分支,是基於路徑實現的。
有主幹(trunk)目錄,類似於git的主分支(master)。
有分支(branches)目錄,這些是主幹內容的完全複製,不同於git的分支與主分支在同一目錄。
基於上述原因,svn分支管理顯得不是那麼真實,直觀感覺就是目錄的管理。
三、通常開發流程
1、在遠端目錄上,從主幹(trunk)切分支
svn copy 遠端目錄/trunk 遠端目錄/branches/分支1名稱 -m 「注釋」
svn checkout 遠端分支目錄 本地分支目錄
3、修改本地分支目錄後提交分支
在本地分支下:svn commit -m 「注釋"
svn checkout 遠端主幹目錄 本地主幹目錄
5、將分支修改合併到主幹目錄上
在本地主幹目錄下:svn merge 遠端分支目錄
6、將本地主幹提交到遠端主幹
在本地主幹目錄下:svn commit -m 「注釋"
以上就是通常的操作流程,當然中間要可以通知svn status檢視修改情況,可以發現,操作幾乎都與遠端主服務有關,
也難怪稱為集中式版本控制。
四、常用命令
1、svn checkout path [本地目錄]
2、svn status
檢視修改
3、svn commit -m "注釋「
提交修改到版本庫
4、svn update
更新本地**,與版本庫同步,若本地已修改,則選擇彈出的選項p(postpone),延後處理衝突
5、svn resolved 檔名
衝突解決後,重新標識檔案
6、svn revert 檔名
還沒提交時,還原檔案修改
7、svn add 檔名
將新檔案新增到版本庫
8、svn delete 檔名
刪除檔案
9、svn copy 檔名 新檔名
複製檔案,也可複製目錄
10、svn move 檔名 新檔名
重新命名檔名
11、svn cleanup
刪除鎖12、svn import 目錄 版本庫目錄 -m "注釋」
將未被版本化的目錄新增版本庫中
13、svnadmin create 版本庫目錄
建立版本庫目錄
五、分支管理
1、新建分支
svn copy 遠端目錄/trunk 遠端目錄/branches/分支1名稱 -m 「注釋」
2、檢視分支
svn list 目錄(或遠端目錄)/branches
3、檢視分支產生的版本
svn log --stop-on-copy
4、分支合併到主分支步驟
a)檢視分支產生版本: svn log --stop-on-copy
b)檢視主分支版本:svn update
c)切到主分支目錄下
d)合併分支
svn merge -r 分支版本:主分支版本 分支遠端目錄
e)提交主分支 svn commit -m 「注釋"
六、標籤操作
1、建標籤
svn copy 遠端目錄/trunk 遠端目錄/tags/標籤名 -m "注釋"
svn命令的使用
svn checkout 伺服器位址 username 名稱 password 密碼 複製 svn status 複製 svn add 複製 svn commit m 描述資訊 複製 svn rm 檔名 複製 svn update 複製 out of date 檔案過期 本地的版本號低於伺服器的版本...
windows 使用SVN命令
在不用安裝tortoisesvn客戶端的情況,大家可以再 找到windows下的svn客戶端工具。選擇win32svn 進行安裝。安裝好後,bin目錄下就是相應程式了。通過新增環境變數的方式,把bin目錄新增到path。啟動cmd,敲入 svn help 以確認是否安裝成功。好了,可以找到你的 做c...
SVN命令使用詳解
2 匯出 匯出乙個乾淨的不帶.svn資料夾的目錄樹 svn export r 版本號 http 路徑 目錄或檔案的全路徑 本地目錄全路徑 username 使用者名稱 svn export r 版本號 svn 路徑 目錄或檔案的全路徑 本地目錄全路徑 username 使用者名稱 svn expor...