Как начать работу с рабочей версией + Delphi?

Я новичок в этом SCM, но, поскольку SVN набирает популярность, я собирался попробовать.

Что я заметил:

  • SVN является только основой SCM, без интерфейса?
  • Почему существует несколько версий Windows Binaries? Tigris? SlikSVN? VisualSVN?
  • Нужен ли мне веб-сервер, например Apache, для использования SVN?
  • Есть десятки интерфейсов, Tortoise, WinSVN и т.д. Какой из них рекомендуется?

Все это довольно запутанно, и я понятия не имел, с чего начать. Я использую Delphi и хочу использовать его для хранения исходных файлов.

Обновление 1: Кажется, я работал, используя протокол "file:///", спасибо. Теперь, как мне настроить его как сервер с клиентскими ПК.

Ответы

Ответ 1

Вот отличное руководство по интеграции TortoiseSVN с Delphi в меню "Инструменты".

Этот сайт показывает, как добавить следующее в IDE:

  1. svn Commit: Открывает окно фиксации TortoiseSVN.

  2. svn Diff: показывает различия для файла, редактируемого в настоящее время. (Если вы настроили внешний просмотрщик различий, такой как Beyond Compare, он будет использоваться.)

  3. svn Modifications: Открывает окно изменений TortoiseSVN, в котором отображается список всех измененных файлов.

  4. svn Update: обновляет вашу рабочую копию последними изменениями из хранилища.

Если у вас не установлен Ruby (как предлагает руководство), просто замените его на простой пакетный файл:

"c:/program files/tortoisesvn/bin/tortoiseproc.exe" /command:%1 /path:%2 /notempfile

Затем создайте элементы инструментов с помощью:

Программа: c:\windows\system32\cmd.exe

Параметры: /CC:\SvnPas\Utils\Batch\SvnCmd.Bat diff $EDNAME $SAVEALL

Ответ 2

Это самый быстрый способ начать работу

Скачайте, установите и настройте VisualSVN Server. Это бесплатно и хорошо интегрируется в окна. Добавить пользователей и группы → создать свой репозиторий.

Загрузите и установите клиент TortoiseSVN. Это бесплатно и хорошо интегрируется в окна.

Создайте каталог, щелкните правой кнопкой мыши → "SVN Checkout" → Введите своего представителя на вашем сервере SVN. Скопируйте файлы в этот каталог → щелкните правой кнопкой мыши → "SVN Commit".

Щелкните правой кнопкой мыши файл DCU → щелкните правой кнопкой мыши → "Добавить в список игнорируемых" → "*.dcu";

Вы можете игнорировать расширения DSK, DOF, CFG, LOCAL.

Работайте над своим проектом → делайте SVN Commit время от времени; читать больше о SVN.

Если вы хотите узнать, что изменили другие люди: щелкните правой кнопкой мыши → "Обновление SVN".

Ответ 4

SVN является только основой SCM, нет интерфейса?

В принципе, SVN является консольным приложением. Если вам не нравится вводить все команды в консоли, используйте внешний интерфейс SVN.

Почему существует несколько версий Windows Binaries? Tigris? SlikSVN? VisualSVN?

Каждая из них настраивает установку SVN. Например, VisualSVN Server устанавливает SVN + Apache в Windows, задавая вам несколько вопросов в мастерах и автоматически настраивая SVN и Apache на основе ваших ответов.

Мне нужен веб-сервер, такой как Apache в использовать SVN?

Нет, это необязательно.

Там десятки интерфейсных, черепах, WinSVN и т.д. Какой из них рекомендуется?

На мой взгляд, для Windows TortoiseSVN является лучшим.

Все это довольно запутанно и я понятия не имел, с чего начать. я используя Delphi и хотел бы использовать его для хранения исходных файлов. Прежде всего, взгляните на SVN Help, которая публикуется как электронная книга, и очень хорошо объясняет ситуацию. Если вы используете TortoiseSVN, я рекомендую вам прочитать его файл справки, потому что он интегрирует SVN-справку в файл справки.

Для интеграции с Delphi вы можете использовать TSVNWizard, который является разработчиком Delphi с открытым исходным кодом, подключая интерфейс TortoiseSVN к среде Delphi: http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas

