2016-11-14 104 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