2016-11-14 106 views
5

我想在macOS系统中为svn命令添加一些别名。例如:如何在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中可能以相同的方式吗?

UPDATE

对此answer注意到,在~/.subversion/config文件中添加以下行后:

alias ciam = "commit -m" 

[alias] 
ciam = commit -m 

命令:

svn ciam 

仍然没有工作。

是否有另一种方法可以定义svn别名?

+0

是的,这就是我在答案中所说的:svn的配置文件是* not *用于别名定义:别名仅在shell级别。 – VonC

+0

所以简短的答案是:* no *,它是* not * possible。 – reinierpost

+0

这不是我想听到的,但它解决了问题,谢谢@VonC! – kamwysoc

回答

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),但不包括别名定义。

+0

您的回答非常有帮助,但这是我认为的一种解决方法。如果没有'.svnconfig'这样的东西,我会接受你的回答 – kamwysoc