2010-05-21 28 views
13

Tôi đang cố gắng xây dựng một trình duyệt kho lưu trữ đơn giản vào một ứng dụng web và đã xem xét sử dụng SharpSvn để trợ giúp.SharpSvn: Nhận cấu trúc kho lưu trữ và các tệp riêng lẻ

Tôi có thể tìm tất cả các lệnh vật lý thông thường, như cập nhật, cam kết, thực sự sẽ thực hiện thay đổi đối với kho lưu trữ hoặc bản sao đang hoạt động nhưng đang cố gắng tìm cách truy vấn cấu trúc hoặc nội dung kho.

Có cách nào tôi có thể đọc cấu trúc của kho lưu trữ để tôi có thể hiển thị một trình thám hiểm đơn giản như giao diện trong trang web (ví dụ: chế độ xem dạng cây của thư mục cộng với danh sách tệp)?

+0

xem http://stackoverflow.com/questions/1061016/sharpsvn- read-all-filenames –

+0

cảm ơn đó chính xác là kiểu bắt đầu tôi đã theo đuổi –

Trả lời

14

Lớp SharpSvn.SvnClient có chức năng GetList() hoạt động thực sự tốt:

using (SvnClient svnClient = new SvnClient()) 
{ 
    Collection<SvnListEventArgs> contents; 
    List<string> files = new List<string>(); 
    if (svnClient.GetList(new Uri(svnUrl), out contents)) 
    { 
     foreach(SvnListEventArgs item in contents) 
     { 
     files.Add(item.Path); 
     } 
    } 
} 

Một khi bạn có bộ sưu tập, bạn có thể lấy đường dẫn của từng hạng mục tại các địa điểm. Bạn cũng có thể sử dụng đối tượng Nhập để nhận thông tin liên quan đến từng mục, bao gồm cả đó là thư mục hay tệp, khi nó được sửa đổi lần cuối, v.v.

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