2010-10-12 37 views
5

Đây là tình huống: Một người đã kiểm tra kho lưu trữ và bây giờ tôi phải cập nhật một số thư mục. Vấn đề là anh ta đã bỏ đi và không ai biết mật khẩu. Vì vậy, tôi muốn sử dụng tài khoản của riêng tôi. Tôi thực hiện lệnh này:svn cập nhật với tài khoản khác nhau (- tên người dùng và --password bỏ qua?)

svn up --username (my_user_name) --password (my_password) --no-auth-cache

SVN yêu cầu mật khẩu của tôi và SVN không chấp nhận. Có vẻ như thông tin đăng nhập của tôi bị bỏ qua và thông tin đăng nhập ban đầu được sử dụng (người đã kiểm tra). Tôi đã kiểm tra tài khoản của mình đang thanh toán tại /tmp và đã hoạt động tốt.

Tại sao SVN không chấp nhận thông tin xác thực của tôi khi cập nhật?

Trả lời

5

Hãy thử điều này

mv $HOME/.subversion $HOME/.subversion-old 
    cd <your working copy> 
    svn up --username <your username> 

này nên yêu cầu mật khẩu cho tên người dùng của bạn

+0

Cố gắng và kết quả là như nhau. – davidlt

-1

Tôi chưa bao giờ cố gắng này, nhưng có vẻ như SVN lưu trữ ID người dùng trong nội bộ khi bạn kiểm tra cái gì đó. Tôi không chắc chắn bạn có thể ghi đè điều này khi đăng ký.

Tại sao bạn không thay đổi mật khẩu của nhân viên cũ trên máy chủ (anh ấy không cần mật khẩu của mình nữa ;-)). Sau đó, làm checkin dưới tên của mình, với mật khẩu đã thay đổi. Điều này được cho là sạch hơn anyway, bởi vì sau đó checkin sẽ xuất hiện dưới tên của mình, và những thay đổi đã được thực hiện bởi anh ta.

0

Lấy quyền yêu cầu và trở thành chủ sở hữu của không gian làm việc bằng cách thay đổi các thiết lập người dùng và nhóm:

chown -R user:group path/to/workspace/root/ 

Thử lại truy cập vào không gian làm việc với các thông tin của bạn.

3

Tôi gặp vấn đề tương tự và tôi thấy rằng tùy chọn này servers:global:http-library=serf có thể giải quyết vấn đề nếu giao thức là http/https.

lệnh của bạn sau đó sẽ là:

svn up --username (my_user_name) --password (my_password) --no-auth-cache \ 
     --config-option servers:global:http-library=serf 
+0

Một cách khác để sử dụng phụ trợ http serf http đang thay đổi ~/.subversion/servers: [toàn cầu] http-library = serf –

+0

nó đã giúp không có "máy chủ tùy chọn -config: toàn cục: http-library = serf" một phần (i đã không nhận ra tùy chọn "--config-option" lỗi với nó) – loostro

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