gói gocept.fssyncz2 cung cấp Zope2 hội nhập của zope.fssync / zope.app.fssync, có nghĩa là, khả năng đổ và phục hồi nội dung ZODB cho hệ thống file & nbsp; (Cuối cùng, nó cung cấp cho các thư mục synchronisers OFS và như thế , và thích ứng với cơ chế Zope3-ish của zope.app.fssync để làm việc với các nhà xuất bản Zope2).
Trường hợp sử dụng chính của nó là để giữ mã được lưu trữ bên trong ZODB trong một hệ thống quản lý mã nguồn. Do đó, nó sẽ cố gắng để làm cho dưa chua được ghi vào đĩa là có thể đọc càng tốt (ví dụ như bằng cách không sử dụng mã hóa base64).
Cho đến nay, nó tập trung vào các checkin và checkout hành động (trong đó ghi đè lên mục tiêu của họ hoàn toàn), kể từ khi sáp nhập thay đổi giữa kiểm xuất khác nhau cần phải được thực hiện thông qua các SCM anyway. (Zope.app.fssync cung cấp một số hành động khác, chẳng hạn như cập nhật và cam kết, mà cố gắng để được thông minh khi cả ZODB và các bãi hệ thống tập tin đã thay đổi đồng thời. Trong khi điều này là tốt miễn là chỉ có một hệ thống tập tin đại diện tồn tại, phá vỡ mô hình xuống khi một số bãi cần phải được đồng bộ với nhau - đó là rất không tầm thường để xác định có sự thay đổi thực sự là một trong những quyền trong trường hợp đó, vì vậy chúng tôi khuyên bạn không nên sử dụng các hành động vào thời điểm này).
Cách sử dụng:
Bạn sẽ cần phải tải cả configure.zcml và các tập tin cấu hình overrides.zcml.
gocept.fssyncz2 cung cấp một giao diện điều khiển kịch bản gọi là fssync mà kết thúc tốt đẹp hai hành động (checkout và checkin) và cho phép để vượt qua trong tất cả các thông số khác (URL, địa điểm, thông tin). Điều này là có nghĩa là để được tạo ra (thông qua buildout ví dụ), như thế này:
[Fssync]
công thức = zc.recipe.egg: kịch bản
trứng = gocept.fssyncz2
ngoài đường = $ {zope2: vị trí} / lib / python
đối số = host = '$ {dụ: http-address}', folder = 'myfolder', thông tin = '$ {dụ: user}', kho = '$ {buildout: thư mục} / var / zodb-dump'
Sau đó, bạn có thể đổ ZODB của bạn đến vị trí hệ thống tập tin cấu hình với bin / fssync kiểm tra và tải các dữ liệu được lưu trữ trên hệ thống tập tin vào ZODB với bin / fssync checkin.
là gì mới trong phiên bản này:.
- Đừng đổ các thuộc tính của co_varnames PythonScripts vì nó không phải là ổn định và cũng không cần thiết trong các bãi chứa
là gì mới trong phiên bản 1.5.2:
- Thêm workaround cho CookieUserFolder để khôi phục lại con trỏ __allow_groups__ sau tải khi fssync-bỏ qua nó (# 11111).
là gì mới trong phiên bản 1.5.1:
- Made bỏ qua cơ chế thực sự bỏ qua các đối tượng trên một bãi chứa tải . (# 10488)
là gì mới trong phiên bản 1.4:
- Cố định một lỗi đó ngăn cản các chuỗi có chứa các chuỗi]] & gt ; bị bán phá giá và nạp lại, tạo ra dưa chua XML bệnh được thành lập.
- Làm sạch một chút:. Loại bỏ một thư mục TestData không sử dụng
là gì mới trong phiên bản 1.3:.
- Pinned tất cả các phiên bản được sử dụng trong buildout
- phân loại thêm kho để đóng gói dữ liệu meta.
là gì mới trong phiên bản 1.2:
- chắc chắn rằng dòng mới bên trong chuỗi kết thúc như là dòng mới thay vì n ký hiệu trong dưa chua XML (sửa # 8860)
- cài đặt các script fssync trong buildout phát triển
- khi đổ một PythonScript, bỏ _code nó thuộc tính để làm giảm tiếng ồn trong dưa chua XML (sửa # 8859)
- phụ thuộc vào bố zope.i18nmessageid
- thông báo lỗi tốt hơn khi tìm kiếm đối tượng liên tục trong Extras
là gì mới trong phiên bản 1.1:
- console đổi tên lệnh để đổ / tải thay vì thanh toán / checkin để tránh nhầm lẫn với các hoạt động SCM.
Yêu cầu :
- Zope
- Python
Bình luận không