Как начать работу с рабочей версией + Delphi?
Я новичок в этом SCM, но, поскольку SVN набирает популярность, я собирался попробовать.
Что я заметил:
- SVN является только основой SCM, без интерфейса?
- Почему существует несколько версий Windows Binaries? Tigris? SlikSVN? VisualSVN?
- Нужен ли мне веб-сервер, например Apache, для использования SVN?
- Есть десятки интерфейсов, Tortoise, WinSVN и т.д. Какой из них рекомендуется?
Все это довольно запутанно, и я понятия не имел, с чего начать. Я использую Delphi и хочу использовать его для хранения исходных файлов.
Обновление 1:
Кажется, я работал, используя протокол "file:///", спасибо. Теперь, как мне настроить его как сервер с клиентскими ПК.
Ответы
Ответ 1
Вот отличное руководство по интеграции TortoiseSVN с Delphi в меню "Инструменты".
Этот сайт показывает, как добавить следующее в IDE:
-
svn Commit
: Открывает окно фиксации TortoiseSVN.
-
svn Diff
: показывает различия для файла, редактируемого в настоящее время. (Если вы настроили внешний просмотрщик различий, такой как Beyond Compare, он будет использоваться.)
-
svn Modifications
: Открывает окно изменений TortoiseSVN, в котором отображается список всех измененных файлов.
-
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".
Ответ 3
Просто используйте TortoiseSVN и выполните первоначальный импорт в репозиторий. Практическое руководство доступно здесь.
Ответ 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
-
SVN поставляется с интерфейсом командной строки. Есть несколько графических интерфейсов. http://tortoisesvn.tigris.org/ является наиболее популярным и интегрируется с Windows Explorer.
-
Это с открытым исходным кодом. Любой может изменить или связать это по-другому.
-
Нет, подключаться к SVN можно разными способами. Один из них через HTTP, который требует Apache.
-
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).
Ответ 8
Вот ссылка на созданное мной видео, иллюстрирующее настройку SVN и CruiseControl.NET с помощью проекта Delphi.
http://www.stevetrefethen.com/videos/Continuous%20Integration.ashx
Ответ 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 было возможно?