Svn忽略了coda颠覆

时间:2012-04-09 12:51:17

标签: svn coda

我在我的mac上使用coda作为编辑器并使用内置的svn客户端,这确实非常有用。

然而,它缺少文件的忽略功能,我试图通过命令行

通过终端我去了我想要排除文件的文件夹 并运行此命令 “svn propedit svn:ignore database.php。”

我得到了这个结果

svn:没有设置环境变量SVN_EDITOR,VISUAL或EDITOR,也没有找到'editor-cmd'运行时配置选项

我可以得到一些帮助吗?

1 个答案:

答案 0 :(得分:2)

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

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

要在shell中设置环境变量,您可以执行以下操作:

$ EDITOR=pico; export EDITOR

Subversion的作用是按以下顺序进行编辑:

  • 无论设置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

如果这对你来说没有任何意义,那么现在是时候了解一下Mac的核心基础Unix系统。您可能希望将Take Control of the Mac Command Line with Terminal视为第一步。在那之后,我建议看一下O'Reilly的BASH命令shell书籍,因为那是Mac的shell默认的。

我还建议你学习VI/VIM。这是一本由Bill Joy于1976年首次出版的旧编辑.Bill Joy后来以创建Sun Microsystems及其在NFS,Sparc和Java方面的工作而闻名。他还写了C Shell,但我愿意让它骑。{/ p>

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