C++服務器linux開發環境管理


在游戲服務器開發中,跨平台不是必須的。線上游戲既有windows下的C++、.Net服務器也有linux下的C++、go、erlang服務器。但是無論如何都要保證開發環境和線上運行環境的一致,否則不同平台的問題可能引發致命的后果。
很多人希望使用windows開發,以使用其便利的開發環境,然后在linux下運行,使用其強大的運維系統。我以前也有這種想法,不過實踐證明這絕對是個bad idea。為什么呢,咱們不妨看一下這種開發環境:

開發機用於程序員開發測試,而測試機用於內部壓力測試,發布機則是外網測試機器。由於windows系統的單用戶特點,不同用戶的隔離效果並不好,開發機和發布機可能使用個人版和server版的windows,而且單機運行多組服務器程序對運維不是很友好。如果同時還要保證linux版本的運行效果,則需要另外搭建一組測試機和發布機,這都是成本。關鍵問題是開發流程管理起來就是兩套模式,容易出錯。
下面再來看一組linux的開發環境:

這種環境我也用過,感覺非常簡潔容易理解,我們只需要購買一台強大的中心服務器,即可保證所有開發者共享高性能的運算能力。這種開發環境還有一個好處,就是主開發機可以使用管理員賬戶統一配置開發環境,新增用戶不必安裝各種開發工具、各種配置了。用戶配置文件如.bashrc .vimrc等都可以放在svn上更新即可。發布過程也可以由管理員操作,避免誤操作。這都是得益於linux的權限管理功能。
另外一些要注意的環境配置:
內網一定使用固定IP+網線直連,保證網絡穩定快速。
成員之間通信使用內網通之類的軟件,也是為了保證通信效率和安全。
注意svn分組管理權限,防止誤操作。
代碼提交之前必須要codereview,否則一個人的bug可能會迭代幾個版本之后才出現,容易隱藏起來,且很難回退到正確的版本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM