1. 程式人生 > >svn主幹刪除build.sh重新提交報錯“處於衝突狀態;請在新增之前標記衝突為已經解決”

svn主幹刪除build.sh重新提交報錯“處於衝突狀態;請在新增之前標記衝突為已經解決”

       在除錯編譯指令碼過程中,由於一開始忘記修改指令碼許可權,build.sh無法執行。在為build.sh增加執行許可權後,準備重新提交build.sh。因此通過windows的svn工具(有介面,操作方便)刪除了build.sh。但在linux下執行svn add build.sh新增檔案時,卻出現錯誤:

        svn: E155015: 條目“/home/tce/app/cod/00-code/PlatformManager/tce-vds-monitor/build.sh”處於衝突狀態;請在新增之前標記衝突為已經解決
       開始認為,可能刪除狀態還未同步到本地,因此執行svn update同步狀態。但執行完後,問題仍沒有解決。執行svn help,發現svn有status命令,執行結果如下:

       ?       a.log
       A  +  C build.sh
            >   本地 編輯,動作 刪除,操作 更新
        ?       target
       衝突概要:
       樹衝突:1

       發現衝突仍為解決。病急亂投醫,呼叫了svn delete build.sh,然後再執行svn add build.sh,問題解決。主要原因是本地庫中沒有刪除build.sh。始終不解,為什麼svn update命令沒有將產出操作同步到本地庫,不過問題還是解決了。