Я использую инструменты контроля версий для обработки постоянно меняющихся версий моей веб-страницы, документов LaTeX, а также фактического исходного кода, но я не думаю, что делаю это правильно.Некоторое время я использовал cvs, а затем git, но я не очень доволен ими, возможно, потому, что я использую их неправильно.Я хотел бы получить несколько советов о том, как их правильно использовать, или предложение для другого типа инструмента.
По сути, я хотел бы использовать управление исходным кодом в качестве постоянной долгосрочной функции "отмены", которую яможно легко просматривать.Например, если бы у меня был проект Java в eclipse, было бы хорошо, если бы я мог видеть параллельные представления текущего файла и более ранней версии с опциями полного возврата или вырезания и вставки из старого.С точки зрения чего-то вроде дерева веб-страниц, я хотел бы видеть параллельные виды дерева и возвращаться к старым версиям файлов или возвращать весь каталог, который был ранее удален.
Прямо сейчас я в основномделайте git add .; git commit -a
каждый раз, когда я делаю серьезные изменения и знаю, что могу восстановить некоторые старые версии файлов, если мне нужно.Всякий раз, когда мне приходилось возвращаться и просматривать дерево ревизий, это казалось сложным.В прошлом я пробовал несколько графических интерфейсов, в том числе веб-средство просмотра CVS, но оно все еще казалось сложнее, чем нужно.
Я делаю это неправильно?Или я должен использовать другой инструмент?