23

Tôi đang sử dụng Máy chủ Visual SVN và Tortoise SVN (máy khách) để kiểm soát nguồn. Tôi muốn tất cả các nhà phát triển chuẩn hóa trên một định dạng nhất quán cho các ghi chú checkin.Làm cách nào để tạo Mẫu Tin nhắn Cam kết SVN và Móc để Xác minh

Ví dụ tôi muốn họ Commit nhắn để mặc định ...

Tóm tắt:

Tên

Nhà phát triển: (pre-dân cư)

Được đánh giá bởi:

[Bug Id]:

[Thay đổi trạng thái lỗi]:

biết đến vấn đề:

bị ảnh hưởng Files: (pre-dân cư)

Trong tương lai tôi muốn [Bug Id] và [Bug Nhà nước] để cung cấp thông tin để kích hoạt cập nhật tự động để các Hệ thống theo dõi lỗi. Ngoài ra, tên nhà phát triển và tệp bị ảnh hưởng phải được chuẩn bị sẵn với người dùng và tệp svn mà người dùng đang cam kết.

Vui lòng gửi bất kỳ liên kết hoặc mẫu nào bạn có thể có.

+10

"bị ảnh hưởng Files", và có lẽ cũng "Nhà phát triển Tên", không phải ở trong thông điệp cam kết, vì họ là đáng tin cậy * * ở được xây dựng trong phạm siêu dữ liệu. –

Trả lời

30

Taken từ How to create a Tortoise SVN Checkin Template (sửa đổi để phù hợp với các phiên bản hiện tại nhiều hơn):

Nhật ký mẫu có thể được tùy chỉnh theo yêu cầu của dự án và có thể được sử dụng để thực hiện định dạng log nghiêm ngặt.

Thêm này để kho svn của bạn được dễ dàng:

  1. Chọn một thư mục SVN mà bạn muốn áp dụng điều này vào bất động sản Subversion (click chuột phải TortoiseSVN -> Properties)

  2. Chọn New -> Advanced, sau đó tsvn:logtemplate từ danh sách thả xuống có tên là Property name.

  3. Thêm các mẫu ở trên (hoặc của riêng bạn) vào vùng văn bản bên dưới hộp tổ hợp.

  4. Nếu bạn muốn áp dụng thuộc tính cho mọi tệp và thư mục trong cấu trúc phân cấp bên dưới thư mục hiện tại, hãy chọn hộp kiểm Đệ quy.

  5. Nhấp vào OK để thêm thuộc tính đó vào danh sách.

  6. Đăng ký tất cả các thư mục và tệp để mọi người khác trong nhóm của bạn có thể sử dụng cùng một mẫu.

+4

Có một chút khó khăn để tìm, nhưng đoán đó là dự kiến ​​gần 4 năm sau :) Tôi đã tìm thấy nó bằng cách sử dụng: Thư mục nhấp chuột phải -> Thuộc tính -> Mới ... -> Nâng cao -> Tên thuộc tính: tsvn: logtemplate - > nhập Giá trị thuộc tính -> OK -> OK. Tùy chọn đệ quy dường như không quan trọng, hoặc trong việc áp dụng hoặc loại bỏ giá trị thuộc tính templated này. Cảm ơn bạn rất nhiều adrainbanks (thậm chí 4 năm do đó!). –

+0

Tùy chọn đệ quy chỉ quan trọng nếu bạn không kiểm tra thư mục gốc (nơi thuộc tính chỉ được đặt). Tất cả các thuộc tính 'tsvn' đều là các thuộc tính của máy khách, do đó không có giao tiếp nào với máy chủ được thực hiện để đọc các thuộc tính. – mliebelt

+0

Liên kết thối. Liên kết mới: https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html –

1

Hoặc, cho thoải mái hơn nữa SVN_EDITOR (ví dụ đúng cách liên kết đến mục công việc TFS trong trường hợp phải sử dụng SvnBridge), người ta có thể lưu trữ tập lệnh sau dưới dạng ~/bin/svn_editor:

#!/bin/sh 

template_file="${@}" 
template_file_new="${template_file}.new" 

current_work_item_number_file="${HOME}/tfs_work_item_number_current.txt" 
[ -f "${current_work_item_number_file}" ] && work_item=$(cat "${current_work_item_number_file}") || work_item="please fill in!" 

# Yes folks, this is the TFS convention (hard, NOT-TO-BE-ALTERED text) 
# to properly link to work items via SvnBridge commits! 
work_item_prefix_hard_tfs_convention_text="work item: " 

work_item_text="${work_item_prefix_hard_tfs_convention_text}${work_item}" 

custom_text="${work_item_text}\n\n[this addition above initially placed to ignored content part here,\nto ensure properly abortable empty message by default - please move it to active content as needed]" 

sed -e 's/\(will be ignored--\)/\1\n'"${custom_text}"'/' "${template_file}" > "${template_file_new}" 

mv -f "${template_file_new}" "${template_file}" 

$EDITOR "${@}" 

và sau đó chỉ cần làm

export SVN_EDITOR=~/bin/svn_editor 

trong ~/.bashrc hoặc một số ví dụ. Điểm thưởng để giữ cho tệp số mục công việc được cập nhật ngay cả từ trang mục công việc hiện tại như được xem trong giao diện web của Firefox TFS (tôi nghĩ có thể là cách để giao tiếp với Firefox để lấy tiêu đề trang, v.v.). Hoặc đơn giản là có tập lệnh này bắt đầu trình soạn thảo ban đầu đầu tiên chạy trên tệp mục công việc liên tục và rồi để cho phép trình chỉnh sửa thứ hai chạy trên mẫu cam kết tùy chỉnh.

1

tôi tìm thấy nó bằng cách sử: Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

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