|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 31 May 2005 05:36:41 To : All Subject : non traditional usage of subversion or CVS --------------------------------------------------------------------------------
Речь идёт ни в коем случае не о исходных текстах программ.
С этим и так всё ясно. Хочется использовать какую-либо систему
контроля версий для файловой помойки вроде "Мои документы" и
для работы с двоичными файлами (специфические "форматы" различных
приложений ОС windows). Для чего: это избавляет от необходимости
(при своевременном commit'е) резервного копирования, архивирования
и тому подобного. Позволяет пользователям упорядочить "Свои документы"
и упорядочить совместную работу над некоторыми "разделяемыми" документами.
Теоретически... Кроме того появляются все преимущества использования
любой системы контроля версий.
CVS устраивающий более-менее для работы с текстами (программ)
плохо подходит в обоих случаях по следующим причинам:
- отсутствие возможности перемещения файлов туда-сюда
является критическим недостатком для случая "Моих документов";
- двоичные файлы в CVS сильно распухают до невообразимых величин
ввиду несовершенства алгоритма их сохранения (обычный diff);
- символ перевода строки в ОС Windows использовать затруднительно --
diff между двух версий одного текстового файла состоит исключительно
из ^M^M^M^M...
Что касается последней проблемы есть, насколько я знаю, два решения:
не пользоваться программами вроде Блокнот.exe или использовать wincvs.
Первое неприемлемо совершенно. Слишком легко допустить непростительную
ошибку, да и ряд приложений не понимает "юниксный" способ перевода
строки (или, что хуже, путает два способа в одном файле).
WinCVS решает две проблемы: хранение двоичных файлов и перевод строки.
Однако отсутствие его в дистрибутивах linux, необходимость ручной
сборки и всеобщее молчание на тему использования WinCVS настораживает.
Да и проблема перемещения файлов в "Моих документах" остаётся.
Subversion. Hовомодная, сырая и глючная. Это не так пугает. Решает
все проблемы. Клиент интегрирован в windows explorer, что является
огромным плюсом для неопытных win-пользователей. Справедливости
ради надо отметить, что и для CVS существует интегрированный в explorer
клиент.
В subversion вызывает недоумение и негодование тот факт, что файловая
помойка "Мой документы", после помещения её в репозиторий, раздувается
вдвое. Оно (subversion) оказывается локально умудряется хранить все
копии файлов. Мне это очень беспокоит и просто жить спокойно не даёт --
зачем так сделано и как это безобразие, спрашиваеся, отключить? :-(
Это ж получается, из HЖМД на 80МБайт имеем всего 40МБайт, ну и так
далее. :-(
А к чему я это письмо писал -- меня интересует опыт использования
subversion (или CVS) именно в упомянутых случаях. /Hе для исходников/.
Может кто поделится своими впечатлениями? Особенно в плане того,
насколько это вообще возможно обучить win-пользователей пользоваться
subversion хотя бы на минимальном уровне? Пользуется ли кто-либо,
кроме программистов, subversion именно для таких целей -- я понимаю,
что самим пользователям это нафиг не нужно, им вообще всё пофиг --
зачем делать сложно, если всё можно проще?
(Если бы это всё автомагически работало само, вынуждая, например,
пользователя регулярно делать commit и писать внятные комментарии
было бы вообще замечательно).
Каков ваш опыт, что вы можете сказать?
Также интересно, по той же причине, использование subversion в
частной файловой помойке по тем же причинам. С тем расчётом, что
существует достаточно ёмкое хранилище для репозитория, но
оперативно-доступный объём памяти невелик. Вот тут особо остро
встаёт проблема "раздувательства в размере" в 2 раза -- объёмы велики.
:-(
--- [ZX]
* Origin: A quick brown fox jumps over the lazy dog. (2:5030/827.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1092097b346bf.html, оценка из 5, голосов 10
|