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

Какие инструменты вы используете при интеграции с Subversion в Windows?

Я просто попадаю в Subversion для личных проектов, и мне интересно узнать, какие инструменты вы используете для интеграции с Subversion на платформе Windows. Такие вещи, как визуализация, резервное копирование, интеграция с IDE, интеграция отслеживания ошибок и т.д.

Все, что расширяет базовые функции Subversion, действительно делает его более мощным.


Отличный материал, я уверен, что должно быть еще много, что люди используют. Пожалуйста, продолжайте участвовать!

Краткий обзор инструментов, которые вы предлагали, и некоторые из моих собственных,

Клиенты Subversion

  • Tortoise - лучший клиент подрывной деятельности, на мой взгляд. Тот факт, что он интегрируется с Проводником Windows, делает его очень интуитивно понятным инструментом, и он имеет наилучшее из оконных возможностей пользователя, которое я видел в подрывном клиенте. Встроенные инструменты diff и history часто не позволяют мне обращаться к другим клиентам.
  • RapidSVN тоже неплохо, если вы ищете что-то кросс-платформу.
  • SVN-Monitor

Серверы Subversion

  • VisualSVN Server - позволяет настроить сервер subversion на окнах и имеет простой интерфейс на основе MMC для администрирования.

Интеграция с IDE

  • Ankhsvn является довольно приятным для Visual Studio
  • Subclipse - это интеграция для Eclipse IDE
  • VisualSVN - еще одна популярная интеграция для Visual Studio

Системы отслеживания ошибок

  • FogBugz предлагает некоторую приятную интеграцию с subversion и дает вам пост-фиксацию script, которую вы можете добавить в свою установку subversion. Я использовал это на некоторое время и действительно люблю.
  • Trac имеет самую строгую интеграцию Subversion и прекрасно работает для отслеживания ошибок и управления проектами.

Визуализация

  • SVNMapper - довольно приятный инструмент для визуализации ваших веток, но я использовал его иногда. Если вы планируете широко использовать ветки, то такой инструмент неоценим.
  • WebSVN - Интернет-браузер репозитария подрывной деятельности

Слияние

  • WinMerge - также мой личный любимый инструмент слияния.

Управление построением/непрерывная интеграция

  • CruiseControl.NET - это инструмент, помогающий управлять непрерывной интеграцией .NET-проектов.
  • TeamCity - это непрерывный сервер интеграции и сборки, который хорошо соединяется с подрывной деятельностью и множеством других вещей.

Хостинг Subversion

4b9b3361

Ответ 1

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

Он включает некоторую визуализацию (показывающую структуру ветвей и слияние). Для интеграции IDE и интеграции отслеживания проблем существуют другие инструменты, такие как надстройки для Eclipse. В репозитории также могут быть разные настройки "крючков" для выполнения работы до/после проверок, например, передача сообщения, которое вы пишете, когда вы регистрируете файлы (вы делаете, не так ли?), В трекер ошибок (например, Trac) который принимает очень простую разметку (буквально "билет: 999" или r1234 для номера билета/ошибки или номер версии) и превращает их в ссылки и т.п.

Ответ 2

Клиенты Subversion

  • Tortoise - лучший клиент подрывной деятельности, на мой взгляд. Тот факт, что он интегрируется с Проводником Windows, делает его очень интуитивно понятным инструментом, и он имеет наилучшее из оконных возможностей пользователя, которое я видел в подрывном клиенте. Встроенные инструменты для разметки и истории нередко меня привлекают для других клиентов.

  • RapidSVN тоже неплохо, если вы ищете что-то кросс-платформу.

Интеграция с IDE

  • Ankhsvn является довольно приятным для Visual Studio

Системы отслеживания ошибок

  • FogBugz предлагает некоторую приятную интеграцию с subversion и дает вам пост-фиксацию script, которую вы можете добавить в свою подрывную деятельность установить. Я использовал это на некоторое время и действительно нравится.

  • Trac имеет самую строгую интеграцию Subversion и прекрасно работает для отслеживания ошибок и управления проектами.

Визуализация ветвей

  • SVNMapper - довольно хороший инструмент для визуализации ваших веток, но я использовал его иногда. Если вы планируете широко использовать ветки, то такой инструмент неоценим.

Ответ 3

Как уже упоминалось, Tortoise отлично.

Кроме того, для интеграции Eclipse я использую Subclipse.

Ответ 5

Я предлагаю Visual SVN. Это довольно дешево и в основном расширяет функциональность Tortoise в Visual Studio. Они оба хорошо работают вместе.

Ответ 6

Другие вещи уже были сказаны, но я могу добавить, что Beyond Compare делает отличный инструмент diff/merge. Это не бесплатно.

Ответ 7

Я использовал как AnhkSVN, так и TortoiseSVN, и вам настоятельно рекомендуется использовать TortoriseSVN для вашего взаимодействия с вашим SVN-сервером. Внутри Tortoise есть несколько инструментов, которые вы можете использовать для статистики, но на самом деле самые большие вещи, для которых вы будете использовать это, - это ваши обычные обновления и фиксации, а затем слияние и разветвление.

Поскольку вы используете это в "личном" проекте, я предполагаю, что вы будете единственным человеком в проекте, поэтому разветвление, вероятно, не вызывает у вас беспокойства.

Существует также ряд инструментов, которые вы можете захотеть изучить, интегрируя их с SVN. Например, вы можете автоматизировать сборку своего кода всякий раз, когда изменения привязаны к серверу. В этом случае вы можете настроить сервер "Круиз-контроль" текст ссылки, который затем каждые 5 минут читает ваш SVN-сервер в поисках изменений. Если изменение найдено, оно делает свою вещь.

Я не использовал этот продукт, но Trac - довольно распространенный инструмент управления проектами для использования с SVN: текст ссылки

