2010-02-25 23 views
15

Tôi không biết nếu móc này là out-of-box hoặc nếu tôi chỉ là sai lầm và tôi chỉ cần thay thế nó, nhưng khi tôi đi và cố gắng chỉnh sửa một bình luận đăng nhập trên cam kết, tôi nhận được thông báo lỗi này:hook trước revprop-thay đổi hoặc không thành công

Yêu cầu DAV không thành công; có thể móc móc trước khi thay đổi của kho lưu trữ không thành công hoặc không tồn tại
Ít nhất một thay đổi thuộc tính không thành công; kho là không thay đổi
Lỗi thiết lập thuộc tính ‘đăng nhập’

Tôi đang sử dụng Rùa v1.6.7 nhưng đã có vấn đề này tất cả cùng kể từ khi tôi cài đặt Rùa, chỉ cần không bao giờ nhìn vào nó nhưng nó cực kỳ khó chịu.

So I found this article.

Tuy nhiên vì tôi không thể tìm ra cách thực hiện cuộc gọi dòng lệnh svn với Tortoise, tôi chỉ cần đi vào kho lưu trữ và mở mẫu thay đổi trước và dưới đây là những gì trong đó.

REPOS="$1" 
REV="$2" 
USER="$3" 
PROPNAME="$4" 
ACTION="$5" 

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi 

echo "Changing revision properties other than svn:log is prohibited" >&2 
exit 1 

Vì vậy, vẫn cố gắng tìm ra cách thay đổi điều này để Rùa (lật đổ) cho phép tôi chỉnh sửa nhận xét. Tại sao một người muốn chỉnh sửa bình luận? Bởi vì có nhiều lần tôi đã thất bại và quên thêm nhiều bình luận sau khi một cam kết sau khi tôi nhận ra tôi đã bỏ lỡ x, y, z nên có trong các bình luận sau khi thực tế. Xảy ra cho bất cứ ai. Trong khi đó là một nguy cơ bảo mật để cho phép các nhà phát triển thực hiện việc này, chúng tôi sao lưu kho lưu trữ của chúng tôi sau mỗi 2 giờ để mọi người đi qua và xóa chúng, ồ, tôi sẵn sàng chấp nhận rủi ro đó khi chúng tôi sao lưu. Rủi ro đó không được làm lu mờ khả năng sửa các bình luận theo ý muốn.

+0

[là những gì một cái móc pre-revprop-thay đổi trong SVN và làm thế nào để tạo ra nó?] (Http://stackoverflow.com/questions/197224/what-is-a-pre- revprop-change-hook-in-svn-và-how-do-i-create-it) –

Trả lời

24

nếu kho của bạn nằm trên một máy cửa sổ, chỉ cần tạo một file có tên pre-revprop-change.bat và thêm dòng

exit 0 

trong đó.

+1

Thú vị, tôi không phải là một chuyên gia dòng lệnh. Điều đó đang làm gì, bỏ qua hoàn toàn mẫu? – PositiveGuy

+0

có lẽ bạn cũng có thể giúp tôi với một .bat mà lực lượng x ký tự được nhập vào trong bất kỳ ý kiến ​​các nhà phát triển của tôi làm cho? – PositiveGuy

+1

Đây là một giải pháp hơi râm - OP chủ yếu tìm cách cho phép thay đổi nhận xét, không thay đổi tác giả, xóa nhận xét, v.v. – Tao

24

Chỉ cần theo dõi một chút đến Stefan's excellent answer cho những người đang sử dụng VisualSVN Server.

Bạn có thể làm theo các bước sau:

1.) Bắt đầu VisualSVN Server Management Console của bạn.

2.) Nhấp chuột phải vào bạn kho-of-sự lựa chọn và chọn "Properties":

enter image description here

3.) Chọn "Pre-sửa đổi móc thay đổi sở hữu" và nhấp vào nút Sửa:

enter image description here

4.) Nhập kịch bản của bạn, có thể nhỏ nhất sẽ là exit 0 rằng Stefan gợi ý:

enter image description here

5.) Đóng tất cả các hộp thoại với OK và sau đó bạn đã làm xong.

Lần sau khi bạn thay đổi thông điệp tường trình, nó sẽ thành công.

2

Nếu bạn đang sử dụng dịch vụ lưu trữ trực tuyến svn như assembla, hãy sử dụng hướng dẫn do Uwe Keim cung cấp để hướng dẫn bạn. Bạn chỉ cần tìm các thiết lập svn của bạn ở đâu đó trên trang web của máy chủ svn.

Đối với assembla> chuyển đến dự án của bạn> tab svn> cài đặt> móc phía máy chủ trong menu bên trái> nhìn vào "Móc sẵn sàng thay đổi sẵn sàng"> nhấp vào nút cài đặt bên cạnh> nhấp vào tab svn để quay lại dự án của bạn.

+1

Nó hoạt động như một sự quyến rũ! :-) –

0

Tạo tệp dơi chỉ bằng "thoát 0". Xóa tất cả các dòng đã được chỉnh sửa khác. Lưu vào Path \ Repositories \ hooks thư mục là "pre-revprop-change.bat" và thử chạy lại.

exit 0

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