Подтвердить что ты не робот

С чего начать с контроля источника

У кого-нибудь есть предложения о том, с чего начать для новичков, желающих попробовать какой-то источник контроля, а также новое путешествие в ASP.NET? SVN, VSS, CVS... Я даже не знаю, с чего начать!

4b9b3361

Ответ 1

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

Кроме того, я бы дал три совета для новичка о том, как узнать, чего вы хотите:

1) Управление версиями ВСЕ (т.е. все, что вы пишете).

Версия - управляет файлами проекта. Версия контролирует ваши тестовые примеры. Версии - управляйте любыми маленькими скриптами, которые вы используете для копирования. Version-control список todo. Определенно версия контролирует ваши заметки о дизайне. Когда вы знакомы с командами, это ничего не стоит, и когда-нибудь вы будете рады истории файла, который вам никогда не нужно было откатываться.

2) Когда вы довольны изменением, немедленно проверьте его. И проверьте все это.

Если вы работаете в последовательных шагах (и это не всегда происходит - вы можете отвлечься, но это хорошая практика), то в начале каждого нового шага вы должны иметь 0 измененных файлов в вашем оформлении. Вы даже можете проверить незавершенный нерабочий код, в зависимости от того, что вам подходит.

3) Когда вы достигнете знамена, отметьте его.

Даже ваши личные цели (дюйм-галька). Если вас не беспокоят тегирования, просто отметьте дату и время (в, как вы догадались, файл с контролируемой версией). Если по какой-то причине какая-то версия запоминается ( "Я закончил back-end", "я отправил ее кому-то еще, чтобы посмотреть" ), вы хотите точно знать, что в ней было. И отличие от репозитория диагностирует некоторые виды ошибок быстрее, чем отладчик.

Ответ 2

просто убедитесь, что вы избегайте из безопасного источника изображения.

Ответ 3

Eric Sink Источник управления HOWTO.

Прочитайте его, затем загрузите Subversion (бесплатно) или Vault (бесплатно для одного пользователя) и начните с ним играть.

Ответ 4

Очень специфичная Subversion, но она дает достойное понимание основ управления версиями.

http://svnbook.red-bean.com/

Ответ 5

Я думаю, что самый простой способ - получить бесплатный SVN-сервер через некоторого бесплатного провайдера. Я использую assembla.

Затем, если вы находитесь в Windows, вы должны скачать TortoiseSVN. Это самый простой клиент Subversion для использования.

Начните с импорта текущего проекта в репозиторий, а затем вы готовы к работе.

Ответ 6

Я рекомендую SVN начать, немного легче получить зависание, чем некоторые другие.

Tortoise - хорошее начало. Он прост в установке и интеграции с оболочкой Windows, что означает, что все достаточно интуитивно понятное в правых кликах по папкам/файлам и т.д. Довольно хороший документ.

Вам также понадобится сервер/хост SVN для подключения... Я могу рекомендовать Assembla, который можно зарегистрировать с помощью и дает вам сервер SVN для воспроизведения.

Ответ 7

Я порекомендую Subversion или Visual Studio Team Foundation Systems в зависимости от того, сколько денег вы готовы выложить.

Посмотрите Visual SVN (Subversion for die-hard VS fans) - он отлично сочетается с Visual Studio: http://www.visualsvn.com/

Ответ 8

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

Ответ 9

Если вы 100%.NET, и у вас есть лицензия разработчика MSDN, запустите TFS для рабочих групп. Его довольно простой и прочный.

Если у вас нет лицензии, проверьте Subversion. Его хороший бесплатный источник управления, который имеет плагины для интеграции Visual Studio.

Ответ 10

Сначала я познакомился с svn с помощью черепахи svn, любил ее, а позже компания использовала Visual Sourcesafe, как я пропустил черепаху.

Ответ 12

Поскольку никто еще не упомянул об этом, я бы рекомендовал посмотреть Git. Там даже бесплатный хостинг: github.

Ответ 13

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

Вот некоторые из них, которые люди должны обратить внимание при выборе распределенной системы контроля версий:

Если вы застряли в Windows, я бы держался подальше от Git (по крайней мере, пока). Кажется, что поддержка Git в Windows продолжается, но я еще не пробовал.

Ответ 14

Приходится во втором чтении книги Subversion. Кроме того, программное обеспечение бесплатное, работает в большинстве сред и легко перемещается.

Ответ 15

В серии Pragmatic есть две лучшие книги, которые я прочитал, чтобы помочь вам справиться с управлением версиями. У них есть версии для SVN и CVS. Мне очень нравятся их главы на тегах и ветвях.

Ответ 16

Какой источник управления для использования действительно зависит от вашей среды, вашей корпоративной культуры и общей ситуации, как проекты обрабатываются в вашей компании. Новейший "визуальный источник безопасности" в Team Foundation - это руки, которые лучше, чем кусок сыпи, который раньше был VSS. и это хорошо в магазине Microsoft с одним или несколькими местами. Я также использовал Subversion очень успешно, и он хорошо интегрируется в Eclipse. Я не люблю подавать продукты, так как у всех есть свои положительные и отрицательные моменты, я думаю. Но те два, о которых я говорил выше, действительно хорошие продукты управления версиями/версиями. Если вы только начинаете и хотите, чтобы ваши ноги были влажными, изучите методы контроля и общие правила, загрузите продукт с открытым исходным кодом, такой как CVS или Subversion, загрузите его и попробуйте.

