2008-09-28 28 views
6

Thông báo ở góc dưới cùng bên phải của trang này nó có id sửa đổi SVN? Tôi cho rằng đó là năng động.Cách dễ dàng để nhúng số sửa đổi svn trong trang bằng PHP?

Tôi muốn thêm điều đó vào một số trang web của mình, cũng giống như nhận xét trong nguồn để đảm bảo việc đẩy mã đang diễn ra.

LƯU Ý: Bạn cũng có thể giả định rằng thư mục làm việc của trang web được đề cập là thanh toán svn của repo được đề cập.

Chỉnh sửa: Tôi đang tìm số bản sửa đổi toàn cầu, chứ không phải số sửa đổi của tệp mà tôi đang xem.

+0

trùng lặp: http://stackoverflow.com/questions/111436/how-can-i-get-the-svn-revision-number-in-php – Thomaschaaf

Trả lời

9

Bạn có thể sử dụng tiện ích svnversion CLI để có được một cái nhìn cụ thể hơn ở phiên bản, bao gồm số cao nhất. Sau đó, bạn có thể sử dụng cụm từ thông dụng để phân tích cú pháp này.

Subversion không có khái niệm về bản sửa đổi toàn cầu; thay vào đó, bạn phải xem xét đệ quy bản sao làm việc để tìm số bản sửa đổi cao nhất. svnversion thực hiện điều đó cho bạn.

2
+0

Đó là ý tưởng đúng, nhưng tôi ít tìm kiếm tệp rev cuối cùng mà tệp đã thay đổi và nhiều hơn nữa về bản sửa đổi CHÍNH hiện tại là gì. Điều này chắc chắn là một câu trả lời mặc dù, nếu không ai khác đến với bất cứ điều gì tốt hơn, tôi sẽ đưa nó cho bạn. Cảm ơn! – UltimateBrent

5

Phương pháp cho thuê từ khóa không đáng tin cậy vì nó sẽ cung cấp bản sửa đổi tệp thay vì toàn bộ mã mà bạn đang triển khai, mà tôi cho là bạn đang làm gì. Thông thường tôi sử dụng ANT để triển khai từ lật đổ, và trong kịch bản xây dựng, tôi sẽ sử dụng tác vụ thay thế để thay thế mã thông báo sửa đổi trong mẫu bố cục hoặc tệp tiêu đề chung với số sửa đổi của codebase mà tôi đang triển khai - xem bên dưới. Mặc dù nếu có ai có phương pháp tốt hơn thì tôi rất muốn nghe nó!

<svn username="${svn.username}" password="${svn.password}" javaHL="${svn.javahl}">  
    <status path="${dir.build}" revisionProperty="svn.status.revision" /> 
</svn> 

<replace dir="${dir.build}" token="%revision%" value="${svn.status.revision}"> 
    <include name="**/*.php" /> 
</replace> 
Các vấn đề liên quan