2010-01-07 6 views
8

Chúng tôi đang phân nhánh ra ngoài nhóm phát triển và cố gắng để các nhóm khác trong công ty của tôi sử dụng kiểm soát phiên bản cho các tài liệu quan trọng cần theo dõi thay đổi. Một nhu cầu thường xuyên là dành cho bảng tính Excel. Đây là những bảng tính lớn, được sửa đổi khá thường xuyên (hàng tuần hoặc hàng tháng) nhưng chỉ một phần nhỏ của các ô được thay đổi mỗi lần.Theo dõi các tệp Excel trong Kiểm soát Phiên bản

Chỉ cần dán các tệp vào subversion (công cụ cụ thể mà chúng tôi đang sử dụng) sẽ cung cấp lịch sử thay đổi và giữ phiên bản cũ. Và ứng dụng TortoiseSVN giúp người dùng không có kỹ thuật trở nên dễ dàng. Các phiên bản TortoiseSVN gần đây thậm chí có chứa a script có thể được sử dụng để thực hiện các khác biệt trực quan tốt đẹp giữa các tài liệu Excel.

Mối quan tâm còn lại của tôi là dung lượng đĩa. Đây là những tài liệu lớn. Sự khác biệt giữa các phiên bản là nhỏ, nhưng tôi lo lắng rằng việc kiểm soát phiên bản sẽ thông báo rằng tệp đó là nhị phân và giảm xuống để lưu trữ từng phiên bản riêng biệt. Có ai biết về một giải pháp cho điều này? Ví dụ, một định dạng chúng ta có thể lưu trong đó các diffs sẽ là nhỏ nên chỉ có sự khác biệt sẽ được lưu lại, hoặc một hệ thống kiểm soát phiên bản đặc biệt nhận biết các tệp Excel? Tôi chưa thực hiện thử nghiệm hiệu suất, nhưng máy chủ điều khiển phiên bản của chúng tôi đã bị đánh thuế nặng và nếu có giải pháp tốt hơn tôi muốn biết nó là gì.

Trả lời

3

Hiện tại SVN không thể lưu trữ hiệu quả các loại tệp đó. Hiện đã có một số cuộc thảo luận về nó mặc dù

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=651443

Câu hỏi này SO cho thấy một đồ thị khi lưu trữ một tài liệu văn phòng OpenXML. Kết quả thu được khá tuyến tính

Will Subversion efficiently store OpenXML Office documents?

Mặc dù câu hỏi của bạn là không cụ thể về định dạng mà nó vẫn có thể được áp dụng. Bạn có thể chỉ cần chạy thử nghiệm trong SVN và xem loại lưu trữ nào cần. SVN là khá tốt trong việc lưu trữ các tập tin nhị phân, vì vậy nó có thể không phải là quá khủng khiếp. Câu hỏi SO ở trên cũng đề cập đến việc lưu tệp dưới dạng văn bản XML 2003 thuần túy, mà bạn cũng có thể điều tra.

+0

Hoàn hảo! Đó chính xác là thông tin tôi đang tìm kiếm! – mcherm

1

Một xem xét là sử dụng Team Foundation Server để kiểm soát nguồn (nếu đó là một tùy chọn), sẽ chỉ lưu trữ các thay đổi delta của bạn, mặc dù nó có thể hơi nặng đối với những gì bạn đang tìm kiếm.

1

Từ sự hiểu biết của tôi, nhị phân so với văn bản không có tác động đến kích thước lưu trữ trong SVN: http://help.collab.net/index.jsp?topic=/faq/svnbinary.html

+0

Không, nhưng tôi sợ nó có thể có tác động đến kích thước của các khác biệt, điều này sẽ ảnh hưởng đến kích thước lưu trữ của một loạt các chỉnh sửa đối với một tài liệu lớn. Đó là lý do tại sao đề xuất kiểm tra các định dạng dựa trên XML rất hữu ích. – mcherm