2013-06-24 26 views
5

Sau commiting, tôi nhận được một lỗi post-commit hook failed:SVN sau cam kết - cho phép từ chối để .svn/khóa

svn: Can't open file '.svn/lock': Permission denied 

Nhưng kỳ lạ, tôi post-commit tập móc chạy hoàn toàn tốt đẹp trên riêng của nó, chỉ cần không phải khi gọi từ một cam kết thực tế.

Bây giờ, tệp sau cam kết kết thúc svn update nhập một bản sao làm việc khác, vì vậy tôi cho rằng lỗi nằm trong bản sao làm việc này.

Khi tôi đi vào .svn trên bản sao làm việc này, không có thư mục/tệp locks. Đây có lẽ là lý do tại sao kịch bản thất bại.

Đây là post-cam kết tập tin của tôi:

#!/bin/sh 

REPOS="$1" 
REV="$2" 

cd /var/www 
/usr/bin/svn update 

Làm thế nào tôi có thể sửa chữa vấn đề?

Trả lời

9

my post-commit hook file runs perfectly fine on it's own, just not when called from an actual commit.

quả cầu pha lê của tôi nói với tôi móc svn của bạn đang chạy bởi một người dùng khác nhau, điều đó không có quyền ghi vào thư mục cần thiết để tạo ra các khóa trong.

+2

ah, tôi hiểu rồi, 'chmod' không làm tệp ẩn theo mặc định! – ACarter

+0

@Carter Tôi khiêm nhường nhắc bạn về tùy chọn "chấp nhận" :) –

+0

thực sự, tôi cũng nhắc bạn về giới hạn trước khi bạn có thể chấp nhận câu trả lời :) – ACarter

1

Có vẻ như bạn có vấn đề với các điều khoản có thể được. Hãy thử,

sudo chown -R $(id -u):$(id -g) YourDirectory 
sudo chmod -R u+w YourDirectory 
Các vấn đề liên quan