工做經常使用svn命令-持續更新

1.svn info

    查看URL、Reversion等信息git

2.更新,修改和提交流程

    svn updatesvn

    svn add 目錄或文件工具

    svn status(st)spa

    svn commit -m "comment"code

    svn add這個命令會遇到須要添加大量新增或修改項,若是一個一個add會很麻煩,在其餘blog上看了一個方法(沒有親測,不過看起來是沒錯的):blog

腳本1:svn st|awk '{print $2}'|xargs svn addit

做用:將全部改動添加到commit中io

腳本2:svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add  ast

做用:將全部新增的文件添加到commit中awk

    svn不像git在commit操做後還須要例如git push origin master這種push語句。

3.回滾操做

    若是沒有作svn commit,使用svn revert 文件 命令便可。

    若是commit了,那麼須要經過merge來回滾,步驟以下

    svn update更新項目獲得最新版本號"new",接着進入須要回滾的路徑,只commit本地的版本仍是舊版本,只有update以後才變成新版本

    svn log 查看該路徑以前全部提交記錄,找到要回滾到的版本號"old"

    svn merge -r new:old 文件 指定的文件就回滾到指定版本

    svn commit -m "comment" 提交回滾

    不過今天遇到一個問題,我想恢復刪除的文件,但該路徑下其餘文件也有改過,例如old版本是A和B,new版本中是A',- -這個問題找了很久,最終終於明白了。正確步驟以下:

        1.建立被刪除的同名文件B,svn add B,svn commit

        2.svn merge -r 最新版本:目標版本 文件名

ps:而下面的命令,實驗結果是:能夠將刪除的文件回滾到本地,但不能提交。這條命令跟svn圖形工具中update to revision相同.

svn update 已經刪除的文件或要回滾的文件 -r 回滾版本

4.查看特定版本的更新

svn log -v -r r1
svn log -v -r r1:r2
相關文章
相關標籤/搜索