問題:
3. 合并分支—到主線
進入分支目錄,怎么進?
4. 同步和合并是一回事?
5. 何為 研發(fā)版本對應(yīng)的測試版本?
6. svn delete 能批量刪除嗎?
7. 能直接操縱SVN的數(shù)據(jù)庫文件嗎?
版本思想
NO.1
版本管理過程思想總結(jié)
1. 有新分支要求時:
1)要求RD提供信息:
a),新分支如何命名?
b),如果用于新功能引入,1,提供新功能有哪些?2,新功能引入計劃是怎樣的?
c),如果新功能開發(fā)完成,1,提供發(fā)布計劃?2,提供測試計劃?
2)
我需要 完成哪些事情:
a),建新功能分支
b),對 如下表格進行更新: 2,新功能同步記錄表 3,發(fā)布信息表 4,項目列表 5,版本庫列表 6,url列表 7,項目樹 8,項目同步表 9,新項目同步記錄表
2. 各表解釋:
版本庫列表:以最根目錄的版本庫為準。------從SVN 服務(wù)器直接可以得到數(shù)據(jù)。
NO.2
(ADD、重命名,移動,)如何實現(xiàn)SVN服務(wù)器代碼從無—>有的過程。(拉分支)
方法一,
1. SVN服務(wù)器創(chuàng)建空目錄(以分支名命名)
2. 用戶本地CO下來
3. 用戶本地加進代碼文件,CI上去。即實現(xiàn)了有。
方法二,(針對有很多層級關(guān)系時)
1. 建空目錄(由我建空目錄)
在用戶本地工作目錄中,從已有文件svn cp到目的路徑去。
刪除原有名稱的目錄。Svn
delete 庫名 –m “ 注釋內(nèi)容 ”
SVN常用命令:
NO.1
客戶端可以做的事情:在庫中創(chuàng)建目錄,
Kiki總結(jié):SVN的世界里都是庫,各種SVN命令都是針對庫而言的,另外客戶端軟件也是以庫為最小顯示單位。
Svn import ,svn copy, svn delete, svn list
, svn revert
導(dǎo)入代碼到SVN服務(wù)器
1. svn import (只能從本地導(dǎo)入)
2. svn copy (copy操作可以從WC到WC;WC到URL;URL到WC;URL到URL。現(xiàn)在SVN只支持同一個倉庫內(nèi)文件的拷貝,不允許跨倉庫操作。)---(即本地<-àURL)
如:
新建分支—有內(nèi)容的分支
創(chuàng)建目錄
在客戶端軟件直接創(chuàng)建。Create
folder
svn copy http://10.58.100.247/test/S204/trunk/ http://10.58.100.247/test/S204/fix/
svn copy http://10.58.100.247/test2/hardware/BUGLIST/20091127/
http://10.58.100.247/test2/hardware/BUGLIST/20091127/dada -m "cp test"
新項目的產(chǎn)生-------從已有項目產(chǎn)生
建分支,刪分支(路徑必須是 file:/// 或者 http:// )
Svn 開頭的命令都是屬于提交,都要寫日志(可以通過設(shè)置鉤子限制來達到)。
Linux的世界中一切皆文件,而svn 庫的一切皆文件,所有的文件都可以用相同的SVN命令操作。(如svn
copy, svn delete, svn import)
a), 創(chuàng)建分支— ----copy 源路徑 目的路徑 –m “ 注釋內(nèi)容”
svn copy http://10.58.100.247/test/softd/voip/gva699v1.0-sw/trunk/doc/sessionTimer.txt
http://10.58.100.247/test/softd/sessionTimer.txt -m "cp test file"
導(dǎo)入:
Svn import /home/xufuli/dsl/Grn5N3.AZ56S
http://10.58.100.247/test/softd/voip/Grn5N3.AZ56S -m "import Grn5N3.AZ56S "
刪除分支
刪除分支/文件/(是否可以不加注釋,要看此庫是否用鉤子限制了);如果鉤子限制,就必須寫注釋。
svn delete
http://10.58.100.247/test/ -------目錄(錯)
svn delete
http://10.58.100.247/test/softd/nm -------庫
svn delete
http://10.58.100.247/test/softd/voip/xufuli -------庫
svn delete http://10.58.100.247/test2/hardware/BUGLIST/20091127/CM110_buglist.xls
svn revert 取消一些修改。
查看版本庫內(nèi)容
svn list
file:///home/kikiTest/S204/
svn list
http://10.58.100.247/test/S204/fix/
NO.5一個好習(xí)慣
永遠寫上源名 目標名
NO.7 rsync
備份屬于linux的備份,而非svn針對庫的備份。
Tar包直接對整個目錄(可用來代表部門)進行備份。
Rsync 也是直接對整個目錄進行備份的。
NO.10
ubuntu搭建svn環(huán)境--(svn命令整理)
.linux 軟link是文件,不是目錄,所以不能寫成如: kiki/