查看URL、Reversion等信息git
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語句。
若是沒有作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 回滾版本
svn log -v -r r1 svn log -v -r r1:r2