2008-10-30 24 views
35

Thực hành được khuyến nghị là gì? Tôi có nên thêm thư mục con của tôi trong thư mục fitnesse vào kiểm soát phiên bản không?Làm cách nào để thêm trang fitnesse vào kiểm soát phiên bản?

Bối cảnh: làm việc trên một nhà phát triển dự án đường ray vật nuôi. Tôi đã dự án đường ray của tôi dưới sự kiểm soát phiên bản (Subversion) tuy nhiên trang wiki fitnesse của tôi nằm trong thư mục chương trình fitnesse.

Fitnesse có vẻ như có điều khiển phiên bản riêng ... (Tôi thấy các số zip cùng với mỗi trang wiki của tôi) Có đáng tin cậy không? Nó lưu trữ các bản sửa đổi ở đâu? sửa đổi

cửa hàng

Trả lời

31

Sử dụng -d switch (mà là hồ sơ thấp đáng ngạc nhiên trên một tìm kiếm google)

Fitnesse20081201>run -p 8080 -d c:/projects/MyProjectNeedsAcceptanceTests 

này sẽ tạo ra một thư mục con trong thư mục quy định gọi FitnesseRoot nếu nó chưa tồn tại, với tất cả những thứ cần thiết để chạy.

Fitnesse nên lên. Chuyển sang trình duyệt của bạn. Hãy tiếp tục và tạo các trang của bạn.

  • Bạn sẽ có thư mục con cho mọi trang Fitnesse mà bạn tạo.
  • Mỗi thư mục sẽ có một content.txt (là nội dung wiki) và properties.xml (đây là Thuộc tính Fitnesse cho trang đó).
  • Tất cả các trang con sẽ là thư mục con trong thư mục dành cho trang gốc.

Thư mục và tệp ... Bạn đã hoàn tất thiết lập để kiểm tra phiên bản đầu tiên của mình. Ngoài ra thiết lập kiểm soát phiên bản của bạn để bỏ qua một số loại file

  • FitnesseRoot/file
  • FitnesseRoot/ErrorLog
  • *.zip

(Các tệp .zip là cách Fitnes theo dõi chỉnh sửa trang wiki .. kiểm soát phiên bản ngắn hạn địa phương. VCS như svn, git, cvs, v.v. nên xử lý điều này cho chúng tôi . Vì vậy, chúng tôi không cần phải kiểm tra trong các tập tin zip)

Hy vọng rằng sẽ có ý nghĩa .. Nếu không tôi đề nghị bạn mất 15 phút tắt để nghe screencast sau từ UncleBob mình
Nguồn: Robert Martin - Version Control and Development Environment for Fitnesse

+0

Trên các cửa sổ 7, điều này không thành công do các đường dẫn cho nhiều tệp FitNesse dài. Dù sao để cài đặt FitNesse tại địa phương và có nó đề cập đến các bộ thử nghiệm ở một vị trí thư mục không theo FitNesseRoot? – Shire

+1

@Shire: Tôi nghĩ rằng những gì bạn đang yêu cầu là có thể. Tôi đã có thể tách các tệp FitNesse chung ra khỏi các tệp dự án của mình. Các tệp phổ biến, chẳng hạn như fitnesse-standalone.jar, nằm trong một thư mục, 'C: \ FitNesse \'. Các tệp dự án của tôi nằm trong thư mục riêng của chúng, trong đó có 2 con: Một tệp lô để bắt đầu FitNesse và thư mục FitNesseRoot. Tệp batch có một dòng: 'java.exe -jar C: \ FitNesse \ fitnesse-standalone.jar -p 8090'. Trang cấp cao nhất của tôi trong thư mục dự án FitNesseRoot định nghĩa đường dẫn runner thử nghiệm: '! Xác định TEST_RUNNER {C: \ FitNesse \ FitSharp \ Runner.exe}' –

+1

