2008-11-12 29 views
7

Vui lòng chia sẻ cách bạn thực hiện kiểm soát phiên bản cho phát triển Lotus Notes/Domino.Thực tiễn tốt nhất để kiểm soát phiên bản phát triển Lotus Notes/Domino

Tôi muốn để đưa vào kho SVN của chúng tôi tất cả các kịch bản, quan điểm, hình thức tùy chỉnh, thư viện script vv

phương pháp bán tự động được chấp nhận như là tốt (ví dụ: nếu tôi tìm thấy một cách để có được tất cả các sự kiện các tập lệnh cho một biểu mẫu trong một tệp và để có thể đặt lại trong Trình thiết kế ghi chú dưới dạng tệp toàn bộ).

Trả lời

7

Danh mục thiết kế dự án openntf có thể được sử dụng để kiểm soát phiên bản. Nó sử dụng kỹ thuật dxl được đề cập bởi kerr. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

Tại lotusphere, người dùng đã đề cập họ sử dụng Danh mục thiết kế kết hợp với Happy Trigger. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

+0

Cuối cùng là con trỏ đến đúng hướng. Cảm ơn, tôi sẽ kiểm tra. –

+0

Âm thanh tuyệt vời. Tôi đang chờ đợi một hệ thống điều khiển phiên bản thực sự trong nhiều năm. Hãy hy vọng SVN sẽ được tích hợp vào Nhà thiết kế, theo Maureen Leland, điều này có thể xảy ra vào một ngày nào đó http://www-10.lotus.com/ldd/nd85forum.nsf/7756aedc25e6d81285256324005ac76c/a1b13fa6de5b045f852575e600598aa8?OpenDocument –

3

Câu trả lời ngắn gọn là bạn sẽ không thể thực hiện điều này một cách đáng tin cậy theo cách tự động hoặc bán tự động. Nếu DXL có đầy đủ độ trung thực và đầy đủ khả năng khứ hồi thì bạn sẽ có thể lưu trữ DXL xuất khẩu của các yếu tố thiết kế trong SVN, nhưng có những nơi mà DXL là không đủ tốt.

Điều khiển phiên bản thực sự duy nhất mà bạn có thể thực hiện là thông qua các nhà cung cấp phần thứ ba như sản phẩm TeamStudio's CIAO.

Cập nhật:

Một số người đã thông báo thành công trong việc xuất khẩu các yếu tố trong một định dạng nhị phân được mã hóa mà vẫn giữ được độ trung thực đầy đủ về nhập khẩu. Điều này làm cho vòng vấp ngã với mục đích kiểm soát phiên bản có thể.

+0

Yuk, bạn cần phải đăng ký trên trang web của họ ngay cả khi chỉ tải xuống bảng dữ liệu của sản phẩm. Làm thế nào không thân thiện. –

+0

Vâng, tôi biết, không tốt. Trường học rất cũ. – Kerr

+0

các công cụ khá tốt mặc dù .. tốt hơn so với các plugin SVN ... Tôi đã làm nó và không bao giờ bị phức tạp, tôi cũng lọc dữ liệu của tôi mà tôi đưa vào trang web của bất cứ ai .. chỉ cần đặt những gì bạn cần để có được những gì bạn muốn. tôi thêm thông tin không có thật để bảo vệ quyền riêng tư của tôi khi được yêu cầu. Nhưng IBM đã phá hủy Lotus Notes với tất cả những cái crap nhật thực này. Có vẻ tốt trên giấy, nhưng họ chỉ tạo ra bloatware mà vẫn còn khó sử dụng. Phiên bản 8 là hơn 2 tuổi, và họ vẫn đang sửa chữa nó. Thực thi xấu về điều này. IBM = Độ phức tạp. – giulio

2

Như Kerr nói, hệ thống điều khiển phiên bản đầy đủ cho Domino (và chi phí) là Teamstudio CIAO!

Với trình thiết kế Domino trong Eclipse ("DDE") tạo thành một phần của bộ công cụ Domino từ phiên bản 8.5 trở lên, có thêm tính năng kiểm soát phiên bản chính thống hơn. Điều này, một phần, phụ thuộc vào khả năng của các hệ thống điều khiển phiên bản để đối phó với các hệ thống tệp ảo - các phần tử thiết kế trong cơ sở dữ liệu Ghi chú đều nằm trong các thành phần riêng biệt trong tệp "NSF", chứ không phải các tệp phẳng đơn giản trên đĩa (mà rõ ràng là làm việc tốt với Subversion, CVS, et al).

+2

Chỉ để duy trì hiện tại, SVN và git hiện có sẵn cho các nhà phát triển Domino chạy 8.5.x, vì Domino Designer trên Eclipse có thêm nhiều chức năng hơn. – Ben

3

Nghĩ rằng tôi có thể chia sẻ cách chúng tôi thực hiện kiểm soát sửa đổi - chúng tôi đã thử CIAO nhưng việc kiểm tra thường xuyên/xuất hiện trở nên cồng kềnh khi chúng tôi phải làm "Biên dịch lại tất cả LotusScript" nhiều lần trong ngày.

