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
再提交一下。


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