2010-12-14 5 views
6

của VCS Có tranh luận với nhóm của tôi không. Chúng tôi đang phát triển một ứng dụng bằng cách sử dụng SQLite và một số muốn thêm nó vào repo (GIT) và một số thì không. Trước đây với hệ thống RDBMS đã không có lợi ích nhận thức của việc sử dụng VCS trên DB. Tuy nhiên, SQLite là một tệp tự chứa không có phụ thuộc bên ngoài nên tôi giả sử, mặc dù nó là nhị phân, rằng một cam kết của mã dự án + tệp SQLite sẽ cung cấp một bản chụp chính xác trạng thái của trò chơi tại thời điểm đó.Có bất kỳ giá trị nào trong việc bao gồm SQLite trong số

Tôi cũng giả định rằng nhánh và hợp nhất cũng sẽ hoạt động.

Có ai thực sự thực hiện việc này và liệu nó có hoạt động không?

Trả lời

8

Bạn sẽ nhận được nhiều lợi ích hơn từ các cơ sở phiên bản của GIT nếu bạn lưu trữ một kho dữ liệu SQLite (tức là các lệnh được yêu cầu để tạo nó) thay vì tệp cơ sở dữ liệu. Bằng cách đó bạn có thể xem lịch sử của tệp kết xuất và xem bảng hoặc dữ liệu đang được thêm vào, v.v.

+1

+1 Và bạn có thể sử dụng lệnh này để tạo kết xuất: sqlite3 yourdatabase .dump> yourdatabase.sql – 79E09796

0

Nói chung, bạn nên bao gồm bộ phụ thuộc đầy đủ trong kho lưu trữ VCS. Điều này làm cho cuộc sống của bạn trở nên đơn giản hơn rất nhiều.

Nếu bạn đang sau khi lập phiên bản lược đồ DB, hãy kiểm tra Wizardby.