Tôi có một máy tính Windows 7 mà tôi làm cả PHP/MySql Dev và .NET/C#/Sql Server coding. Do cài đặt lại gần đây, tôi nghĩ rằng đây có thể là thời điểm lý tưởng để thử và giữ cho máy của tôi sạch hơn một chút thay vì cài đặt cả Apache và IIS, v.v.VirtualBox Ubuntu LAMP Stack phát triển, với SVN và CruiseControl/phpUnderControl?
Tôi đã cài đặt VirtualBox, với Ubuntu 10.04 làm hệ điều hành khách , với kế hoạch di chuyển phát triển PHP của tôi từ nền tảng Windows/Apache/MySql cũ của tôi lên hình ảnh ảo này. Thêm vào đó, tôi muốn thêm CruiseControl/phpUnderControl vào quá trình phát triển PHP của tôi.
Cho đến nay, tôi đã cài đặt Ubuntu 10.04 với một ngăn LAMP, cộng với Netbeans cho PHP, MySQL Workbench, v.v ... có hiệu quả giống như thiết lập Windows cũ của tôi, nhưng bây giờ tôi cũng đã cài đặt SVN và CruiseControl (Tôi chưa cài phpUnderControl, nhưng đó là bước tiếp theo).
Câu hỏi của tôi là, tôi có thể sử dụng hình ảnh ảo này làm môi trường phát triển "cục bộ" và làm máy chủ xây dựng, để tôi không cần làm lộn xộn cửa sổ gốc của mình bằng phần mềm liên quan đến MySql/PHP có thể giữ cho nó đẹp và sạch cho phát triển .NET)? Tôi tưởng tượng tôi cần máy chủ web ảo để có thể phục vụ cả phiên bản dev "cục bộ" của bất kỳ dự án nào mà tôi đang làm, cũng như phiên bản dàn dựng, mà sẽ xây dựng bằng cách sử dụng cam kết cruisecontrol/svn ?
Hoặc tôi có nên tách máy chủ dev và xây dựng của mình, có thể giữ sự phát triển cục bộ trong cửa sổ và chỉ sử dụng hình ảnh ảo cho máy chủ xây dựng? hoặc có lẽ có hai máy ảo riêng biệt cho các mục đích khác nhau?
Tôi muốn đánh giá cao một số lời khuyên về cách tốt nhất để thiết lập điều này. Một trong những dự án mà tôi muốn làm là khá phức tạp vì vậy tôi muốn đảm bảo rằng tôi có được điều này đúng cách trước khi tôi bắt đầu dự án, để tôi có thể đảm bảo dự án được duy trì tốt với phiên bản, kiểm tra đơn vị và tích hợp liên tục , tôi có cần phải liên quan đến các nhà phát triển khác trong dự án không.
Tôi đã xem xét cách tiếp cận nhiều hộp, nhưng đã không chắc chắn nếu nó là quá mức cần thiết để có 3 trường hợp chạy đồng thời, nhưng bạn đã thuyết phục tôi về lợi ích của nó. –