Вопросы с тегом «version-control»

Программная дисциплина для отслеживания, хранения и извлечения версий исходного кода.

5
Каковы преимущества использования ветвления в качестве индивидуального разработчика?
Во-первых, я знаю, что было задано много вопросов о VCS как о соло-разработчике, но они часто бывают слишком широкими. Это касается только ветвления, и все же оно было помечено как дубликат ... предполагаемый дубликат, опять же, помечен как еще один дубликат другого вопроса, который является слишком широким и не касается …

17
Должен ли я сказать кому-то, что их совершение вызвало регресс?
Когда вы отслеживаете и исправляете регрессию, т. Е. Ошибку, из-за которой ранее работавший код перестал работать, контроль версий позволяет полностью определить, кто совершил изменение, которое нарушило его. Стоит ли это делать? Конструктивно ли указывать на это человеку, который совершил коммит? Меняется ли характер ошибки (в масштабе простой невнимательности к фундаментальному …


10
Что мне делать, если я уже слишком долго ждал между коммитами?
Я был непослушным ... Слишком много "ковбойских кодов", недостаточно преданных. Теперь я здесь с огромным обязательством. Да, я должен был совершать все это время, но сейчас уже слишком поздно. Что лучше? Сделайте один очень большой коммит, перечислив все что я изменил Попробуйте разбить его на более мелкие коммиты, которые, скорее …

12
Следует ли использовать историю коммитов для передачи важной информации разработчикам?
Во время встречи, посвященной откату стороннего SDK из последней версии, было отмечено, что наши разработчики уже отметили в истории фиксации, что последняя версия не должна использоваться. Некоторые разработчики утверждали, что это плохая практика, и вместо этого ее следует отметить либо в исходном файле (то есть // Don't upgrade SDK Version …

11
Git для личных (один человек) проектов. Overkill?
Я знаю и использую две системы контроля версий: Subversion и git. На данный момент Subversion используется для личных проектов, где я являюсь единственным разработчиком, а git используется для проектов с открытым исходным кодом и проектов, где, как я полагаю, другие также будут работать над проектом. Это главным образом из-за удивительных …

6
Почему git использует хеши вместо номеров ревизий?
Мне всегда было интересно, почему git предпочитает хэши, а не номера ревизий. Номера ревизий гораздо понятнее и на них легче ссылаться (на мой взгляд): есть разница между тем, чтобы сказать кому-то взглянуть на ревизию 1200 или зафиксировать 92ba93e! (Просто чтобы привести один пример). Итак, есть ли причина для этого дизайна?

22
Как мне убедить моих коллег-разработчиков в том, что они хотят добавить комментарии к коммитам исходного кода?
Я знаю, что Subversion (то, что мы используем на работе) может быть настроен так, чтобы требовать комментариев к коммитам, однако я не в состоянии просто включить это. Я знаю, что моя причина комментировать мои коммиты заключается в том, что полезно, хотя бы в качестве пробежки по памяти, быстро понять причину …

12
Есть ли смысл включать «журнал изменений» в каждый файл кода, когда вы используете контроль версий?
У меня сложилось впечатление, что система контроля версий избавляет от необходимости делать «логи изменений» повсюду в коде. Я часто видел продолжение использования журналов изменений, включая большие длинные блоки в начале хранимых процедур с большим разделом, заблокированным для изменений в файле, и засорением кода такими вещами, как: // 2011-06-14 (John Smith) …

28
Возможно ли, чтобы хороший программист никогда не использовал контроль версий? [закрыто]
Я ищу опытного программиста, который поможет решить сложную ситуацию. Интервью до сих пор были удивительно разочаровывающими. Лучший кандидат на данный момент - очень опытный программист, который никогда не использовал программное обеспечение для контроля версий. Проблема сама по себе не может быть слишком серьезной, потому что это то, что может быть …

10
Я вынужден писать плохой код. Как мне сохранить лицо? [закрыто]
Я только начинающий разработчик, но моя работа заставляет меня работать с действительно ужасным PHP-кодом (подумайте о худшем PHP-коде, который вы когда-либо видели; затем подумайте о коде вдвое хуже). Я обычно стараюсь исправлять ошибки и бороться с использованием кода, чтобы добавить новые функции. Иногда мне приказывают заставить вещи работать как можно …

7
Почему так много проектов предпочитают «git rebase», а не «git merge»?
Одним из преимуществ использования DVCS является рабочий процесс edit-commit-merge (по сравнению с edit-merge-commit, часто применяемый CVCS). Благодаря тому, что каждое уникальное изменение записывается в хранилище независимо от слияний, DAG точно отражает истинную родословную проекта. Почему так много веб-сайтов говорят о желании «избежать коммитов слияния»? Разве слияние до фиксации или повторное …

8
Должен ли я записать ошибку, которую я обнаружил и исправил?
Я предполагаю, что это обычная ситуация: я тестирую некоторый код, обнаруживаю ошибку, исправляю ее и фиксирую исправление ошибки в хранилище. Предполагая, что над этим проектом работает много людей, я должен сначала создать отчет об ошибке, назначить его себе и сослаться на него в сообщении о фиксации (например, «Исправить ошибку #XYZ. …

3
Должны ли мы включить папку Nuget PACKAGE в систему контроля версий?
я бы хотел знать В проекте C # или VB.NET мы должны включить папку PACKAGE (папку пакета nugget, которая создается в корне моего проекта, содержащего файлы nupkg и другое содержимое) в наш репозиторий контроля версий (например, Git).

9
Должен ли Git использоваться для документации и управления проектами? Должен ли код находиться в отдельном репозитории?
Я запускаю Git-репозиторий для группового проекта. Имеет ли смысл хранить документы в том же репозитории Git, что и код - кажется, что это противоречит природе потока изменений git. Вот краткое изложение моих вопросов: Будет ли стиль редакции Git сбивать с толку, если и код, и документы проверяются в одном и …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.