http://www.ericsink.com/scm/source_control.html содержит некоторую полезную информацию для работы.

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

Ответ 17

Просто установить инструменты недостаточно. Вам нужно понять, как работает конкретная технология (например, SVN) и как должно работать все исходное дерево: лучшая структура, тегирование, ветвление, слияние и так далее. Поскольку мы используем SVN, я рекомендую Subversion Book. Он имеет некоторые хорошие объяснения концепций управления версиями.

Ответ 18

Откроется Subversion (SVN), чтобы начать. Как было предложено в других сообщениях, есть отличная бесплатная ebook, которая не только охватывает использование SVN, но и отличное начало в концепциях.

Для легко настраиваемого сервера проверьте бесплатный сервер VisualSVN.

Если вы используете Visual Studio, вы можете использовать их надстройку (затраты) или открытый источник Ankh SVN addin. Если вы используете другие IDE, Tortoise SVN интегрируется с Explorer в Windows.

Ответ 19

Начните с Subversion. Документация находится в режиме онлайн, а Pragmatic Programmers Svn book Отлично.

Если вы находитесь в Windows, вы также можете получить TortoiseSvn (бесплатно) для интеграции проводника или VisualSvn (коммерческий) для интеграции Visual Studio. Для Mac Versions выглядит как хороший автономный клиент, а XCode 3 имеет встроенную интеграцию svn. Тем не менее, я бы потратил бит времени в командной строке с помощью клиента svn, чтобы действительно понять, что вы делаете.

После того, как вы справитесь с тем, как работает svn, вы можете попасть в распределенные системы управления версиями, такие как Git, Bazaar или Mercurial, но я видел, что у профессиональных разработчиков есть проблемы, обволакивающие основы управления версиями (разветвление слияния и т.д.), что мне было бы комфортно с этим, прежде чем переходить в распределенные системы.

Держитесь подальше от Visual SourceSafe (VSS). Это корма. Ваш код небезопасен. См. эти многочисленные ссылки о том, почему не использовать VSS.

Ответ 20

subversion ftw.

Ответ 22

На мой взгляд, если у вас уже есть Viual Source Safe, и вы один разработчик, работающий с VS, это прекрасно. Его простая система, которая работает достаточно хорошо для небольших проектов одного разработчика. Я использовал его в течение многих лет без особых проблем для небольших проектов. Простота управления и резервного копирования.

Ответ 23

Я считаю, что точкой отсчета является система управления распределенной версией (например, mercurial или git). Есть несколько вариантов его использования:

  • Вам не нужно настраивать центральный репозиторий (он требует утомительной настройки сервера)
  • Вы можете делиться наборами изменений (ревизий) с друзьями с помощью электронной почты или другого метода и безопасно интегрировать изменения в свой репозиторий.
  • Вы можете изменить историю изменений (rebase, git поддерживает его) easilly, что невозможно сделать с SVN.

Ответ 24

Я рекомендовал пробовать бесплатные системы управления версиями. Большинство из них очень просты в настройке на вашем персональном компьютере и снабжены хорошей документацией. Вот мои любимые  1. Базар  2. Меркуриальный  3. Git (только для систем на основе nix, насколько я знаю)

См. список здесь:

http://en.wikipedia.org/wiki/List_of_revision_control_software

Ответ 25

Комментарии к продуктам, которые я использовал:

VSS. Не использовал его через некоторое время (несколько лет), в то время, когда он делал основы того, что мы хотели, но мы регулярно сталкивались с множеством проблем, чтобы мы активно искали лучшее решение. Если у вас есть свободный доступ, это не помешает получить доступ к их реализации, чтобы увидеть, что было в то время другим способом решения проблем (они, возможно, уже вступили в связь с остальными продуктами).

CVS - Использовал это в предыдущей компании и работал с оригинальным автором tortoiseCVS, поэтому я немного предвзято, думая, что это достойное решение с открытым исходным кодом. Я рекомендую начинать здесь лично, все легко доступны и широко используются.

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

Ответ 26

Попробуйте Unfuddle для бесплатного размещенного элемента управления SVN.

Ответ 27

Еще одно голосование за Subversion/TortoiseSVN, но обратите внимание, что он не играет хорошо с внутренним NAS FAT32.

Ответ 28

Я теряю веру всему сообществу управления версиями. Все говорят, что VSS плохо ад, любит эти старые предубеждения, С++ лучше, чем C, Win Vista ужасна, а XP слишком стар, чтобы служить миру. Тем не менее, многие люди используют их. Вы никогда не знаете, как вы хотите использовать инструмент, прежде чем использовать его. И каждое приложение для управления версиями состоит из ошибок и дефектов. И VSS просто так сложно отбросить.

Ответ 29

Visual Source Safe (VSS) отлично подходит для новичков, потому что вы не будете знать, чего не хватает. Когда вам нужно что-то более сложное, то беспокоитесь о получении другого продукта.