2019-07-27 svn 回退/更新/取消至某個版本命令詳解

皮佳駿
1、 對前后端開發(fā)了解深刻,
2、 溝通組織管理能力比較突出
3、 對前沿技術(shù)興趣濃厚
4、 對項目的難點也有很好的總結(jié)

  1. 取消Add/Delete

取消文件
svn revert 文件名
取消目錄
svn revert --depth=infinity 目錄名

  1. 回退版本
    方法1: 用svn merge
  1. 先 svn up,保證更新到最新的版本,如20;
  2. 然后用 svn log ,查看歷史修改,找出要恢復(fù)的版本,如10 。如果想要更詳細(xì)的了解情況,可以使用svn diff -r 10:20 [文件或目錄];
  3. 回滾到版本號10:svn merge -r 20:10 [文件或目錄],注意版本號之間的順序,這個叫反向合并;
  4. 查看當(dāng)前工作版本中的文件,如test.cpp和版本號10中文件的差別:svn diff -r 10 test.cpp, 有差別則手動改之;
  5. 若無差別,則提交:svn ci -m“back to r 10,xxxxx” [文件或目錄]。這時svn庫中會生成新的版本,如21。
    方法2: 用svn up
    前2步如方法1,然后直接 svn up -r 10。當(dāng)前的工作版本就是版本10了。但是注意,這時svn庫中并不會生成新的版本,下次svn up之后,還是會回到當(dāng)前的版本。
    ========================
    改動已經(jīng)被提交(commit)。
    用svn merge命令來進(jìn)行回滾。
    回滾的操作過程如下:
    1、保證我們拿到的是最新代碼:
    svn update
    假設(shè)最新版本號是28。
    2、然后找出要回滾的確切版本號:
    svn log
    假設(shè)根據(jù)svn log日志查出要回滾的版本號是25,此處的something可以是文件、目錄或整個項目
    如果想要更詳細(xì)的了解情況,可以使用svn diff -r 28:25 ""
    svn log -v -r 34 查看當(dāng)前文件夾下某個版本的修改文件列表信息
    3、回滾到版本號25:
    svn merge -r 28:25 ""
    為了保險起見,再次確認(rèn)回滾的結(jié)果:
    svn diff ""
    發(fā)現(xiàn)正確無誤,提交。
    4、提交回滾:
    svn commit -m "Revert revision from r28 to r25,because of ..."
    提交后版本變成了29。
    將以上操作總結(jié)為三條如下:
  1. svn update,svn log,找到最新版本(latest revision)
  2. 找到自己想要回滾的版本號(rollbak revision)
  3. 用svn merge來回滾: svn merge -r : something
    更新至某個版本
    svn update -r 版本號
    svn help update
    update (up): 將版本庫的修改合并到工作副本中。
    用法: update [PATH...]
    如果沒有指定版本,則將工作副本更新到 HEAD 版本。否則同步到 -r 選項所
    指定的版本。
    每更新一項就輸出一行信息,使用首字符來報告執(zhí)行的動作。這些字符的含義是:
    A 已添加
    D 已刪除
    U 已更新
    C 合并沖突
    G 合并成功
    E 已存在
    R 已替換
    第一列字符報告項目本身。
    第二列表示報告項目屬性。
    第三列中的字符“B”表示此文件上的鎖被終止或竊取。
    第四列中的字符“C”表示樹沖突,同時“C”出現(xiàn)在第一列或第二列,分別表示
    內(nèi)容沖突或?qū)傩詻_突。
    如果使用了 “--force” 選項,在工作副本中未版本控制的障礙路徑,不會自動
    導(dǎo)致簽出失敗。 如果障礙路徑與版本庫中的對應(yīng)路徑類型相同(文件或目錄),它
    將成為受版本控制的路徑,但是內(nèi)容不改變。它意味著障礙路徑的子孫,也可能
    是障礙路徑,同樣會受版本控制。對于障礙路徑中的文件,如果與版本庫內(nèi)的
    不同,將視為工作副本發(fā)生本地修改。版本庫中的所有屬性都應(yīng)用于障礙路徑。
    用第一列字符 “E” 來報告障礙路徑。
    如果工作副本中并沒有指定的更新目標(biāo),但是有其父目錄,那么就在指定路徑上
    將目標(biāo)檢出到其父目錄中。如果使用了選項 --parents,就會創(chuàng)建目標(biāo)的所有不
    存在的父目錄 (使用選項 --depth=empty)。
    使用“--set-depth”選項設(shè)置此操作目標(biāo)的工作副本之新深度。
    有效選項:
    -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍)
    版本參數(shù)可以是如下之一:
    NUMBER 版本號
    '{' DATE '}' 在指定時間以后的版本
    'HEAD' 版本庫中的最新版本
    'BASE' 工作副本的基線版本
    'COMMITTED' 最后提交或基線之前
    'PREV' COMMITTED的前一版本
    -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates
    --depth ARG : 限制操作深度是 ARG ('empty', 'files',
    'immediates', 或 'infinity')
    --set-depth ARG : 設(shè)置工作副本的新深度為 ARG('exclude',
    'empty', 'files', 'immediates', 或 'infinity')
    -q [--quiet] : 不打印信息,或只打印概要信息
    --diff3-cmd ARG : 使用 ARG 作為合并命令
    --force : 強制操作運行
    --ignore-externals : 忽略外部項目
    --changelist [--cl] ARG : 只能對修改列表 ARG 的成員操作
    --editor-cmd ARG : 使用 ARG 作為外部編輯器
    --accept ARG : 指定自動解決沖突動作
    ('postpone', 'working', 'base', 'mine-conflict',
    'theirs-conflict', 'mine-full', 'theirs-full',
    'edit', 'launch')
    (shorthand: 'p', 'mc', 'tc', 'mf', 'tf', 'e', 'l')
    --parents : 創(chuàng)建中間目錄
    全局選項:
    --username ARG : 指定用戶名稱 ARG
    --password ARG : 指定密碼 ARG
    --no-auth-cache : 不要緩存用戶認(rèn)證令牌
    --non-interactive : 不要交互提示
    --trust-server-cert : 不提示的接受未知的證書頒發(fā)機(jī)構(gòu)發(fā)行的 SSL 服務(wù)器證書(只用于選項 “--non-interactive”)
    --config-dir ARG : 從目錄 ARG 讀取用戶配置文件
    --config-option ARG : 以下屬格式設(shè)置用戶配置選項:
    FILE:SECTION:OPTION=[VALUE]
    例如:
    servers:global:http-library=serf
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 瑜伽館策劃經(jīng)營管理心得分享 工作流程 前言 √ 這是一個簡易的操作流程體系,具體的細(xì)節(jié)另外闡述; √ 所有流程并非...
    依梵私教瑜伽閱讀 375評論 0 0
  • 根據(jù)河南管理區(qū)的安排,3月10日—4月24日,我參加了“河南省第四期省管企業(yè)經(jīng)營管理人員研修班”的培訓(xùn)學(xué)習(xí)。4月2...
    甘甜的雨露_3b6a閱讀 337評論 0 0
  • XXX瑜伽館策劃方案 一、瑜伽特性: (1)瑜伽產(chǎn)業(yè)已成為繼網(wǎng)絡(luò)經(jīng)濟(jì)后的又一迅猛發(fā)展行業(yè)。年輕時尚的一群人已經(jīng)迫不...
    依梵私教瑜伽閱讀 622評論 0 1
  • JavaScript廣泛的使用領(lǐng)域 (1)瀏覽器的平臺化 JavaScript 得以調(diào)用許多系統(tǒng)功能,比如操作本地...
    Miss娟_e33e閱讀 254評論 0 0
  • 律師:喝酒出事,同桌不擔(dān)責(zé)的4個條件! 2016-08-26 民商事實務(wù) 聚會,親朋好友歡聚一堂,一起在飯桌上喝點...
    大勝勝閱讀 967評論 0 0

友情鏈接更多精彩內(nèi)容