2008-11-27 56 views
5

Điều này khiến tôi phát điên vì vậy mọi lời khuyên từ những người dùng đồng nghiệp sẽ được chào đón. Tôi đang sử dụng Subversion, với một bản sao của VisualSVN 1.6.1 được cài đặt trên một máy chủ Windows. Trên PC của tôi, tôi đang sử dụng kết hợp TortoiseSVN và plugin AnkhSVN Visual Studio tuyệt vời. Mọi thứ hoạt động như một giấc mơ, nhưng bây giờ tôi đang cố gắng sử dụng tính năng svn:keywords để tôi có thể bao gồm $Id$ ở đầu tất cả các tệp nguồn của tôi. Bây giờ, cho các tập tin hiện có tôi có thể chỉnh sửa các thuộc tính SVN và thêm từ khóa này và tất cả đều hoạt động tốt, nhưng tôi muốn điều này được thực hiện tự động cho các tệp mới - và tôi không thể làm cho nó hoạt động.Tai nghe tự động lật đổ Subversion

Theo tài liệu bạn cần chỉnh sửa tệp Cấu hình Subversion đặc biệt nằm trong thư mục C:\Documents and Settings\<user>\Application Data\Subversion của bạn. Máy tính của tôi đã có một bản sao của tập tin này, vì vậy tôi đã thay đổi nó trông như thế này:

[miscellany] 
enable-auto-props = yes 

[auto-props] 
*.cpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.hpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.rc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.rc2 = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.cc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.c = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.h = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.wsf = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.js = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.htm = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.html = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.css = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 

sau đó tôi đã thêm một file mới với một dự án Visual Studio hiện có (từ bên trong Visual Studio), thêm $Id$ đầu trang và cam kết - nhưng, than ôi, tài sản svn:keywords không được đặt.

Có ai biết cách làm việc này không? Tôi thậm chí đã thử thêm các thiết lập vào sổ đăng ký (trong HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config) nhưng vẫn không có niềm vui. Sau đó tôi đã cố gắng rối tung với các tập tin Config trên máy chủ SVN chính nó, nhưng không có gì có vẻ làm việc.

Tôi rõ ràng đã bỏ lỡ điều gì đó rõ ràng hiển nhiên!

Trả lời

0

Bạn nói đúng, vấn đề nằm ở AnkhSVN. Các thuộc tính từ khóa sẽ không được tự động thêm nếu tệp mới được thêm vào trong Visual Studio (với AnkhSVN 2.0.5250). Nó sẽ chỉ được thêm nếu bạn thêm tệp bằng Tortoisvn.

Tôi đã tải xuống phiên bản dùng thử của VisualSVN (plugin cho Visual Studio). Nó không có vấn đề này. Các thuộc tính được tự động thêm vào các tệp mới được thêm vào trong Visual Studio.

1

Nếu bạn muốn chắc chắn bạn đã chọn đúng tệp cấu hình, hãy sử dụng nút chỉnh sửa TortoiseSVN: Subversion Wiki.

Vấn đề duy nhất tương tự như tôi có thể tìm được một người dùng phàn nàn về điều này không làm việc với các phần mở rộng tập tin chữ hoa, nhưng điều này là dành cho Fedora, không cho Windows: link

5

Dường như câu trả lời là chỉ là một số dấu ngoặc kép ngớ ngẩn xung quanh từ khóa thực tế :)

[auto-props] 
*.cpp = svn:eol-style=native;svn:keywords="Author Date Id HeadURL Revision" 
+0

điều đó có giải quyết được không? – LenW

+2

Vấn đề của tôi là thực hiện thay đổi này trên máy chủ khi nó (không may) cần được thực hiện trên máy khách! – HDave

+0

Cũng lưu ý rằng các autoprops trong tệp cấu hình chỉ có hiệu lực nếu bạn thêm hoặc nhập. Nếu tệp của bạn đã nằm trong quyền kiểm soát svn, bạn sẽ cần phải cung cấp cho nó thuộc tính từ khóa theo cách thủ công. –

0

Điều này có vẻ là vấn đề với AnkhSVN. Tôi đã làm một số xét nghiệm bên ngoài của Visual Studio, bằng cách sử dụng TortoiseSVN để thêm các tập tin, và nó bắt đầu làm việc (sử dụng tập tin cấu hình người dùng của tôi). Tôi sẽ thử AnkhSVN mới nhất để xem liệu điều này có tạo nên sự khác biệt nào không.

Tôi muốn thực hiện việc này ở cuối máy chủ, nhưng điều này có vẻ là người dùng cụ thể.

Dù bằng cách nào, cảm ơn các con trỏ Len và schnaader.

+2

AnkhSVN lưu trữ cài đặt người dùng Subversion của bạn. Bạn nên khởi động lại Visual Studio để áp dụng lại các cài đặt chung. –

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