jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          SVN常用命令整理

          Posted on 2011-01-13 15:56 幻海藍夢 閱讀(2507) 評論(0)  編輯  收藏 所屬分類: Linux版本管理 、配置管理

          問題:

          3. 合并分支到主線

          進入分支目錄,怎么進?

           

          4. 同步和合并是一回事?

          5. 何為 研發版本對應的測試版本?

          6. svn delete 能批量刪除嗎?

          7. 能直接操縱SVN的數據庫文件嗎?

           

           

           

          版本思想

          NO.1  版本管理過程思想總結

          1. 有新分支要求時:

                 1)要求RD提供信息:

                        a),新分支如何命名?

                        b),如果用于新功能引入,1,提供新功能有哪些?2,新功能引入計劃是怎樣的?

                        c),如果新功能開發完成,1,提供發布計劃?2,提供測試計劃?

                 2) 我需要 完成哪些事情:

                        a),建新功能分支

                        b), 如下表格進行更新: 2,新功能同步記錄表 3,發布信息表 4,項目列表 5,版本庫列表 6url列表 7,項目樹 8,項目同步表 9,新項目同步記錄表

          2. 各表解釋:

          版本庫列表:以最根目錄的版本庫為準。------SVN 服務器直接可以得到數據。

           

          NO.2  ADD、重命名,移動,)如何實現SVN服務器代碼從無—>有的過程。(拉分支)

          方法一,

          1. SVN服務器創建空目錄(以分支名命名)

          2. 用戶本地CO下來

          3. 用戶本地加進代碼文件,CI上去。即實現了有。

          方法二,(針對有很多層級關系時)

          1.  建空目錄(由我建空目錄)

          在用戶本地工作目錄中,從已有文件svn cp到目的路徑去。

          刪除原有名稱的目錄。Svn delete 庫名 –m “ 注釋內容

           

          SVN常用命令:

          NO.1

          客戶端可以做的事情:在庫中創建目錄,

          Kiki總結:SVN的世界里都是庫,各種SVN命令都是針對庫而言的,另外客戶端軟件也是以庫為最小顯示單位。

          Svn import ,svn copy, svn delete, svn list , svn revert

           

          導入代碼到SVN服務器

          1. svn import (只能從本地導入)

          2. svn copy (copy操作可以從WCWC;WCURL;URLWC;URLURL。現在SVN只支持同一個倉庫內文件的拷貝,不允許跨倉庫操作。)---(即本地<-àURL

          如:

          新建分支有內容的分支

          創建目錄

          在客戶端軟件直接創建。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"

           

          新項目的產生-------從已有項目產生

          建分支,刪分支(路徑必須是 file:///  或者 http:// )

          Svn 開頭的命令都是屬于提交,都要寫日志(可以通過設置鉤子限制來達到)。

          Linux的世界中一切皆文件,而svn 庫的一切皆文件,所有的文件都可以用相同的SVN命令操作。(如svn copy, svn delete, svn import

          a), 創建分支— ----copy 源路徑 目的路徑 –m “  注釋內容

          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"

          導入:

          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 取消一些修改。

           

          查看版本庫內容

          svn        list file:///home/kikiTest/S204/

          svn        list http://10.58.100.247/test/S204/fix/

           

          NO.5一個好習慣

          永遠寫上源名 目標名

           

          NO.7      rsync 備份屬于linux的備份,而非svn針對庫的備份。

          Tar包直接對整個目錄(可用來代表部門)進行備份。

          Rsync 也是直接對整個目錄進行備份的。

           

          NO.10

          ubuntu搭建svn環境--(svn命令整理)

          .linux link是文件,不是目錄,所以不能寫成如: kiki/

          主站蜘蛛池模板: 永顺县| 许昌市| 平果县| 教育| 丹凤县| 将乐县| 民勤县| 四子王旗| 云梦县| 小金县| 攀枝花市| 康乐县| 星子县| 雷州市| 莱阳市| 资兴市| 绥宁县| 巩留县| 苍溪县| 三明市| 铁力市| 南投市| 营山县| 高淳县| 叶城县| 鄄城县| 唐海县| 宜章县| 和田市| 永修县| 永善县| 青冈县| 安仁县| 蒲城县| 台东县| 盐山县| 平山县| 通道| 江华| 周至县| 兰州市|