2009-01-31 34 views
13

Tôi có một tệp lớn trong kho lưu trữ không hợp nhất văn bản và tôi không cần kiểm soát nhiều phiên bản (ví dụ: PPT). Tôi muốn giữ nó trên kho lưu trữ cho mục đích sao lưu và chia sẻ với nhiều người, nhưng tôi không muốn kích thước kho lưu trữ phát triển lớn bởi vì nó giữ bản sao của tệp mỗi lần thay đổi. Có cách nào để xác định hành vi này cho một tập tin trong một kho lưu trữ Subversion?Làm cách nào để Subversion chỉ giữ phiên bản mới nhất của một tệp?

Cảm ơn!

+1

Tôi muốn chỉ nói rằng tôi nghĩ đây là một câu hỏi đáng giá hơn nhiều người bình luận dường như chỉ ra. Chắc chắn, mục đích của Subversion là không chỉ cảm thấy phiên bản mới nhất của một tập tin - mà còn có điều gì đó để nói về tính nhất quán ... – philsquared

+1

... Người gửi cho biết họ muốn giữ các tệp cùng với các tệp, phiên bản, tệp khác. Tôi cũng có thể tưởng tượng một trường hợp lai, nơi bạn sẽ không nhớ có một lịch sử hạn chế, nhưng có một tùy chọn lọc tự động sau khi sửa đổi rất nhiều, hoặc bằng ngưỡng lưu trữ. Điều này có thể hữu ích – philsquared

+0

Tôi tự hỏi nếu, như là một thay thế, có một phương pháp để sử dụng một số móc svn bạn có thể sử dụng để tự động lấy một tập tin từ một vị trí khác trên thanh toán/cập nhật? – Zoredache

Trả lời

7

Điều này là không thể trong Subversion. Tuy nhiên: subversion giữ các thay đổi đối với tệp này dưới dạng nhị phân khác nhau trong kho lưu trữ, do đó tùy thuộc vào loại thay đổi bạn thực hiện, nó sẽ không tiêu tốn nhiều khoảng trống.

+0

+1 Nói cách khác, chỉ những thay đổi đối với tệp mới được thêm khi tệp được phiên bản, chứ không phải bản sao đầy đủ của tệp ở trạng thái mới. –

1

Bạn không thể - và đúng như vậy.

Nếu tệp không thay đổi thì chỉ có một phiên bản được lưu trữ. Nếu một tập tin nào thay đổi thì chắc chắn điểm sử dụng điều khiển phiên bản của bất kỳ biểu mẫu nào là để bạn có thể truy xuất và phiên bản cũ hơn. Có vẻ như bây giờ bạn sẽ không bao giờ muốn làm điều này, nhưng cơ hội là tại một thời điểm nào đó trong tương lai bạn sẽ muốn lấy lại nó.

Nếu không gian có vấn đề, hãy lấy đĩa lớn hơn hoặc nâng cấp gói của bạn. Nó sẽ có giá trị nó trong thời gian dài.

+0

Tôi hoàn toàn không đồng ý. Tôi có một sự sắp xếp khác, nhưng hơi so sánh ở nhà, nơi tôi có các tệp iMovie được sao lưu bởi Time Machine. Bất cứ lúc nào tôi làm một chỉnh sửa cho một tập tin iMovie toàn bộ điều được nhân đôi - và mỗi tập tin là khoảng 5-10 GB! Đĩa sao lưu của tôi lấp đầy khá nhanh chóng – philsquared

+0

Đó không phải là tình huống thực sự giống nhau vì khi sử dụng điều khiển phiên bản, bạn cam kết thay đổi khi hoàn tất. Việc phiên bản các tệp lớn (phương tiện) là hầu như một kỷ luật riêng biệt và tôi không chắc chắn rằng tôi sẽ sử dụng tính năng lật đổ cho nó. –

0

Một giải pháp thay thế có thể là lưu trữ một liên kết tượng trưng, ​​sau đó lưu trữ tệp trên một mạng chia sẻ.

2

Bạn không thể. Subversion được thiết kế để giữ các phiên bản tệp khác nhau. Đó là một hệ thống kiểm soát phiên bản, sau khi tất cả.

Có thể bạn không đặt nó dưới dạng lật đổ, nhưng hãy sao lưu hoặc chia sẻ nó bằng cách sử dụng rsync thay thế.

0

Có thể bạn đang sử dụng công cụ sai cho công việc.

0

Tôi không thể tin là mình đang nói, nhưng MS Visual Source Safe có chức năng này. Tuy nhiên, tôi sẽ không khuyên bạn nên sử dụng MS-VSS nó do quá nhiều lý do. Hai vấn đề chính là vấn đề mất ổn định và vì hầu như không thể sử dụng phân nhánh (chính thức tùy chọn này tồn tại, nhưng thực tế, nó không hoạt động tốt).

+0

Câu hỏi ban đầu là về Subversion. – Starkey

Các vấn đề liên quan