2011-06-28 20 views
41

所以我的同事覺得有必要進入我的開發箱並做一些代碼更改,然後將他的工作提交給顛覆。我從來沒有設置提交消息編輯器,突然間,有一天我忘了添加-m句柄,顯然他將默認編輯器設置爲emacs更改SVN郵件編輯器

因爲我不知道emacs的第一件事,更喜歡vim我自己,如何在SVN命令的默認編輯器已被設置後更改爲vim?我刪除了主目錄下的.subversion目錄,它仍然提示我。

回答

26

更新您的SVN_EDITOR環境變量。您可以嘗試

echo $SVN_EDITOR 

,看看這被設置爲其他在你的shell的東西 - 在這種情況下,你可能想看看你的.bashrc(或類似)文件。

+0

謝謝!原來它是在.bash_profile文件中設置的。 – Scott

13

我也發現了這個here(但是從vim中的gedit改變):

命令:

export SVN_EDITOR=gedit

要永久設置此環境變量,把下面一行放在〜/ .bash_profile中文件:

sudo gedit ~/.bash_profile 
export SVN_EDITOR=gedit 

(保存文件)

+3

你爲什麼需要sudo? – user2268788

+1

如果gedit已經打開,會打開一個新選項卡,但提交消息爲空。您必須以獨立模式啓動gedit並使用標誌s:'export SVN_EDITOR =「gedit -s」' – phobic

32

您可以在$HOME/.subversion/config%USERPROFILE%\Subversion\config中添加相應的設置。例如對於我的Windows VM我有:

[helpers] 
editor-cmd = c:/emacs-24.3/bin/runemacs.exe 
20

編輯器通過SVN使用可以在Subversion的配置設置,爲vvlevchenko suggested。在BSD,Linux,Mac OS上分別在Windows上編輯%USERPROFILE%\Subversion\config中的對應設置~/.subversion/config

要在Windows上使用SVN使用Emacs:

[helpers] 
editor-cmd = c:/emacs-24.3/bin/runemacs.exe 

要在BSD與SVN使用納米,Linux或Mac OS:

[helpers] 
editor-cmd = nano 
1

的vim的〜/ .bashrc

export SVN_EDITOR=vim 

source〜/ .bashrc