windows,linux項目同步工具
問題?
在基于c和c++的項目開發(fā),很多人都遇到一個問題,怎么很好的在不帶界面的linux系統(tǒng)中寫代碼.我呆過2個公司,我發(fā)現(xiàn)大致有2種方式.
- 通過samba將linux的項目映射到win,mac的目錄下面來編輯代碼,但是這有一個問題就是需要每次修改代碼還需要上去編譯,查看編譯過程中的警告和錯誤,然后來回的修改代碼編譯這樣一個循環(huán)中直到編譯成功.
- 通過ftp等工具直接將代碼拖拽到linux中編譯,這非常降低效率.
- 直接在linux種用vi來編輯源代碼,這種方法直接給我們這些懶人帶來了一些屏障.
解決問題
針對上面的問題,我主要還是想用輕量級的工具來解決上面的問題.于是基于python編寫了一個syncwinproject2Linux的小腳本.這個腳本沒有多少代碼,非常的輕量,并且可以很好的融合到ide中.這個腳本支持
- 支持自動的同步文件
- 支持自動文件夾創(chuàng)建和同步
- 支持cmake自動編譯,將來也可以支持makefile的自動編譯
- 在調用腳本的地方可以輸出警告和錯誤信息
- 可以將腳本配置在ide中,可以在ide種顯示警告和錯誤信息
- 可以多套配置,將源碼同步到多個服務器種
- 增量同步項目中的文件
命令行調用
python syncwinproject2linux config.ini helloworld
- config.ini是配置文件可以指定不同的配置文件上傳到不同的服務器中
- helloworld項目的根目錄
項目中使用的庫
- paramiko ssh庫
- pickle 序列化
最后
有什么問題可以提issue.也可以關注我的微博van1988ch