2010-04-02 28 views
15

TortoiseSVN là tốt đẹp cho hầu hết các phần, nhưng một điều mà thổi trong một tình huống phát triển nhóm nơi nhiều hơn một người đang sử dụng một máy tính cụ thể là xác thực. Khi tôi đang làm việc trên các công cụ, tôi muốn lưu thông tin đăng nhập của mình để không cần phải nhập thông tin đăng nhập, phân nhánh, cam kết, v.v.Xóa bộ đệm xác thực TortoiseSVN khỏi dòng lệnh

Vấn đề là tôi luôn quên xóa thông tin đăng nhập của mình khi tôi đi bộ, bởi vì:

  1. Tôi không muốn phải nhập lại lần nữa nếu không ai khác sử dụng máy tính và cố ý quên.
  2. Đó là một PITA để làm và yêu cầu 4 nhấp chuột quá nhiều để làm.

Lý tưởng nhất, tôi sẽ có một vài tệp hàng loạt đẹp trong SVN để xử lý loại điều này, bao gồm xây dựng lại bộ nhớ cache biểu tượng (mà tôi đã làm việc được). Tôi đã xem the command line documentation và nó không đề cập đến việc xóa bộ nhớ cache xác thực.

Có ai đã tìm ra cách để làm điều đó không? Tôi nghĩ rằng nó sẽ khuyến khích tôi xóa thông tin đăng nhập của tôi thường xuyên hơn. Nó không phải là kết thúc của thế giới vì chúng ta luôn có thể thay đổi tác giả sau khi cam kết, nhưng vẫn ...

+0

Không nên nhiều người dùng PC sử dụng các tài khoản cửa sổ khác nhau? –

+0

Trên hệ thống của chúng tôi, chúng tôi làm điều đó, nhưng không phải trên các hệ thống có phần cứng dùng chung mà chúng tôi phải lập trình. Điều đó thậm chí còn kém hiệu quả hơn là xóa bộ nhớ cache auth SVN. – Dave

Trả lời

22

Bạn cần phải xóa các tập tin bằng tay, như vậy (sử dụng tập tin .bat):

@echo off 
rmdir /s /q "%APPDATA%\Subversion\auth" 

Xem phần Authentication của tài liệu TortoiseSVN.

+0

Đánh tôi với nó. Nhưng có, xác thực chỉ được lưu trữ trong các tập tin, do đó, xóa các tập tin sẽ xóa nó. –

+0

ok, cảm ơn! Tôi không thể nói ai trả lời đầu tiên (tôi muốn SO báo cáo thời gian xuống đến mili giây), nhưng tôi đã cho bạn câu trả lời bởi vì bạn đã đăng nội dung tập tin thực thi của bạn. :) Và nó hoàn toàn hoạt động! – Dave

2

Theo this, điều này có vẻ là do dữ liệu xác thực được quản lý bởi thư viện SVN, chứ không phải Tortoise:

Không thể làm được. Dữ liệu auth được lưu trữ trong% APPDATA% \ Subversion \ auth, nhưng tên người dùng/mật khẩu được mã hóa và được lưu trữ trong các tệp có tên của chúng dưới dạng băm md5 của URL và văn bản thông tin mà máy chủ gửi. Vì TSVN không biết văn bản thông tin của máy chủ nên không thể tạo mã băm md5 và do đó không biết tệp được mã hóa nào chứa dữ liệu xác thực .

dường như không có cách nào để hướng dẫn khách hàng svn xóa dữ liệu - tất cả các giải pháp tôi có thể thực sự xóa tệp trong thư mục auth.

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