2012-04-09 83 views
1

我在我的Mac上使用尾声作为编辑器,并使用内置的svn客户端,这确实是非常有用的。Svn忽视尾声颠覆

但是它缺少一个文件的忽略功能,我试图通过命令行做

通过终端我去的,我要排除一个文件 并运行此命令 文件夹“SVN propedit svn:忽略database.php。“

我得到这个结果

的svn:环境变量SVN_EDITOR没有,VISUAL或EDITOR设置,并没有“editor-CMD”运行时配置选项发现

我能得到请提供一些帮助吗?

回答

2

svn propeditsvn pedit命令需要编辑器才能工作,这就是您的错误消息告诉你的。您需要设置一个环境变量,其中包含要使用的编辑器的名称。

Mac有几个可以工作的文本编辑器。记住,你不是在谈论像TextEdit这样的事情,而是终端编辑。例如,您可以查看vimpicoemacs。我更喜欢vim,但对于一个从未接触过它的人来说,这可能相当困难。您可以尝试pico这更友好。

设置环境变量在你的shell,你会做这样的事情:

$ EDITOR=pico; export EDITOR 

不会有什么颠覆采取编辑按以下顺序:

  • 无论SVN_EDITOR设置至。如果这没有设置...
  • 无论VISUAL设置为。如果没有设置...
  • 无论EDITOR设置为。如果没有设置,你就麻烦

大部分的时间的时候,你设置你的$HOME/.profile文件编辑器环境变量或者如果你使用bash,你$HOME/.bash_profile文件。这样,当你第一次登录时,你的编辑器将被设置。

另一种方法是编辑$HOME/.subversion/config文件以在其中设置编辑器。这将覆盖您的环境变量设置。

看看这个文件,你会看到这样一段:

### Section for configuring external helper applications. 
[helpers] 
### Set editor-cmd to the command used to invoke your text editor. 
### This will override the environment variables that Subversion 
### examines by default to find this information ($EDITOR, 
### et al). 
# editor-cmd = editor (vi, emacs, notepad, etc.) 

你会改变最后一行由前去除#,并设置editor-cmd你喜欢的编辑器:

### Section for configuring external helper applications. 
[helpers] 
### Set editor-cmd to the command used to invoke your text editor. 
### This will override the environment variables that Subversion 
### examines by default to find this information ($EDITOR, 
### et al). 
editor-cmd = pico 

如果没有这对你有意义的,它是关于时间来学习一些关于底层的Unix系统,在您的苹果机的心脏。作为第一步,您可能需要查看Take Control of the Mac Command Line with Terminal。之后,我推荐查看一些O'Reilly的BASH命令外壳书,因为这是Mac的外壳默认的。我也建议你学习VI/VIM。这是Bill Joy于1976年首次发布的老编辑。Bill Joy后来以创建Sun Microsystems及其在NFS,Sparc和Java方面的工作而闻名。他还写了C Shell,但我愿意让那骑。

无论如何,这位37岁的编辑可能是有史以来发明的最强大的编程编辑(并且不要听那些EMAC人They're just a cult group)。初学者可能很难,但一旦你学会了,你会发现它快速,简单,强大。