Tôi đã đến điểm mà tôi nhận ra rằng tôi phải bắt đầu phiên bản sơ đồ cơ sở dữ liệu của tôi và thay đổi. Tôi do đó đọc các bài viết hiện có về SO về chủ đề đó nhưng tôi không chắc chắn làm thế nào để tiến hành.Bắt đầu với phiên bản mysql schemata mà không cần quá mức. Giải pháp tốt?
Tôi về cơ bản là một công ty một người và cách đây không lâu tôi thậm chí không sử dụng kiểm soát phiên bản cho mã của mình. Tôi đang trên một môi trường cửa sổ, bằng cách sử dụng Aptana (IDE) và SVN (với Rùa). Tôi làm việc trên các dự án PHP/mysql.
Cách hiệu quả và đầy đủ (không có quá mức) để phiên bản sơ đồ cơ sở dữ liệu của tôi là gì?
Tôi có một freelancer hoặc hai trong một số dự án nhưng tôi không mong đợi nhiều phân nhánh và hợp nhất đang diễn ra. Vì vậy, về cơ bản tôi muốn theo dõi các schemata đồng thời để sửa đổi mã của tôi.
[sửa] giải pháp tạm thời: cho thời điểm tôi quyết định tôi sẽ tạo một giản đồ kết hợp với dữ liệu ban đầu cần thiết bất cứ khi nào tôi cam kết thẻ (phiên bản ổn định). Điều đó dường như là đủ cho tôi ở giai đoạn hiện tại. [/ Edit]
[edit2] plus Tôi hiện đang sử dụng tệp thứ ba có tên là increments.sql, nơi tôi đặt tất cả các thay đổi có ngày, v.v. giúp dễ dàng theo dõi lịch sử thay đổi trong một tệp. theo thời gian, tôi tích hợp các thay đổi vào hai tệp khác và trống rỗng increments.sql [/ edit]
Bằng cách này, bạn có thể dễ dàng cài đặt và chạy phiên bản cũ một cách nhanh chóng. – runfalk
tại sao không chỉ đổ mỗi lần sau khi thay đổi? có thể một tập tin thực thi mà đổ lược đồ và tự động cam kết (chỉ tập tin này)? bước thủ công khiến nó khó hơn, imho – stefs
@Schnalle - điểm tốt. Cách tôi nhìn thấy nó, tùy theo sở thích cá nhân. Cá nhân tôi sẵn sàng làm phần hướng dẫn chỉ vì vậy tôi có thể chỉ cần nhấp chuột phải vào tệp kết xuất và sử dụng các tùy chọn như "hiển thị sự khác biệt" và "đổ lỗi" với Rùa. –