首页 » 记事本 » 我用到的一些SVN命令

我用到的一些SVN命令

svn propset

svn通过属性来判断如何处理仓库中的文件。其中有一个属性便是svn:ignore。你可以使用 svn propset 来设置svn:ignore在单独的目录。你可以给svn:ignore设置一个值,文件名或者是表达式。

svn propset svn:ignore .git --force
svn propset svn:ignore .idea .git .
svn propset svn:global-ignores .idea .git .

svn add

Add files, directories, or symbolic links.

svn add . --force
svn add . --no-ignore --force

Options

  • –auto-props
  • –depth ARG
  • –force
  • –no-auto-props
  • –no-ignore
  • –parents
  • –quiet (-q)
  • –targets FILENAME

Normally, the command svn add * will skip over any directories that are already under version control. Sometimes, however, you may want to add every unversioned object in your working copy, including those hiding deeper. Passing the --force option makes svn add recurse into versioned directories:

svn add * --force

svn log

svn log -l 3
svn log -l 4

svn status

svn status
svn status --no-ignore

删除本地丢失的文件

svn status | grep '\!' | awk '{print $2;}' | xargs svn rm
svn st | grep ! | cut -d! -f2| sed 's/^ *//' | sed 's/^/"/g' | sed 's/$/"/g' | xargs svn rm

svn commit

svn commit -m "SVN readme."

svn revert

取消本地编辑

svn revert --depth infinity example_folder
svn revert --recursive example_folder

–depth的参数

  • empty  只包含目标文件或目录,不包含子目录
  • files    只包含目标文件和子文件
  • immediates 只包含目标文件及相邻的文件,目录
  • infinity 所有文件,目录,子目录
此文章发表在 记事本. 将 固定链接 加入收藏.