2008-09-23 32 views
6

Ông chủ của tôi yêu cầu tôi thiết lập máy chủ Subversion để anh ấy có thể chia sẻ tất cả tài liệu của mình trên các máy khác nhau đồng bộ và vẫn có thể truy cập chúng khi không có kết nối Internet.Giữ ngày tạo tập tin trong Subversion

Tôi có điều này cho anh ấy, nhưng bây giờ anh ấy yêu cầu giữ thuộc tính tệp 'create date'. Tôi đã giải thích rằng kể từ khi anh tải xuống tất cả các tệp là ngày tạo của họ, nhưng anh khăng khăng tôi tìm cách bảo vệ điều này vì nó ảnh hưởng đến tác nhân tìm kiếm trên máy tính để bàn mà anh sử dụng. Có cách nào để thiết lập thuộc tính này để được bảo tồn thông qua Subversion, hoặc tôi phải viết một kịch bản để có được ngày của mỗi tập tin và có anh ta chạy 'cảm ứng' sau mỗi kiểm tra intial?

Lưu ý rằng tập hợp các tài liệu đã được thêm vào kho lưu trữ SVN sau vài năm và anh muốn những ngày này được giữ nguyên trên tất cả các lần kiểm tra. Vì vậy, ngày thay đổi cuối cùng mà Subversion có thể có khả năng bị tắt theo năm từ những gì anh ta muốn.

Trả lời

3

Xin lỗi - đã hiểu nhầm câu hỏi lần đầu tiên.

Một tùy chọn có thể là sử dụng lệnh kết xuất và tải svnadmin.

  • Đổ kho lưu trữ bằng cách sử dụng kết xuất svnadmin.
  • Viết kịch bản để rà soát thông qua đầu ra, cập nhật ngày tạo SVN thành tệp tạo ngày trên thư mục nguồn của bạn.
  • Tải tệp kết xuất đã cập nhật trở lại bằng tải svnadmin.
  • Sử dụng Đặt ngày tháng cho cài đặt "thời gian cam kết cuối cùng" tôi đã đề xuất trước đó.

Tôi không chắc chắn điều này là có thể, nhưng ra khỏi đỉnh đầu của tôi, tôi nghĩ rằng nó sẽ được. Tôi dường như nhớ một kịch bản mà đã làm một cái gì đó như thế này khi tôi chuyển từ SourceSafe sang Subversion - Tôi sẽ xem nếu tôi có thể tìm thấy nó.

EDIT: Vâng, bạn có thể để giường cũi một số mã từ đây (http://www.pumacode.org/projects/vss2svn)

+0

Đó thực sự là cảm ơn sáng tạo cho câu trả lời. Tôi sẽ cố gắng tối nay sau khi ông chủ của tôi rời đi vào buổi tối. Nó sẽ mất một thời gian để chạy mặc dù nguyên nhân anh ta có 11 hợp đồng biểu diễn của các tài liệu –

+0

Ngoài sự tò mò: nó có hoạt động không? Và 11 Gig mất bao lâu? – jan

+0

vui tôi có một ông chủ với một yêu cầu gần như chính xác. Đánh dấu bất kỳ may mắn nào với nó? –

0

Lần cuối tôi kiểm tra không có cách nào trong Subversion để giữ dấu thời gian của tệp gốc.

+0

Có bản cập nhật nào về điều này không? SVN có giữ ngày tạo/sửa đổi bây giờ không? – AxD

4

Sử dụng TortoiseSVN

  • Nhấp chuột phải và chọn TortoiseSVN -> Settings
  • Chọn ngày Set tập tin với "cam kết cuối cùng thời gian"

Tôi nghĩ rằng sẽ làm việc cho bạn.

+2

Ngày mà anh ta muốn không phải là ngày lật đổ, nhưng ngày tháng trên các tệp trước khi chúng được nhập vào kho lưu trữ lật đổ. Tôi đã cập nhật câu hỏi để phản ánh điều này. –

+1

Hoặc nếu không sử dụng Rùa bỏ ghi chú dòng: 'use-cam-times = yes' trong $ HOME/.subversion/config –

0

Bạn có thể sử dụng thuộc tính tệp Subversion để lưu trữ ngày sửa đổi, nhưng bạn phải viết tập lệnh của riêng mình để cập nhật thuộc tính khi đăng ký và đặt ngày sửa đổi khi thanh toán.

1

Kiểm tra tài sản "svn: ngày":

svn propset svn:date --revprop -r HEAD "2007-04-22" 

nào đòi hỏi một cái móc pre-revprop -Thay đổi để được thiết lập trước.

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