2011-07-20 42 views
5

Khi sử dụng các tệp nhị phân git-svn và dcommiting (hình ảnh và tệp JAR), có một khác biệt: Hình ảnh cũng được coi là nhị phân trong SVN nếu chúng được bắt đầu cam kết qua SVN. Không có tệp JAR cũng như hình ảnh mới nào được thêm vào git sau đó được cam kết SVN không có bất kỳ thuộc tính Svn nào như svn: mime-type.Git SVN với các tệp nhị phân

Nguyên nhân này, trình xem kho lưu trữ như Fisheye sẽ xử lý các tệp này dưới dạng tệp văn bản và sẽ tạo ra các thay đổi không có ý nghĩa cho chúng .. Tôi hy vọng sẽ có các vấn đề khác về hợp nhất.

Có cách đơn giản nhưng thân thiện với người dùng để tự động đặt đúng loại mime để xử lý tệp nhị phân chính xác không?

Tôi biết, tôi biết, sẽ có người dùng sẽ nói: TẠI SAO BẠN TRACK các tệp JAR trong SVN? Sử dụng Nexus và Maven .... CÓ, Bạn nói đúng, nhưng các tệp JAR chỉ là một trong các ví dụ. Các vấn đề chính liên quan đến hình ảnh!

Trả lời

3

Có vẻ như bạn có thể đặt [đạo cụ tự động] trong cấu hình lật đổ mà git sẽ nhận. Truy cập http://trac.webkit.org/wiki/UsingGitWithWebKit và xem phần có tiêu đề Misc. Mẹo và Tricks

Hình như bạn có thể thêm một cái gì đó như:

[miscellany] 
enable-auto-props = yes 

# Add an additonal line for each type of binary file you wish to commit. 
[auto-props] 
*.jpg = svn:mime-type=image/jpeg 

vào ~/.subversion/config

+1

Tác giả đang sử dụng git svn, chứ không phải svn. Không giúp được gì. – jcwenger

+1

Tạo tệp ./~subversion/config? [Có vẻ như] (http://kerneltrap.org/mailarchive/git/2008/7/25/2681794) git sẽ xem xét nó. – Andy

+0

Lưu ý rằng trên Windows, bạn có thể có hai tệp cấu hình trong '% APPDATA% \ Subversion \ config' và'% USERPROFILE% \. Subversion \ config' - bạn nên chắc chắn rằng chúng đều giống nhau. –

2

Thật không may, git-svn không thể thiết lập các yêu cầu tài sản svn:mime-type.

Chúng tôi bỏ qua tất cả các thuộc tính SVN ngoại trừ svn: executable. Bất kỳ thuộc tính chưa được xử lý nào được ghi vào $ GIT_DIR/svn // unhandled.log

Bạn có thể tạo móc sau (hoặc thậm chí trước cam kết?) Để sửa lỗi này, nhưng đó có thể là quá mức cần thiết?

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