2012-02-07 37 views
9

Có thể lấy lịch sử SVN của người dùng không? Tôi có một repo và tạo tài khoản mới cho các nhà phát triển mới tham gia nhóm. Một vài ngày đã trôi qua mà không có cập nhật trạng thái từ họ và những gì dường như không hoàn thành công việc. Tôi đang cố gắng tìm hiểu xem họ có bao giờ truy cập SVN và kiểm tra mã mới nhất hay không. Tôi có thể làm điều đó?SVN: Lịch sử thanh toán người dùng?

CẬP NHẬT: Tôi có nghĩa là thanh toán, tôi đang tìm kiếm loại nhật ký truy cập dựa trên người dùng. Tôi muốn có thể tra cứu người dùng1 và xem khi họ kiểm tra dự án và khi họ cập nhật. Tôi không quan tâm những gì họ đã thay đổi mã, tôi chỉ muốn xem khi họ truy cập lần cuối mã.

+6

Giải pháp xã hội dường như là tốt nhất: Hỏi người mới sử dụng cách họ đang làm. Họ sẽ cảm thấy được chăm sóc nhiều hơn, và bạn sẽ nhận được câu trả lời của bạn nhanh hơn. – thiton

+0

Ý của bạn là 'checkin' thay vì lịch sử 'checkout'? Có giải thích chi tiết về những gì bạn muốn, lịch sử thanh toán không có ý nghĩa đối với tôi. Đó là kết quả của nhiệm vụ mà bạn đã cung cấp cho các nhà phát triển của mình, phải không? Trong trường hợp công việc được hoàn thành, nó sẽ được * kiểm tra trong * vào kho lưu trữ. – altern

+0

Nếu bạn có nghĩa là 'checkout' bạn luôn có thể viết một móc phía máy chủ. Nếu bạn có nghĩa là 'checkin' - chúng tôi đã sử dụng để gửi email báo cáo hàng ngày về thông điệp 'svn log' được chia bởi người dùng. Nó không mất nhiều thời gian để viết kịch bản trong, nói, python, và sau đó cron nó lên, như 'svn log' có thể được regex'd dễ dàng. Ngoài ra còn có một loạt các ứng dụng phần mềm miễn phí kiểu 'svn watch' nằm trong khay tác vụ Windows của bạn và theo dõi các kho lưu trữ của bạn cho các cam kết. – Barry

Trả lời

-1

Bạn có thể sử dụng SVNStat để tạo các báo cáo khác nhau, bao gồm cả đăng nhập của người dùng.

+0

Downvoter, chăm sóc bình luận? –

+4

nó không phải là tôi (không phải là nó quan trọng) câu trả lời này không giải quyết được câu hỏi: ông muốn biết ai đã truy cập repo, không bao nhiêu họ đã cam kết. tức là, họ đã đọc bao nhiêu từ repo. SVNStat chỉ giao dịch với checkins. – gbjbaanb

0

Chỉnh sửa: Tôi chỉ muốn thêm rằng thêm móc SVN phía máy chủ là không phải là một tùy chọn, vì không có móc "thanh toán". Ngoài ra, hãy xem câu hỏi SO này: Is there a Subversion Checkout Hook or something similar?

+0

Dường như không có móc thanh toán. – user602464

+1

Huh. Cho thấy những gì tôi biết. Đã chỉnh sửa câu trả lời của tôi thay vì xóa, để duy trì sự thiếu hiểu biết của tôi về hậu thế. –

6

Tùy thuộc vào cách máy chủ của bạn được định cấu hình và bạn có khả năng hiển thị quyền truy cập nào. Nếu bạn đang chạy svn trên apache (http hoặc https), bạn sẽ muốn xem nhật ký của apache. Nó sẽ liệt kê nếu họ đã kiểm tra hoặc thậm chí duyệt mã (trình duyệt web hoặc trình duyệt khoanh rùa) theo mặc định sẽ nằm trong/var/log/httpd

Việc ghi nhật ký bao gồm vị trí có thể định cấu hình trong lật đổ của bạn. conf khi bạn tìm thấy các bản ghi bạn đang có khả năng sẽ muốn thiết lập một chỉ thị CustomLog để thay đổi một cái gì đó dạng như

LogFormat "%{%Y-%m-%d %T}t %[email protected]%h %>s repo:%{SVN-REPOS-NAME}e %{SVN-ACTION}e (%B Bytes in %T Sec)" svn

điều đó sẽ làm cho nó nhiều hơn nữa có thể đọc được, và dễ dàng hơn để tìm thấy mục tạo do của bạn người mới.

teh red book có một số thông tin tốt về nó.

+1

có thể cần lưu ý rằng công việc giám sát theo cách này có thể là bất hợp pháp (ở một số nước) mà không có sự cho phép của hội đồng làm việc. – Offler

+1

Có lẽ ... nhưng việc giữ các tab trên dữ liệu của bạn thường được yêu cầu thông qua chính sách của công ty hoặc trong một số ngành được quản lý. Có thông tin khác với việc sử dụng nó cho các vấn đề nhân sự. Tôi nghĩ rằng nó ngớ ngẩn cho bất cứ ai để giả định rằng dữ liệu perusing không để lại một dấu vết. – thekbb

+0

"yêu cầu thông qua chính sách của công ty" và tôi biết ít nhất một công ty lớn ở Đức bị kiện 5 năm trước để giữ dữ liệu liên quan đến người và hiện đang trả hàng triệu đô la cho chương trình tuân thủ và tuân theo khuôn khổ pháp lý. Cũng có và giữ có thể gây ra rất nhiều vấn đề (nếu bạn có dữ liệu liên quan đến người, bạn cũng phải đảm bảo rằng không phải ai cũng có thể xem nó… (Ví dụ: Một nhật ký có thể được quản trị viên xem có thể cho anh ta biết Vì vậy, truy cập vào nhật ký sẽ cần phải được hạn chế (mà gần như không ai làm, cho đến khi bị kiện)) – Offler

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