美文网首页SVN
SVN 客户端增加新文件

SVN 客户端增加新文件

作者: 轻云绿原 | 来源:发表于2018-11-23 09:19 被阅读3次
svn add PATH...

add: Put files and directories under version control, scheduling
them for addition to repository. They will be added in next commit.

翻译

add:把文件和目录放到版本控制里,安排它们增加到库里.它们会在下次的commit增加.

一. 通配符

  1. 将同一目录下的未加入版本库的文件提交到版本库,只是针对同一目录的文件,子级目录就不行
svn add *
  1. 二级目录的话
svn add */*
  1. 多级目录,或不清楚有多少级.
svn add */**/*

二. bash命令

我经常会一次往Subversion里添加一批文件。在使用命令行做这件事时,你必须指定所有想要添加的文件名。如果文件不多的话这还不算太糟糕,但如果你要添加20个文件,那就费事了。当然你也可以用通配符,但这样一来就可能匹配到已经在版本控制之下的文件(这不会有什么损害,只不过会输出一堆错误信息,可能会跟别的错误信息混淆)。为了解决这个问题

svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add

出处

三.问题

我在运行上面的过程,有次碰到增加.../icon_add_pic.imageset/ic_upload_pic@3x.png出错.
错误信息为:

svn: E200009:  '.../icon_add_pic.imageset/ic_upload_pic@3x.png': a peg revision is not allowed here

原因是名字里带@,要在文件名最后再加个@才行,变成
.../icon_add_pic.imageset/ic_upload_pic@3x.png@才行.
然后,我单独对这个错误的文件svn add就成功了

svn add .../icon_add_pic.imageset/ic_upload_pic@3x.png@

相关文章

网友评论

    本文标题:SVN 客户端增加新文件

    本文链接:https://www.haomeiwen.com/subject/qtpdqqtx.html