Ответ 5

  1. SVN поставляется с интерфейсом командной строки. Есть несколько графических интерфейсов. http://tortoisesvn.tigris.org/ является наиболее популярным и интегрируется с Windows Explorer.

  2. Это с открытым исходным кодом. Любой может изменить или связать это по-другому.

  3. Нет, подключаться к SVN можно разными способами. Один из них через HTTP, который требует Apache.

  4. http://tortoisesvn.tigris.org/, если вы хотите один за пределами Delphi. http://delphiaddinfortortoisesvn.tigris.org/ - простой плагин Delphi IDE для SVN. Более продвинутый - https://sourceforge.net/projects/delphisvn/

Ответ 6

В основном: используйте svnserve для обслуживания другого ПК без установки apache.

Более подробно:

Я изучаю сам тип SCM и Delphi. Я решил использовать Subversion и TortoiseSVN (клиент для SVN). Вот как я это сделал.

Новичка, такого как я, сначала должен понять некоторые фундаментальные понятия о подрывной деятельности. Прочтите главу 1 раздела subversion книга (свободно доступная онлайн). Затем вы можете прочитать Приложение A той же книги, краткое руководство.

Перед установкой сервера на нашем Linux-сервере мне захотелось поиграть с subversion, поэтому я сначала установил сервер на своем собственном компьютере. процесс установки полностью тривиален. В главе 6 раздела subversion книга Я читал: "авторы этой книги рекомендуют ваниль Установка svnserve для небольших команд просто пытается начать работу с Сервер Subversion; это простейшая настройка и имеет наименьшее количество вопросы обслуживания. Вы всегда можете переключиться на более сложный сервер развертывание по мере того, как ваши потребности меняются ". Поэтому я установил только svnserve.

Я только что сделал убедитесь, что файл svnserve.conf (находится в папке conf в "Путь хранилища", который вы выбрали во время установки) содержит следующее несанкционированные линии (и только те):

[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My Projects
[sasl]

Ответ 7

2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN? 

Причина в том, что проект Subversion предоставляет только исходный код, не имеет двоичных файлов.

  • Релизы tigris представляют собой простые сборки из сборки script, помещенной в zip файл. (Не более, не менее).
  • Распространение collabnet коммерчески поддерживается Collabnet. (Вы можете заплатить им за контракты поддержки или использовать те же самые двоичные файлы, когда вы сами их поддерживаете).
  • Бинарные файлы SlikSVN аналогичны простой сборке, но упакованы как MSI для легкой установки на клиентах. (Этот пакет не содержит серверных компонентов, но переименовывает некоторые общие DLL файлы для уменьшения dll-ада)
  • VisualSVN Server - это бесплатная бесплатная (как в пивной) оболочка вокруг двоичных файлов subversion и apache, что упрощает обслуживание сервера Windows. Он делает это, добавляя закрытый GUI управления версиями (и дополнительный модуль apache).

Ответ 9

Настройте svn на windows или linux box где-нибудь и включите протокол SVN:. Это довольно просто установить и настроить. Документация довольно понятна.

Затем используйте TortoiseSVN для проверки/обновления кода. Это действительно легко использовать.

1) SVN является только основой SCM, без интерфейса? Это командная строка. Вы можете использовать его как инструмент командной строки, но Tortoise - это путь вперед, если вы используете окна.

2) Почему существует несколько версий Windows Binaries? Tigris? SlikSVN? VisualSVN?

Различные двоичные файлы для разных ОС.

3) Нужен ли мне веб-сервер, например Apache, для использования SVN?

Нет.

4) Есть десятки интерфейсов, Tortoise, WinSVN и т.д. Какой из них рекомендуется?

TortoiseSVN, если вы используете окна.

Ответ 10

Я бы порекомендовал также купить плагин Delphi для SVN. Делает вашу жизнь намного легче.

Ответ 11

В дополнение к тому, что интерфейс использовать, вы должны также подумать о том, как организовать исходный код и какие файлы для проверки в SVN и которые не регистрируются. (*.RES файлы становятся основной болью в **, потому что они двоичные, но изменяются с каждой сборкой). Что делать с библиотеками?

Это как я это делаю.

Ответ 12

У меня есть некоторые сообщения в блоге: http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html

Я использую черепаховые svn и jedi jcl библиотеки. Большую часть времени я просто использую черепаху.

Изначально (если у вас нет нескольких пользователей), вам не нужен сервер, просто настройте репозиторий на локальном или сетевом диске.

Ответ 13

Я использую svn на моем Linux-хосте и TortoiseSVN на своих машинах.

Я использую его для всего, даже файла Microsoft Office, Tortoise использует Office для отображения действительно приятных различий.

Ответ 14

Ребята, если мне был задан один URL-адрес subversion, и я хочу, чтобы изменение в Delphi IDE было возможно?