svn 提交失败 目录丢失的问题

首先截个图:



首先说一下问题产生的背景,这个web项目是需要在线安装的,安装过discuz的都知道怎么回事,安装过程会对项目中的文件及文件夹内容做一些更改,比如说更改配置文件,删除一些文件夹等,安装过后,服务器上的代码版本就是最新的了,需要将这个最新的版本提交,在提交的时候出现了这个问题,

问了leader出这个问题的原因,leader说是虽然在文件系统上删除了文件夹,但是版本控制中并没有删除,需要在版本控制中delete一下,代码:

svn delete yourfolder

关于delete命令的使用,我参考的下面一个网站:

http://www.lampblog.net/2011/01/svn-delete%EF%BC%8D%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95/


删除之后再提交,出现以下问题:

$ svn commit
svn: 提交失败(细节如下): 
svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项
svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项

解决办法,我将这个环境变量设成了vim,即用vim进行编辑,终端输入下面命令:

export SVN_EDITOR=vim


之后再提交,会进入vim,显示一些将要进行的提交操作,诡异的是它给的提示说下面的操作将会被忽略,不管他,直接退出vim,关于vim的操作,请查资料,vim的知识是Unix-like系统必备的技能,个人观点,勿喷。

退出vim之后会给你三个选项:

日志信息未修改,或未指定
a)终止,c)继续,e)编辑:

选择c继续,提交成功。


之前在线安装了一个插件,在本地查找插件的文件的时候怎么也找不到,原因是web服务器上新加入的文件没有加入到版本控制,在服务器的项目根目录上执行

svn add * --force
再提交一下。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章