Введение
Позвольте мне начать с того, что я относительно новый программист, и у меня нет прежнего опыта управления источниками - хотя после некоторого чтения понятия и общий жаргон мне не чужды.
Фон
Я собираюсь начать свой первый профессиональный проект (я буду единственным, кто совершает), и я хотел бы воспользоваться этой возможностью, чтобы овладеть практикой Subversion и управления версиями в целом.
-
Разработка будет проходить в окне Windows в Visual Studio с помощью подключаемого модуля AnkhSVN SC.
-
Я установил SVN на сервере Windows и создал репозиторий, где я буду хранить свои проекты.
-
Этот конкретный проект потребует доставки двоичных файлов и исходного кода.
Вопросы
-
Как обычно создается решение? Предположим, что я импортировал исходную версию решения в репозиторий; Затем я достиг некоторого рубежа в своей локальной рабочей копии; Я совершаю эти изменения; что происходит тогда? Я только что построил решение на своей локальной машине разработки и сразу же установил двоичные файлы? Как это делается в реальном мире?
-
После беспорядка с VS и AnkhSVN в виртуальной машине я заметил, что после проверки какой-либо ревизии решения в моем дереве каталогов локального копирования появляется дополнительный каталог под названием ".svn" в каждом node, Согласно третьему пункту в "Справочнике", я также буду поставлять исходный код вместе с двоичными файлами. Это ставит вопрос: как мне получить "чистую" версию моего решения? Я ожидал написать оболочку script, которая делает очистку для меня?
-
Я часто создаю, объединяю (вручную) и удаляю файлы в своих решениях. Будет ли SVN (скорее VS и AnkhSVN) справиться с этим изящно? Будет ли VS/AnkhSVN автоматически перезагружать решение, в котором файлы были добавлены/удалены из него, если я вернусь к определенной ревизии?
-
Где вы научились использовать контроль источника и сколько времени вам потребовалось, чтобы стать опытным (т.е. пока эти операции не были второстепенными) на нем.
Я действительно хочу использовать источник управления, но я боюсь, что если я начну использовать его, и я сделаю что-то непреднамеренно глупо, я потеряю свой код. Любые дополнительные советы приветствуются.