Разработка программы - PullRequest
       9

Разработка программы

4 голосов
/ 11 октября 2010

Я пишу программу на Си.Что я видел из своего предыдущего опыта, так это то, что я вносил некоторые изменения в правильную версию своей программы, и после этого изменения программа вычисляет неправильно.

Теперь, в одном случае это может быть легко обнаружитьгде я сделал это изменение и отменил это или сделал это каким-то другим способом, а в других случаях мне трудно (с трудом) определить, в чем именно проблема.позволяет поставить новую версию и старую версию программы рядом и пометить изменения, которые были применены в новой версии.

Я использую gcc 4.3.2 для компиляции программ c на ОС Ubuntu 10.04.

Любые предложения приветствуются.

С уважением, Anup

Ответы [ 7 ]

2 голосов
/ 11 октября 2010

Если вам нужна крошечная, маленькая, портативная, персональная система управления версиями с одним файлом, я могу предложить ископаемое. документация доступна здесь.

2 голосов
/ 11 октября 2010

Используйте систему контроля версий. Я рекомендую Subversion. Это позволит вам сравнить вашу более новую версию со старой, чтобы увидеть, что именно изменилось, и вы можете вернуться к более старой рабочей версии, если сломаете свой код.

0 голосов
/ 13 октября 2010

Если бы вы использовали систему контроля версий , например Git или Mercurial и , следуйте нескольким рекомендациям :

  • фиксация небольших автономных изменений (что включает в себя фиксацию, то есть сохранение изменений в системе контроля версий, часто)
  • фиксация известного исправного состояния (или, по крайней мере, попытка, например, обеспечение компиляции кодаперед тем как совершить коммит)

вы всегда сможете вернуться в известное хорошее состояние.

Если ошибка была / была в ваших текущих изменениях, вы можете сравнить текущее состояние с предыдущей версией: где-то в измененных строках есть ошибка ... или что-то в измененных строках обнаружило существующую ошибку.

Если ошибка возникла в результате какого-то раннего, неизвестного коммита, вы можете использовать bisect для поиска в истории, чтобы найти первый коммит, в котором обнаружена данная ошибка: см., Например, git bisect manpage.

HTH

0 голосов
/ 11 октября 2010

Также попробуйте использовать Git / Mercurial / что угодно вместе с Dropbox, это позволит вам продолжить разработку на других компьютерах.Это также научит вас, как сотрудничать с другими и с самим собой.

Это немного проще сделать с более новыми системами VCS, такими как Git и Mercurial.

0 голосов
/ 11 октября 2010

То, что вы запрашиваете, это какой-то похожий на инструмент. Существует множество таких инструментов, начиная от утилиты командной строки diff и заканчивая интерфейсом GUI, например http://meld.sourceforge.net/. Большинство этих инструментов можно комбинировать (или иметь аналоги) в системах контроля версий как Subversion.

0 голосов
/ 11 октября 2010

Это основная цель всех программ управления версиями. Я рекомендую взглянуть на Subversion, GIT или Mercurial.

Существуют тысячи интернет-ресурсов для этих программ.

И все они имеют хорошие программы сравнения, интегрированные в инструменты GUI.

0 голосов
/ 11 октября 2010

Я бы сделал это с какой-нибудь системой контроля версий, например Git .Обратитесь к Git для начинающих: полное практическое руководство , если вы новичок в системах контроля версий и / или git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...