Tôi đang phát triển Trình duyệt giao diện web tùy chỉnh cho các kho lưu trữ Subversion với C#/ASP.NET và SVNKit (được chuyển đổi sang .NET assembly bằng IKVM.NET). Có cách nào làm sạch cách thêm cục bộ người dùng lật đổ mới (được thêm bởi quản trị viên) bằng mã C# không?Thêm người dùng subversion mới theo lập trình với C#
Trả lời
Tôi không thể cung cấp C#, nhưng tôi nghi ngờ ngôn ngữ triển khai có tác động đến mọi thứ. Tất cả những gì bạn cần làm là đọc/ghi vào một tập tin văn bản. Các thay đổi đối với tệp cấu hình diễn ra ngay lập tức (không giống như Apache). Rất không phải là phức tạp.
Nếu bạn bật vào thư mục conf trong kho của bạn (không phải bản sao làm việc của bạn), bạn sẽ tìm thấy ba tập tin:
- svnserve.conf
- authz
- passwd
svnserve.conf kiểm soát tệp xác thực của repo (passwd), được tắt theo mặc định. Để kích hoạt xác thực tài khoản dựa trên bạn chỉ cần bỏ ghi chú dòng trong conf trông giống như:
password-db = passwd
Bạn cũng sẽ có thể muốn tinh chỉnh:
anon-access = none
auth-access = write
Như nhận xét trong các ghi chú file config, bạn có thể chỉ định đường dẫn đến tệp bên ngoài. Điều này có thể là những gì bạn có nghĩa là một cách "sạch" để tinh chỉnh công cụ. Đơn giản chỉ cần đặt tập tin passwd của bạn bên ngoài repo và thay đổi svnserve.conf của repo để trỏ đến nó một cách rõ ràng. Sử dụng kỹ thuật này, bạn có thể kiểm soát truy cập vào nhiều repos từ một tập tin passwd duy nhất. Ví dụ:
password-db = /home/user/svn-users.conf
Các tập tin mật khẩu riêng của mình trông như thế này:
[users]
user1 = user1pass
user2 = user2pass
Các ý kiến trong các tập tin mặc định nên được khá rõ ràng về cách để có được mọi thứ lên và chạy, nhưng nếu bạn muốn biết thêm , TortoiseSVN manual có hướng dẫn thiết lập máy chủ tuyệt vời. (Còn có SVN Redbean book, nhưng tôi thấy Rùa rõ ràng hơn một chút.)
- 1. Cách lập trình Thêm người dùng OpenID vào trang web
- 2. Đăng xuất theo lập trình một người dùng ASP.NET
- 3. IIS 7.5: Đặt 'ứng dụng người dùng nhóm' làm người dùng ẩn danh theo lập trình
- 4. C++ thêm người dùng linux
- 5. Nguồn lực cho người dùng Subversion?
- 6. Thêm mẫu mã Java theo lập trình
- 7. Xóa người dùng khỏi Win XP theo lập trình trong C#
- 8. Thêm thẻ meta theo lập trình trong C#
- 9. Subversion dành cho người mới bắt đầu
- 10. Thêm ô theo lập trình vào UITableView
- 11. Làm thế nào để thay đổi mật khẩu người dùng Drupal theo lập trình?
- 12. Lập trình mạng: Python so với C cho người mới bắt đầu hoàn chỉnh
- 13. Thêm ScriptManager vào Trang theo lập trình?
- 14. Đăng nhập bằng Facebook theo cách lập trình bằng tên người dùng/mật khẩu
- 15. Bắt đầu lập trình hoạt động 'Thêm tài khoản Google' theo cách lập trình trong Android
- 16. Cách tốt nhất để đăng nhập người dùng theo cách lập trình trong ExpressionEngine
- 17. Cách tạo người dùng theo cách thủ công với Devise
- 18. C# tạo báo cáo theo lập trình
- 19. Tải điều khiển người dùng theo lập trình bằng cách sử dụng LoadControl (Loại, đối tượng())
- 20. Lập trình thêm quyền người dùng vào danh sách trong Sharepoint
- 21. Đăng nhập người dùng lập trình qua JAAS
- 22. drupal 7 lập trình đăng nhập người dùng trong
- 23. C# Rút gọn theo lập trình mẫu
- 24. Câu hỏi của người mới bắt đầu Subversion (svn)
- 25. Quy trình chạy theo người dùng hiện tại
- 26. Phóng to cửa sổ theo lập trình và ngăn người dùng thay đổi cửa sổ
- 27. Magento: Thêm sản phẩm mới theo chương trình
- 28. Tạo lập trình UIButtons theo cách lập trình và liên kết những người có IBAction
- 29. tính công thức do người dùng xác định (với C++)
- 30. Lập trình thêm hàng mới vào phân lớp QAbstractListModel