Git SVN:创建允许文件名变量的别名

Git SVN:创建允许文件名变量的别名,git,svn,alias,Git,Svn,Alias,有了SVN,有没有一种方法可以为以下对象存储快速别名: svn log -q filename | grep '^r' | cut -f1 -d' ' 我可以在哪里使用类似于svnlogfilename的东西,然后将文件名插入上面的long命令 我使用了一些类似GIT的别名来表示hist,但不确定SVN如何处理这样的事情: hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 谢谢由@jszakmeis

有了SVN,有没有一种方法可以为以下对象存储快速别名:

svn log -q filename | grep '^r' | cut -f1 -d' '
我可以在哪里使用类似于
svnlogfilename
的东西,然后将文件名插入上面的long命令

我使用了一些类似GIT的别名来表示
hist
,但不确定SVN如何处理这样的事情:

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

谢谢

由@jszakmeister解决:

插入:
svnhist(){svn log-q“$@”grep'^r'| cut-f1-d'}


不幸的是,Subversion没有Git这样的别名功能。您可以使用shell函数通过shell来实现。例如,类似于
svnhist(){svn log-q“$@”| grep'^r'| cut-f1-d'}
@jszakmeister Dang。您是直接将函数编码到嗅觉中,还是有一个我编辑的文件来运行该函数?您可以将该行放入.bashrc文件中。您需要重新启动所有shell,但一旦重新启动,它就会出现在您的面前。要使用它,您只需从命令行直接运行
svnhist filename
,就像运行任何其他可执行文件一样。@jszakmeister我添加了
$function svnhist(){svn log-q“$@”| grep'^r'| cut-f1-d'
.bashrc
,甚至
.bash\u profile
。在Mac上使用终端。我遗漏了什么?您是否已经有了一个您知道正在采购的
.bashrc
?另外,我的函数稍有错误(对于单行程序),它应该是:
svnhist(){svn log-q“$@”| grep'^r'| cut-f1-d'}
(注意
cut
命令后的分号)。在我的Mac(10.6.8)上,
.bash\u profile
正在运行,它正在寻找我的
.bashrc
。我似乎记得一些关于正确获取源代码的错误,但不记得我必须做什么(可能是为了zsh,而不是bash)。