Другой источник SVN, который не был указан, Assembla. Я использовал это и действительно наслаждался этим. Однако у меня уже была учетная запись Unfuddle, поэтому я продолжал использовать Unfuddle.

Ответ 8

Если у вас есть другие участники, SVN-Monitor стоит своего веса в золоте. Однако для одного разработчика это будет не очень полезно.

Ответ 9

Я рекомендую WinMerge в качестве альтернативного приложения для просмотра различий в TortoiseDiff. Для интерфейса SVN TortoiseSVN - хороший общий инструмент, но он может замедлить сканирование при работе с большими (много файлов).

Ответ 10

Hudson - наш инструмент управления построением и непрерывной интеграцией.

Написано в java, но работает плавно в окнах, устанавливая в качестве службы Windows. Хорошо выглядят и очень легко настраиваются через интуитивно понятный интерфейс. Интегрируется хорошо с красноватой и подрывной деятельностью. Очень мощный, очень простой в использовании инструмент.

Ответ 11

SMARTSVN, TkSVN, родной клиент Subversion, Subclipse.

Мне лично очень не нравится черепаха, потому что он устанавливает демона, который ест ~ 10 МБ в режиме ожидания.

Ответ 12

Существует интересное приложение для просмотра репозитория Java, называемое Sventon. Я немного поиграл с ним на тестовом сервере и, как и там, где это происходит. Существуют также некоторые инструменты, доступные из PushOK для интеграции SVN в Delphi и другие среды разработки. Я использовал свой SVN-прокси в Delphi 7 еще в 2006 году, и он работал достаточно хорошо.

На фронте сравнения файлов BeyondCompare - хорошая недорогая коммерческая альтернатива встроенному сравнению/слиянию черепах. Я также использовал WinMerge и дал обе высокие оценки.

Ответ 13

Как и многие другие, я использую Ankh и TortoiseSVN. Однако, как только я обновил TortoiseSVN до 1.6.x с 1.5.y, все мои файлы в Visual Studio были отмечены как "Новые".

Решение fooobar.com/questions/162091/..., должно обновиться до более поздней "ежедневной" сборки Ankh. Это связано с тем, что версии рабочей копии были обновлены до версии 1.6, но последняя стабильная версия Ankh все еще была скомпилирована для версии 1.5. Ежедневная сборка "распознала" новую версию и, соответственно, файлы были помечены соответствующим образом.

У меня не было проблем с ежедневной сборкой Ankh, которую я установил (конкретная версия AnkhSvn-Daily-2.1.6649.29.msi).

Надеюсь, это поможет!

Ответ 14

Я использую одновременно Tortoise и Subclipse. Я, как правило, захватываю много библиотек с открытым исходным кодом с сайта code.google.com, а Tortoise делает это быстро, и даже делает копии с помощью SVN Checkout. При работе с крупными командовыми проектами Subclipse - это путь, если вы работаете над проектами в Eclipse, как только ваш код будет проверен, вы все равно можете использовать черепаху для запуска всех команд сортировки в SVN, а также в командах Subclipse без каких-либо основные проблемы.

Ответ 15

Помимо уже упомянутых, у меня установлена ​​установка SVN, интегрированная с Mantis, но я изменил свой пост- commit hook, поэтому он пытается regexp в hook, чтобы проверить, нужно ли обновлять ошибку или нет (для производительности).

Я также использую Doxygen для создания документации для моего кода, ее также запускается из-за крюка после фиксации. Когда каталог с файлом конфигурации x.doxy зафиксирован, этот каталог записывается в файл, а cron запускает doxygen при экспорте этих источников в полночь.

Ответ 16

На боковом уровне: инструмент diff в Tortoise классный, но инструмент, который я использовал 3 раза в неделю, - BeyondCompare. Я использую его, чтобы видеть различия между проверенными файлами, отличную гибкость слияния, использовать его для сравнения каталогов, хранить копию MyDocs на внешнем hdd до настоящего времени, сравнивать текст, вставленный из буфера обмена и т.д. Я не являюсь аффилированным лицом компании btw, это всего лишь самые результативные 30 долларов, которые я когда-либо проводил.

Ответ 17

Я согласен с KSchmidt, что winmerge - хорошая альтернатива TortoiseDiff. Однако вы также упоминаете это как инструмент слияния, что странно, поскольку winmerge не выполняет трехстороннее слияние...

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

Ответ 18

Я использую Subversive, интегрированный в Eclipse.

Ответ 20

Я использовал как VisualSVN, так и Ankhsvn и я perfer VisualSVN. У меня была авария в Анхе.

Ответ 21

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

Недавно я использовал это с помощью веб-системы, над которой я работал, для автоматического развертывания самой последней версии нашего прототипа на нашем сервере разработки из репозитория

Ответ 22

Subversive - еще один плагин Eclipse, который теперь является частью инкубации Eclipse.

Ответ 23

Redmine - наш инструмент выбора для систем отслеживания ошибок здесь. Это похоже на Trac, но мульти-scm и многопроект. Много хороших плагинов и вообще хорошо работает. Wiki, форумы, новости, отслеживание задач.

Ответ 24

черепаха + redmine

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

Ответ 25

Я использую Wush.net для основного хоста subversion.

Ответ 26

Beyond Compare - отличная программа diff. Это не так дорого и, на мой взгляд, это лучший из них.

Бесстыдный штекер

Sublime - еще один SVN-сервер на базе Windows. Он бесплатный для личного пользования, но имеет лицензионный сбор для дополнительных пользователей. Это веб-сервер subversion, который обрабатывает управление репозиториями, разрешения, уведомления по электронной почте и автоматическое резервное копирование подрывной деятельности.

End Shameless Plug