雖說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