Hầu hết các bài báo hiện được viết một cách hợp tác và các cộng tác viên thường được đặt ở những nơi khác nhau. Tôi đã luôn sử dụng các hệ thống kiểm soát phiên bản cho các tài liệu và mã của mình và cũng thấy việc kiểm soát phiên bản rất quan trọng đối với các dự án phần mềm hợp tác, nhưng có vẻ như nhiều nhà nghiên cứu về lý thuyết tránh sử dụng để viết các bài báo chung. Để thuyết phục các cộng tác viên của tôi rằng kiểm soát phiên bản (kiểm soát sửa đổi) là một ý tưởng tốt để làm việc cùng nhau, dường như có một số điều kiện tiên quyết. Không thể buộc tất cả mọi người phải lo lắng về một bộ quy ước cụ thể cho ngắt dòng và đoạn văn, hoặc để tránh chuyển đổi tab / không gian.
Có ai đó cung cấp lưu trữ miễn phí các kho tài liệu chia sẻ nhỏ, với kiểm soát phiên bản thân thiện với tài liệu văn bản có thể xử lý các khác biệt ở cấp độ từ ( không dựa trên dòng) không?
Nếu không, thì tôi sẽ hoan nghênh các đề xuất khác dựa trên kinh nghiệm (vui lòng tránh đầu cơ, làm ơn).
Tôi đã nghĩ đến Git, Subversion, Mercurial, darcs hoặc Bazaar, được thiết lập để xử lý các khác biệt về cấp độ từ với wdiff, cùng với một cách đơn giản để thiết lập quyền truy cập được bảo mật bởi các khóa công khai (ví dụ qua ssh). Tuy nhiên, không có nhà cung cấp kiểm soát phiên bản nào mà tôi nhìn vào dường như cung cấp bất cứ thứ gì như thế này. Đối với sự hợp tác khoa học, các tính năng "doanh nghiệp" được nhấn mạnh bởi nhiều công ty này không quan trọng lắm (rất nhiều chi nhánh, tích hợp với trac, kiểm toán của bên thứ ba, nhóm dự án phân cấp). Nhưng khác biệt cấp độ từ có vẻ quan trọng nhưng không được hỗ trợ. Theo kinh nghiệm của tôi, với các khác biệt ở cấp độ dòng cho các tệp văn bản, mọi người phải tránh việc định dạng lại các đoạn văn và trình chỉnh sửa thay đổi các tab thành khoảng trắng hoặc ngược lại gây ra sự cố; dường như cũng có nhiều xung đột chỉnh sửa giả.
Xem câu hỏi liên quan tại MO về các công cụ để cộng tác và các câu hỏi liên quan tại TeX.SE, về kiểm soát phiên bản cho các tài liệu LaTeX và các gói LaTeX để kiểm soát phiên bản . Xem thêm Biểu đồ đánh giá so sánh máy chủ SVN để biết danh sách lớn các nhà cung cấp dịch vụ lưu trữ, chỉ với một trong các hệ thống kiểm soát phiên bản chính.
Chỉnh sửa: Câu trả lời Jukka Suomela của cho câu hỏi TeX.SE " diff LaTeX-aware và hợp nhất các công cụ tốt nhất cho lật đổ " dường như là gợi ý tốt nhất cho đến nay, bao gồm làm thế nào để giải thích các vùng đồng bằng về mặt kĩ từ. Hơn nữa, Jukka đã giải thích sự khác biệt giữa các phiên bản kế tiếp ở cuối kho lưu trữ tách biệt với sự khác biệt ở cấp độ người dùng được sử dụng để phát hiện xung đột và hợp nhất các thay đổi. Câu trả lời của Jukka tại TeX.SE loại trừ rõ ràng việc chỉnh sửa và hợp nhất đồng thời, thay vào đó dựa vào mã thông báo chỉnh sửa nguyên tử truyền thống để tránh xung đột chỉnh sửa. Làm rõ (và sửa đổi) câu hỏi ban đầu của tôi, có cách nào để đảm bảo rằng các xung đột chỉnh sửa có thể được giải quyết trên cơ sở khác biệt từ, thay vì trên cơ sở khác biệt về dòng không? Nói cách khác, có thểwdiff
hoặc các công cụ tương tự được tích hợp vào phần phát hiện xung đột của các công cụ kiểm soát phiên bản, tương tự như cách có thể bỏ qua sự khác biệt và khác biệt cuối dòng trong khoảng trắng?