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

kam*_*soc 7 svn macos version-control

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

svn ci "Some message" // equal to svn commit -m "Some message"
svn addall // equal to svn add --force * --auto-props --parents --depth infinity -q
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能做到这一点?

我是svn中的新手,之前我使用过git,所有别名都是在.gitconfig文件中创建的.这有可能以同样的方式进行svn吗?

UPDATE

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

alias ciam = "commit -m" 

[alias]
ciam = commit -m
Run Code Online (Sandbox Code Playgroud)

命令:

svn ciam 
Run Code Online (Sandbox Code Playgroud)

还是行不通.

是否有可能定义svn别名?

Von*_*onC 4

您需要定义 bash 别名(而不是 svn 配置),如xentek 要点中建议的那样

# add everything that needs to be added based on results of svn status
alias svnadd="svn st | grep \? | awk '''{print \"svn add \"$2 }''' | bash" 
Run Code Online (Sandbox Code Playgroud)

在这个答案中,例如:

添加了别名~/.bashrc

alias svn-add-unversioned="svn st | grep '^\?' | sed 's/^\? *//' | xargs -I% svn add %" 
Run Code Online (Sandbox Code Playgroud)

现在我只需输入svn-a并按 Tab 键,然后输入!

在您的情况下,您可以定义alias svnaddall您的命令(在“如何 SVN 将所有未版本控制的文件添加到 SVN? ”中提到)。


注意:这是subversion 配置文件~/.subversion/config/etc/subversion/config),但它不包含别名定义。