Thêm vào bình luận trước đây của tôi, biến môi trường rất hữu ích để tránh thêm đường dẫn đến kiểm soát nguồn . Vì vậy, lệnh trong tập tin batch để bắt đầu FitNesse có thể là: 'java.exe -jar% FITNESSE_HOME% \ fitnesse-standalone.jar -p 8090 -e 0'. TEST_RUNNER có thể được định nghĩa là '! Define TEST_RUNNER {$ {FITSHARP_HOME} \ Runner.exe}'. FITNESSE_HOME là một biến môi trường trỏ đến FitNesse gốc, thư mục chứa fitnesse-standalone.jar (trong trường hợp của tôi C: \ FitNesse). FITSHARP_HOME là một biến môi trường trỏ đến thư mục FitSharp (trong trường hợp của tôi là C: \ FitNesse \ FitSharp). –

3

FitNesse cũ của tất cả các trang trong một file zip trong cùng thư mục với các file của trang. Tên tệp zip đánh dấu dấu thời gian của bản sửa đổi. Nó hoạt động tương tự như wikipedia - lịch sử, nhưng không kiểm soát phiên bản chính thức.

Trong công ty chúng tôi, chúng tôi muốn có một thiết lập nơi bất cứ khi nào chúng tôi kiểm một (có thể là cũ) sửa đổi của nguồn, chúng tôi cũng kiểm tra thử nghiệm FitNesse rằng vượt qua cho rằng phiên bản cụ thể. Vì vậy, chúng tôi đã cài đặt FitNesse (thư mục fitnesse, bao gồm cả thực thi FitNesse và thư mục FitNesseRoot) bên trong cây nguồn của chúng tôi trong điều khiển phiên bản, thiết lập quy tắc không nhập * .zip trong thư mục FitNesseRoot (như chúng tôi có quyền kiểm soát phiên bản để giữ lịch sử cho chúng tôi và không cần chúng).

này hoạt động tuyệt vời với SCM lành mạnh (Tôi sử dụng SVN w/svn-rùa).

Khi chúng tôi chuyển đến Microsoft Foundation kiểm soát nguồn máy chủ chúng tôi đã có nhiều vấn đề với các công việc kiểm tra-edit-checkin. Sau đó, một lần nữa, luồng công việc này chỉ đơn giản là một ý tưởng tồi nói chung, và chỉ nên được sử dụng bởi các freak kiểm soát điên rồ.

(chỉnh sửa: đã trả lời câu hỏi commenter của)

+2

Sử dụng tùy chọn -e 0 để ngăn tệp zip. –

+0

Có một plug cho Microsoft TFS hội nhập: http://fitnessetfs.sourceforge.net/ Tôi đã không thử nó mặc dù. – GarethOwen

+0

một plugin khác để tích hợp TFS: http://code.google.com/p/tfscmsystem/ – GarethOwen

24

Nếu bạn đang sử dụng kiểm soát phiên bản với Fitnesse, bạn sẽ không cần lưu trữ zip cho mọi bản sửa đổi. Sử dụng tùy chọn -e 0 để ngăn chặn các tài liệu lưu trữ zip từ được tạo ra:

java -jar fitnesse.jar -p 8001 -e

+0

Cảm ơn thông tin bổ sung này! Các tập tin zip sẽ hoàn toàn lỗi tôi. – guerda

2

Kể từ khi phát hành 20.090.214 của Fitnesse, CM tích hợp được bao gồm, xem hướng dẫn sử dụng để biết chi tiết. http://fitnesse.org/FitNesse.UserGuide.SourceCodeControl

Plugin git hub được bao gồm trong phân phối fitnesse.

Tôi thấy một plug for perforce tại http://code.google.com/p/perforcecmsystem/, nhưng tôi chưa có thiết lập này cho nhóm của mình.

+4

Vâng, nhưng các tài liệu không cho bạn biết cách sử dụng nó. Nó chỉ cho bạn biết cách cấu hình nó. – zumalifeguard

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