linux上svn命令行批量操做

        雖說git很好,大多數時候我也是使用git,可是有時候由於一些緣由,不得不使用svn,而在linux上使用svn是沒有像windows上的tortoisesvn的軟件的(網上有說有相似的,可是折騰了好久仍然沒有成功),因此直接來命令行吧。linux

        咱們直接安裝svn就好,而後文件修改以後使用命令git

svn status

 

        查看文件的跟蹤信息,這裏會使用一些代號,對應的大概是windows

「 」 無修改
「A」 新增
「C」 衝突
「D」 刪除
「G」 合併
「I」 忽略
「M」 改變
「R」 替換
「X」 未歸入版本控制,但被外部定義所用
「?」 未歸入版本控制
「!」 該項目已遺失 (被非 svn 命令所刪除) 或是不完整
「~」 版本控制下的項目與其它類型的項目重名

 

        這裏咱們須要考慮的是「缺失」和「未歸入版本控制「,也就是」!「和」?「,直接使用下面的命令便可svn

svn add `svn status |grep ? |awk '{print $2}'`
svn delete `svn status |grep ! |awk '{print $2}'`

 

        注意命令中的反引號,是」esc「鍵下面,」1「旁邊的那個,表示一個命令。命令行

        使用上面的命令以後,對應的文件的狀態就會變成對應的「D」和「A」,而後就能夠使用命令版本控制

svn commit -m "xxxx"

 

        進行提交了!code

 

        這裏提到的兩種命令操做對於文件明中存在空格的狀況會出問題it

相關文章
相關標籤/搜索