虽说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