Я единственный разработчик программного проекта. До сих пор я не использовал никакого контроля версий. Я знаю, что могу поставить последнюю версию проекта под контроль версий. Вопрос в том, можно ли поставить под контроль версий старые версии и ветки проекта. Если возможно, то как? какое программное обеспечение для контроля версий мне следует использовать? (Я использую Visual Studio 2008)
Обновлено: у меня есть почти все предыдущие версии.
Вы могли бы это сделать, если у вас есть копии старых ревизий, которые вы хотите поместить в систему управления версиями (конечно, вы не можете волшебным образом заставить их появиться).
Я бы взял самую старую версию, поместил ее куда-нибудь и зафиксировал папку в вашем исходном элементе управления (это станет Ревизией 1). Затем возьмите вторую самую старую версию, перезапишите ею первую версию на жестком диске, а затем проверьте еще раз (в системе управления версиями она становится версией 2). Повторяйте, перезаписывая новую ревизию каждый раз, пока все нужные вам версии не будут возвращены.
Доступны хорошие бесплатные системы контроля версий. Я использую SVN (с надстройкой оболочки TortoiseSVN), и меня это вполне устраивает. CVS тоже хороша, но становится очень медленной по мере того, как проекты становятся крупными.
Какую VCS вам следует использовать, зависит только от вас. Я бы порекомендовал Mercurial, так как это очень хорошая распределенная VCS и довольно хорошо работает под Windows. Я не знаю, что поддерживает VS, но вы можете использовать поддерживаемую VCS (что, вероятно, означает Subversion, я думаю). Также доступен TortoiseHg там.
Если у вас есть все предыдущие версии, вы можете импортировать их вручную, одну за другой, чтобы перейти к последней, а затем работать с ней.