2010-09-27 32 views
5

Tôi đang cố gắng sao chép kho lưu trữ Mercurial chưa lưu trữ trên máy tính Windows. Tôi hy vọng sẽ sử dụng phần mở rộng eol để các tệp văn bản của tôi có đuôi LF trên máy chủ có CRLF khi được nhân bản vào máy tính Windows.Các sự cố khi định cấu hình phần mở rộng eol trong Mercurial

Trước đây tôi đã sử dụng win32text mở rộng mà đã làm việc tốt, nhưng kể từ khi the general consensus dường như là phần mở rộng eol là con đường để đi, tôi nghĩ rằng tôi muốn cung cấp cho nó một shot.

Trong Mercurial.ini của tôi, tôi có

[extensions] 
eol = 

tôi hiểu rằng hành vi mặc định là để chuyển đổi LF để CRLF về nhân bản, nhưng tôi đã bỏ lỡ một cái gì đó rõ ràng như bất cứ khi nào tôi sao chép một cái gì đó từ máy chủ Unix để Windows, kết thúc dòng vẫn là LF.

Bất kỳ ý tưởng nào?

+0

Không - tôi nghĩ rằng chỉ được yêu cầu ghi đè hành vi mặc định. Tệp có luôn được yêu cầu không? –

Trả lời

5

Sau @ bình luận Geoffrey, tôi đã tạo ra một tập tin .hgeol như:

[patterns] 
** = native 

này hiện các trick, nhưng tôi lại lúng túng. Tôi cho rằng việc kích hoạt phần mở rộng eol sẽ bật kiểu xử lý này theo mặc định. Điều này không có nghĩa là tôi chỉ có thể sao chép thành công từ một máy chủ Unix nếu chủ sở hữu kho lưu trữ đã có tầm nhìn xa bao gồm một tệp .hgeol xử lý các máy khách Windows?

+0

Bạn luôn có thể tự thêm '.hgeol' (và bỏ qua nó bằng' .ggignore' nếu bạn không muốn hoặc không được phép theo dõi tệp). Nếu bạn nhìn vào nguồn, bạn sẽ thấy nó được thực hiện với một trình bao bọc repo và móc 'pre-update', vì vậy bạn sẽ bị giảm hiệu suất nếu nó được bật cho tất cả các tệp (tương tự như phần mở rộng từ khóa). Điều này là công cụ và biên tập viên hiện đại nhất được cho là có khả năng xử lý các EOL khác nhau và bạn chỉ phải chỉ định các tệp cho những công cụ cổ đại không thể. –

+0

Có - Tôi đã thêm một địa phương .hgeol và nó hoạt động tốt. Tất cả chỉ cảm thấy như công việc khó khăn hơn nó cần. Tôi biết hầu hết các biên tập viên sẽ làm việc tốt chỉ với LF, nhưng tôi cần folks để có thể nhanh chóng mở một tập tin văn bản trong Notepad, nói, và không cho tôi đau buồn khi nó không hoạt động. –

+1

Tôi thông cảm với bất kỳ ai phải làm việc với loại "người" đã tạo cho Notepad [Công cụ tạo web tốt nhất] (http://blogs.msdn.com/b/oldnewthing/archive/2009/11/02/9915989 .aspx). –

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