2012-01-09 26 views
8

ý tưởng là tôi muốn chia sẻ tài liệu qua gitlàm thế nào để chia sẻ tài liệu odt/doc qua git

tôi nghĩ về việc sử dụng Text Document (trông giống như docx, odt trong chức năng) có thể được chỉnh sửa với bất kỳ trình soạn văn bản (không phải nhị phân). nơi để tìm một cái gì đó như thế này?

giải pháp nào tốt hơn?

+0

docx | odt là ** nhị phân ** –

+0

@LazyBadger: điều đó không đúng 100%. ODT được nén XML ... – eckes

+0

@eckes: Khi zip trở thành văn bản? Tôi đã bỏ lỡ một cái gì đó? –

Trả lời

8

Bạn đã cân nhắc sử dụng LaTeX thay vì doc hay odt? Bằng cách này, bạn có thể chỉnh sửa tài liệu với bất kỳ trình soạn thảo văn bản nào và nhận kết quả tìm kiếm tốt. Tốt hơn: bạn có sự khác biệt thích hợp giữa các bản sửa đổi (bất kể SCM bạn sử dụng).

Nếu bạn không thích ý tưởng chỉnh sửa tài liệu trong trình soạn thảo văn bản đơn giản, hãy xem LyX. Nó cung cấp một gui để chỉnh sửa các tài liệu giống như bạn sẽ nhận được trong các trình soạn thảo tài liệu thông thường.

Đối với các giải pháp lưu trữ git bạn có thể sử dụng:

  1. github (nếu tài liệu của bạn là mã nguồn mở, mà tôi không nghĩ rằng)
  2. bitbucket (cung cấp kho không giới hạn, với không gian không giới hạn và lên đến 5 người dùng cho dự án)
+0

là nó dễ dàng để hợp nhất xung đột trong Lyx? – MhdSyrwan

+0

@MhdSyrwan: Tôi sẽ đề nghị bạn sử dụng một công cụ hợp nhất chuyên ngành.Ví dụ tôi sử dụng: ** p4merge ** (từ Perforce) .Thông tin thêm trong câu hỏi này: http://stackoverflow.com/questions/426026/git-on-windows-how-do -you-set-up-a-mergetool –

+0

nhưng bất kỳ công cụ nào khác sẽ không hiểu LateX !! họ sẽ thấy nó như là văn bản phức tạp mà tôi không thể hiểu được để hợp nhất, có cách nào để đặt công cụ so sánh Lyx như – MhdSyrwan

22

Có hai công cụ có thể được sử dụng để cho các tệp git diff odt: odt2txtoodiff.

Xem this resource để biết chi tiết về cách thiết lập này (cũng bao gồm thông tin về Mercurial và SVN.)

Snippet của hướng dẫn ở trên(cho git> = 1.6.1):

  • Đầu tiên, cài đặt odt2txt, và cấu hình git để cho phép nó chạy nó, bằng cách thêm này để ~/.gitconfig:

    [diff "odf"] 
         textconv=odt2txt 
    
  • Bây giờ, đối với từng dự án, bạn chỉ cần phải hỏi git để sử dụng trình điều khiển này trong .gitattributes hoặc $GIT_DIR/info/attributes, như thế này:

    *.ods diff=odf 
    *.odt diff=odf 
    *.odp diff=odf 
    
+0

Cũng hữu ích bài đăng blog] (http://locallost.net/?p=278) về việc hợp nhất các tệp odt. – YurB

16

LaTeX là hoàn hảo cho việc kết hợp nó cho git. Nhưng nếu bạn không đủ thời gian để "dịch" tất cả sang LaTeX, tôi nghĩ một tùy chọn tuyệt vời phù hợp với nhu cầu của bạn là sử dụng LibreOffice và lưu tệp ở định dạng .fodt (Văn bản Tài liệu Mở - XML ​​Phẳng). Các tệp này là XML không nén, vì vậy bạn có thể sử dụng tất cả sức mạnh của git vì bạn có thể thấy việc thêm và thay đổi dòng tài liệu trên mỗi dòng.

Điều này sẽ hợp nhất một nhiệm vụ dễ dàng. Ngay cả tệp nhị phân (ví dụ: khi bạn bao gồm hình ảnh) sẽ được nhúng trong tài liệu và được hiển thị dưới dạng văn bản. Tất nhiên bạn không thể thao tác chúng từ đó nhưng bạn có thể xóa toàn bộ thẻ hoặc chỉnh sửa thuộc tính bằng trình soạn thảo văn bản đơn giản nhất.

+2

Không biết về khái niệm tuyệt vời, ngớ ngẩn này, cảm ơn. – Illidanek

1

Bạn có thể sử dụng LaTeX cho tài liệu văn bản có định dạng (hoặc rtf, Rich Text File, nếu bạn thích phương thức có thể truy cập được cho bất kỳ ai) và fods cho bảng tính.

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