2013-06-04 18 views
7

tôi không thể làm một tài liệu với công cụ từ khóa Thay đến chỉ có một vài dữ liệu như: -Date -sửa đổi -Author -HeadURL -IDLàm thế nào để sử dụng các từ khóa trong SVN (TortoiseSVN)

Tôi đang làm thử nghiệm nhưng tôi không thể triển khai Thay thế từ khóa. Tôi đã tạo một tài liệu Txt với thông tin sau:

svn:keywords = Date Revision Author HeadURL Id 

$Id: $ 
$Revision: $ 
$Author: $ 
$HeadURL: $ 
$Date: $ 

Tôi không biết liệu nó có nên được triển khai trong tệp txt hay ở định dạng khác hay không.

Tôi đang sử dụng TortoiseSVN và các công cụ Subversion Edge.

+0

Tại sao người ta sẽ làm điều này? thông tin đó sẽ được lưu trữ trong kho lưu trữ. tại sao đặt siêu dữ liệu trong tệp? – thekbb

+0

Cạnh Subversion cung cấp cho tôi thông tin đó trên trang web nhưng tôi cần một tệp có Bản sửa đổi và tác giả. Đó là lý do tại sao tôi yêu cầu giúp đỡ. –

Trả lời

5

Bạn phải sử dụng quy trình làm việc chính xác và cú pháp

  1. Thêm svn-tài sản để nộp (như Ken lưu ý)
  2. sử dụng cú pháp thích hợp của từ khóa được bật bên trong tập tin văn bản

$Revision$ $Date$ $Author$

+0

Cung cấp cho tôi lỗi sau ... khi tôi Thêm thuộc tính svn vào tệp ... ** Đặt thuộc tính 'svn: keywords' trên các mục tiêu không phải địa phương không được hỗ trợ ** –

+2

@JorgeRocha - bạn phải làm điều đó với các tập tin trong bản sao làm việc tại địa phương của bạn, checkout'ed từ repo –

+0

Cảm ơn đó là thông tin tôi cần. TY –

8

Bạn đã thực hiện một nửa những gì bạn cần. Bây giờ bạn cần phải sử dụng svn propset làm Mặt khác, vì nó cho thấy trong documentation, khoảng nửa đường xuống trang:

Bạn đã thực hiện phần này:

Ví dụ, nói rằng bạn có một phiên bản file có tên weather.txt trông như thế này:

Here is the latest report from the front lines. 
$LastChangedDate$ 
$Rev$ 
Cumulus clouds are appearing more frequently as summer approaches. 

Bây giờ bạn cần làm nửa kia của nó:

Không có thuộc tính svn: keywords được đặt trên tệp đó, Subversion sẽ không làm gì đặc biệt. Bây giờ, hãy kích hoạt thay thế từ khóa LastChangedDate.

$ svn propset svn:keywords "Date Author" weather.txt 
property 'svn:keywords' set on 'weather.txt' 
$ 

Cách dễ nhất để thiết lập các thuộc tính sử dụng TortoiseSVN là click chuột phải vào file, chọn TortoiseSVN->Properties từ menu pop-up, và sau đó cấu hình các thuộc tính đó. Bạn có thể tìm thông tin này trên trang Project Settings của TortoiseSVN documentation; xem SVN keywords khoảng 2/3 đường xuống trang. (Không có neo cung cấp, nhưng bạn có thể tìm kiếm trang khi bạn đến nơi.)

+0

Và phần secound này: "$ svn propset svn: từ khóa "Thời gian Tác giả" weather.txt tài sản 'svn: từ khóa' bộ vào 'weather.txt' $" được viết trong file txt cùng (nếu thời tiết .txt)? hoặc được viết trong các thuộc tính của TortoiseSVN? –

6

Vì vậy, ví dụ nếu bạn muốn Author, ngày, Rev i sion là một phần của SVN là phiên bản tập tin của bạn, bạn cần phải thêm SVN propery Key để tập tin đó. Vì vậy, tập tin ban đầu của tôi được gọi là example.xls đây là trước lần commit đầu tiên !!!

Với nội dung

<!-- 
$Rev::      $: Revision of last commit. 
$Author::     $: Author of last commit. 
$Date::      $: Date of last commit. 
--> 
<abv:container xmlns:abv="http://my_org/odel/common"> 
    <abv:object xmln 
.... 
  1. Bạn phải thiết lập từ khóa Thay vào tập tin của bạn, vì vậy cho mục đích đó, nếu bạn là Tourtoise SVN sử dụng, nhấn chuột phải vào file example.xsl

enter image description here

  1. Các Chọn Từ khoá mới enter image description here

  2. Chọn Sửa đổi, ngày, tác giả enter image description here

  3. Vì vậy, bây giờ khi bạn cam kết rằng tập tin trừ khi Comment <!-- SVN sẽ bổ sung thêm các giá trị cần thiết sau khi ::. Vì vậy, sau khi cam kết các tập tin sẽ trông giống như:

    $Rev:: 938     $: Revision of last commit. 
    $Author:: Xelian   $: Author of last commit. 
    $Date:: 2016-07-11 11:21:26#$: Date of last commit. 
    
Các vấn đề liên quan