Większość prac jest teraz pisanych wspólnie, a współpracownicy często znajdują się w różnych miejscach. Zawsze używałem systemów kontroli wersji dla moich dokumentów i kodu, a także uważałem kontrolę wersji za kluczową dla wspólnych projektów oprogramowania, ale wydaje się, że wielu badaczy teoretycznie unika ich użycia do pisania wspólnych dokumentów. Aby przekonać moich współpracowników, że kontrola wersji (kontrola wersji) jest dobrym pomysłem do współpracy, wydaje się, że istnieją pewne warunki wstępne. Nie można zmusić wszystkich do martwienia się o określony zestaw konwencji dotyczących podziałów wierszy i akapitów ani do uniknięcia konwersji tabulatorów / spacji.
Czy ktoś oferuje darmowy hosting małych współdzielonych repozytoriów dokumentów z kontrolą wersji przyjazną dla dokumentów tekstowych, która może obsługiwać różnice na poziomie słów ( nie liniowe)?
Jeśli nie, to chętnie przyjmę inne sugestie oparte na doświadczeniu (unikajmy spekulacji, proszę).
Myślałem o Git, Subversion, Mercurial, darcs lub Bazaar, skonfigurowanych do obsługi różnic poziomów słów za pomocą wdiff, wraz z prostym sposobem konfigurowania dostępu zabezpieczonym kluczami publicznymi (na przykład przez ssh). Jednak żaden z dostawców kontroli wersji, na który patrzyłem, nie oferuje czegoś takiego. W przypadku współpracy naukowej cechy „korporacyjne” podkreślane przez wiele z tych firm nie są bardzo ważne (wiele oddziałów, integracja ze trac, audyt przez strony trzecie, hierarchiczne zespoły projektowe). Ale różnice na poziomie słów wydają się krytyczne, ale nie są obsługiwane. Z mojego doświadczenia wynika, że z różnicami na poziomie linii dla plików tekstowych każdy musi unikać formatowania akapitów i edytorów, które zmieniają tabulacje na spacje lub odwrotnie, powodują problemy; wydaje się również, że istnieje wiele fałszywych konfliktów edycji.
Zobacz powiązane pytanie w MO na temat narzędzi do współpracy i powiązane pytania na TeX.SE, dotyczące kontroli wersji dokumentów LaTeX i pakietów LaTeX do kontroli wersji . Zobacz także tabelę porównawczą hostingu SVN, która zawiera dużą listę dostawców hostingu dla jednego z głównych systemów kontroli wersji.
Edycja: Odpowiedź Jukki Suomeli na pytanie TeX.SE „ Najlepsze narzędzia różnicujące i scalające rozpoznające LaTeX-a do subwersji ” wydaje się być jak dotąd najlepszą sugestią, obejmującą sposób interpretowania delt na poziomie słów. Ponadto Jukka wyjaśnił, w jaki sposób różnice między kolejnymi wersjami na końcu repozytorium są oddzielone od różnic na poziomie użytkownika wykorzystywanych do wykrywania konfliktów i łączenia zmian. Odpowiedź Jukki na TeX.SE wyraźnie wyklucza jednoczesne edycje i scalanie, polegając zamiast tego na tradycyjnym atomowym tokenie edycji, aby uniknąć konfliktów edycji. Wyjaśniając (i modyfikując) moje oryginalne pytanie, czy istnieje sposób, aby zapewnić, że konflikty edycji można rozwiązać na podstawie różnicy słów, a nie na podstawie różnicy między wierszami? Innymi słowy, możewdiff
czy podobne narzędzia mogą być zintegrowane z częścią kontroli wersji narzędzia do wykrywania konfliktów , podobnie jak sposób ignorowania różnic na końcu linii i różnic w białych znakach?