giải pháp hiện tại của chúng tôi sử dụng ba mẫu: Dev, thử nghiệmProd. Ngoài ra còn có một cơ sở dữ liệu tiện ích trong nhà phát triển nhỏ mà ...

  • có thể làm cho "ảnh chụp nhanh" (đầy đủ bản sao) của Dev mẫu, và theo dõi trong số này.
  • Thay thế thiết kế của Kiểm traProd bằng ảnh chụp mà chúng tôi chọn.

Một bổ sung gần đây cho cơ sở dữ liệu tiện ích này là khả năng xóa thừa kế phần tử thiết kế khi tạo ảnh chụp nhanh. Điều này mang lại cho chúng ta khả năng sử dụng kế thừa mức thiết kế trong môi trường Dev, nhưng giữ cho các mẫu Test và Prod không có những bất ngờ khó chịu (ngoài những cái được xây dựng trong máy khách ...).

Chúng tôi cũng thực hiện một số kiểm tra sanity - kiểm tra các phần tử "Bản sao của" và "Bản sao khác" - đoán nhiều chức năng hơn có thể được thêm tại đây.

Tôi đoán sẽ có thể phát triển một giải pháp tương tự sử dụng SVN làm dung lượng lưu trữ cho các tệp ảnh chụp nhanh.

Sửa

Các bức ảnh chụp được tạo ra chỉ đơn giản bằng NotesDatabase.CreateCopy. Trong bản sao mới, chúng tôi sẽ thực hiện việc này:

  • Đặt ACL mặc định, tự do.
  • Clear design inheritance.
  • Disable tất cả các đại lý
  • Đặt một tên mẫu được tạo ra (sử dụng Davide Varottos DatabaseProperties thư viện)
  • Nhỏ gọn và Đăng.
+0

Làm thế nào để bạn tạo các ảnh chụp nhanh này? Bạn đang sử dụng CIAO hoặc một tiện ích trong nhà, và nếu trong nhà nó hoạt động như thế nào? – Panky

+0

Chúng tôi sử dụng một tiện ích trong nhà, tôi đã thêm một số lưu ý về cách hoạt động của nó. –

+0

Cảm ơn các chi tiết! Tôi cần xem liệu chúng ta có thể sử dụng thứ gì đó như thế không. Chúng tôi đang sớm di chuyển ra khỏi Notes (nghĩ rằng nó đã "sớm" trong 3 năm qua khi tôi hiểu nó) vì vậy CIAO dường như không được mua, và tôi muốn biết những gì khác là có thể. – Panky

1

của nó đã trở thành đội Studio CIAO, Có nó không License và nó không phải là rẻ nhưng nếu bạn thêm vào trong cấu hình cho việc tìm kiếm các đối tượng và mã (và tìm và thay thế nếu cần thiết) và Delta để so sánh mẫu hoặc cơ sở dữ liệu với các mẫu và nó trả tiền cho chính nó nhiều lần.

Tôi thường xuyên chụp nhanh thiết kế và quy trình kiểm tra đăng ký không phải là quá nguy hiểm nếu bạn nghiêm túc kiểm soát phiên bản tốt. Tôi liệt kê đây là một công cụ phải có cho khách hàng của tôi nếu họ có trong các nhà phát triển nhà.

Bạn chỉ cần nó trong môi trường phát triển vì bạn không nên thực hiện bất kỳ thay đổi mã nào trong UAT hoặc trực tiếp! Tôi cũng lưu trữ các đoạn mã và các hàm hữu ích/có thể tái sử dụng trong Lotus Notesdatabase, sau đó bạn có thể chỉ cần cắt và dán nó vào các vị trí khác nếu bạn muốn sử dụng lại nó.

Tôi hiểu được khi nói chuyện với các nhân viên trong studio rằng phiên bản 8.5 sẽ được tích hợp đầy đủ hơn với khách hàng thiết kế và do đó dễ sử dụng hơn mặc dù chưa thấy nó hoạt động.

0

Teamstudio là sản phẩm tốt nhất trên thị trường. Tôi đã sử dụng chúng, và không có bất kỳ rắc rối nào. Chúng không rẻ, nhưng nếu bạn đang làm một cái gì đó đòi hỏi nhiều nhà phát triển hoặc yêu cầu một quá trình phát hành có kiểm soát cho những thay đổi, bạn cần phải có được CIAO.

http://www.teamstudio.com

LƯU Ý: Tôi không được thanh toán/tài trợ cho xác nhận này.

1

Tôi tình cờ gặp câu hỏi này. Mọi thứ đã thay đổi, (openntf) GIT có thể được sử dụng ngay bây giờ. Và/Hoặc Source Code Enablement SVN/CVS. 8.5.3 được cho là bao gồm Kích hoạt Mã nguồn.

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