我在我的mac上使用coda作为编辑器并使用内置的svn客户端,这确实非常有用。
然而,它缺少文件的忽略功能,我试图通过命令行
通过终端我去了我想要排除文件的文件夹 并运行此命令 “svn propedit svn:ignore database.php。”
我得到了这个结果
svn:没有设置环境变量SVN_EDITOR,VISUAL或EDITOR,也没有找到'editor-cmd'运行时配置选项
我可以得到一些帮助吗?
答案 0 :(得分:2)
svn propedit
或svn pedit
命令需要编辑器才能工作,这就是您的错误消息告诉您的内容。您需要设置一个环境变量,其中包含您要使用的编辑器的名称。
Mac有几个可以工作的文本编辑器。记住,你不是在谈论像TextEdit
这样的东西,而是在谈论终端编辑。例如,您可以查看vim
,pico
和emacs
。我更喜欢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)。对于初学者来说这可能很难,但是一旦你学会了它,你会发现它快速,简单和强大。