網頁

2014年12月29日 星期一

How to execute a MySQL command from a shell script?

反正常遇到,不如寫下做個紀錄,以後直接複製貼上。

整個重點在於-p和密碼中間有沒有空格。當有空格時,mysql是使用互動式,要你填入密碼;如果沒有空格,mysql就直接使用-p後面的字串來登入。
指令:
$ mysql -h Server_name -u your_account -pPassword database_name < file.sql

若-p和密碼中間有空格,會出現下列情況:

$ mysql -h Server_name -u your_account -p Password database_name < file.sql
Enter password: 
ERROR 1049 (42000): Unknown database 'Password'

閱讀全文...

2014年12月12日 星期五

如何正確匯出Subversion 控制的專案[並刪除 Subversion 專用的隱藏目錄]

Subversion是許多人推薦的版本控制軟體,應該是我不太會用,所以我快被Subversion搞到抓狂,雖然很靈活,非強制鎖定,看來似乎不錯,但是多人協同作業,只要有人忘了步驟,程式就會莫名變來變去,原版已經寫完的東西,有時就會被蓋掉不見了 @@

最後我決定把版本控制和我在開發的環境錯開,免得一直重複重樣的問題。至於要怎麼把已經掛到Subversion匯出,其實還蠻簡單的,匯出時要先用滑鼠右鍵「拖曳」該目錄到本目錄或其他目錄,然後放開後才會出現 SVN Export to here 與 SVN Export all to here 功能,這兩個差別在於:
SVN Export to here: 將該目錄最新版本匯出
SVN Export all to here: 將該目錄中所有檔案匯出

另外還查到另一種作法,就是把Subversion的工作副本(Working Copy)目錄裡都會有隱藏的目錄 .svn 或 _svn,裡面儲存了關於此目錄中所有檔案的版本資訊與變更狀態等這些資訊全部刪除,網路流傳一段用註冊檔的方式來處理刪除的動作
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /k \"TITLE Removing SVN Folders in %1 && FOR /r \"%1\" %%f IN (.svn _svn) DO RD /s /q \"%%f\" \""

只要將上面語法儲存成.reg檔,點擊註冊完成後,以後就可以在想要刪除Subversion版本控制的目錄按右鍵,選擇Delete SVN Folders,就可以快速地將Subversion版本控制資訊全刪掉,只是越方便,風險就越高,不小心按到就爽了。


閱讀全文...

How to startup eclipse use specifing JVM

討厭的Oracle java更新,每次更新後,都會在環境變數加上它的java目錄,這舉動就會造成我機器上的eclipse無法啟動會出現下面錯誤。


為了一勞永逸,只好在把之前用過的 方式 再拿出來使用,在eclipse 直接設定 vm。
-vm
c:\jre\bin\javaw.exe

閱讀全文...

2014年12月11日 星期四

How to Fix Missing TortoiseSVN File Status Icons in Windows

同樣的軟體為什麼別人用都好好的,在我的機器上就是有一些小問題。
TortoiseSVN是蠻多人用來控制版本的軟體,當版本一致時,在檔案總管應該會有個綠色的打勾來顯示,簡單明瞭,BUT......
這綠色的打勾圖示就這樣上演失蹤記,千呼萬喚都不出現。
經過一番的搜尋後,原來問題點在於 windows 對於這種 Overlay Icons 的數目是有限制的,以前 32 bit 的最大數目為 15,現在 64 bit 最大數目為 11,但是像 SkyDriver, Dropbox..這類的程式都會新增屬於它們的 Overlay Icons,所以裝的軟體越多,ICON也就越多。
解決的方式就是打開 regedit.exe ,找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

然後把不想要的刪除,確保 TortoiseSVN 的項目能排到前11個裡面,修改完後記得重開機,開機完後,應該就可以在檔案總管內看到那個綠色的打勾圖示了。
閱讀全文...