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

相关文章
相关标签/搜索