我如何在svn中使用别名命令?

时间:2016-11-14 08:27:49

标签: macos svn version-control

我想在macOS系统中为svn命令添加一些别名。例如:

svn ci "Some message" // equal to svn commit -m "Some message"
svn addall // equal to svn add --force * --auto-props --parents --depth infinity -q

我该怎么做才能实现这个目标?

我是svn中的新手,之前我使用git并且所有别名都是在.gitconfig文件中创建的。在svn中是否可以这样做?

更新

关于此answer注释,在~/.subversion/config文件中添加以下行后:

alias ciam = "commit -m" 

[alias]
ciam = commit -m

命令:

svn ciam 

仍然无法正常工作。

是否可以另一种方式来定义svn别名?

1 个答案:

答案 0 :(得分:3)

你需要定义bash别名(而不是svn configs),就像xentek's gist

中提出的那样
# add everything that needs to be added based on results of svn status
alias svnadd="svn st | grep \? | awk '''{print \"svn add \"$2 }''' | bash" 

In this answer,例如:

  

~/.bashrc添加了别名:

alias svn-add-unversioned="svn st | grep '^\?' | sed 's/^\? *//' | xargs -I% svn add %" 
  

现在我只需输入svn-a并点击标签,输入!

在您的情况下,您可以为您的命令定义alias svnaddall(在" How do I SVN add all unversioned files to SVN?"中提及。)

注意:这是subversion config file~/.subversion/config/etc/subversion/config),但它不会包含别名定义。

相关问题