我该如何在SVN中设置命令别名?

8

我想在 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中是否可以以同样的方式实现这一点?

更新

关于这个答案,在~/.subversion/config文件中添加以下行后:

alias ciam = "commit -m" 

[alias]
ciam = commit -m

命令:

svn ciam 

依然无法工作。

是否有其他可能定义svn别名的方式?


是的,这就是我在答案中所说的:svn的配置文件不是用于别名定义:别名只存在于shell级别上。 - VonC
因此,简短的答案是:不,这是不可能的。 - reinierpost
不是我想听,但它解决了问题,谢谢 @VonC! - kamwysoc
1个回答

4
你需要定义bash别名(而不是svn配置),就像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" 

例如,在这个答案中,:

~/.bashrc添加了一个别名:

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

现在我只需键入svn-a并按tab,即可输入!对于您的情况,您可以将alias svnaddall定义为您的命令(在“如何将所有未版本控制的文件添加到SVN?”中提到)。
注意:这里指的是subversion配置文件~/.subversion/config/etc/subversion/config),但它不包括别名定义。

你的回答真的很有帮助,但我认为这只是一种变通方法。如果没有像.svnconfig这样的东西,我会接受你的回答。 - kamwysoc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接