Какова была бы хорошая система управления версиями для малочисленной команды Delphi? [дубликат]

Один лайнер, полезный для stdout, перенаправляют с">":

@for /f %%i in ('type yourfile.txt') do @echo %%i & exit
6
задан Community 23 May 2017 в 11:47
поделиться

13 ответов

Клянусь TortoiseSVN , который представляет собой svn-клиент, который очень легко интегрируется в Windows Explorer.

Я понимаю, что это не даст вам интеграции с IDE, но это будет держать вас подальше от командной строки (если вы предпочитаете работать таким образом).

Я определенно посоветовал бы выбрать svn вместо cvs . svn можно было бы назвать "cvs 2" - в основном это cvs, но с удалением множества болевых точек. Например, вы можете переименовывать файлы в svn, но вы должны удалить их и снова добавить в cvs.

В общем, я не сторонник того, чтобы полностью полагаться на интеграцию IDE для вашего контроля версий. Есть всевозможные действия (слияние, ветвление и т. Д.), Которые лучше выполнять вне среды IDE, где у вас есть более жесткий контроль над тем, что вы делаете.

33
ответ дан 8 December 2019 в 02:00
поделиться

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

Есть хорошая интеграция с Delphi SourceConnexion

0
ответ дан 8 December 2019 в 02:00
поделиться

Я использую SVN с TortoiseSVN и использую Delphi AddIn для Tortoise SVN для интеграции с IDE (Delphi 7 и 2007 - не проверял его с 2009 и 2010 еще нет).

1
ответ дан 8 December 2019 в 02:00
поделиться

Чтобы интегрировать Subversion в Visual Studio (если вы работаете в этой среде), просмотрите AnkhSVN .

0
ответ дан 8 December 2019 в 02:00
поделиться

Если вам нужен простой в использовании клиент для cvs и svn в Windows, взгляните на Tortoise http://tortoisesvn.tigris.org/ Это действительно красиво и легко с функциями щелчка правой кнопкой мыши.

1
ответ дан 8 December 2019 в 02:00
поделиться

Subversion - хороший выбор для небольшой команды.

Настроить подрывной сервер очень просто.

4
ответ дан 8 December 2019 в 02:00
поделиться

В основном выбирайте Subversion, если вам нужна CVS с множеством инструментов и поддержки (TortoiseSVN вполне подходит).

Я сам решил использовать Mercurial для проектов с небольшие команды, потому что очень легко клонировать репозиторий и продолжать проверять / отправлять код, даже когда вы не в сети. Кроме того, он написан на Python, поэтому с минимальными трудностями работает в Windows, Mac и Linux (я считаю, что для Windows также есть приложение TortoiseHg UI).

3
ответ дан 8 December 2019 в 02:00
поделиться

Для этого предназначена функция set_defaults . http://docs.python.org/library/optparse.html#optparse.OptionParser.set_defaults

Создайте файл, который является словарем значений по умолчанию.

{ 'arg1': 'this',
'arg2': 'that'
}

Затем прочтите этот файл, оцените его, чтобы преобразовать текст в словарь и предоставьте этот словарь в качестве аргументов для set_defaults .

Если вас действительно беспокоит eval , используйте нотацию JSON (или YAML) для этого файла . Или вы даже можете сделать из него файл .INI и использовать configparser для получения значений по умолчанию.

2
ответ дан 8 December 2019 в 02:00
поделиться

JCL имеет подключаемый модуль управления версиями IDE Delphi (CVS + SVN): http://jcl.delphi-jedi.org/

Не бесплатно, но очень хороший ( !) система "PlasticSCM": http://www.plasticscm.com/demos/plastic28/index.html Работает с ветвями, что очень хорошо подходит для параллельной разработки («шаблон ветвей на задачу»). Для каждой задачи (заявки, ошибки, проблемы и т. Д.) Вы создаете дочернюю ветку. Пластик обновит вашу «рабочую область» на диске, поэтому все файлы будут иметь правильную версию. Вы можете вносить столько изменений и проверок, сколько хотите, потому что вы работаете в своей собственной ветке, поэтому никто больше не столкнется с проблемами, если вы отметите что-то, что не компилируется! Это прекрасно работает!

Если вы переключитесь на другую ветку (потому что вы должны быстро исправить ошибку), все изменения «откладываются» на сервере, текущая рабочая область автоматически обновляется в этой другой ветке, вы можете внести некоторые изменения + отметка , переключитесь обратно на свою ветку, над которой вы работали, и все файлы снова будут убраны, поэтому вы можете продолжить с того места, где были раньше. Очень очень хорошо.

У него очень крутой клиент с графическим интерфейсом, он также работает в Linux, и мы используем плагин Delphi IDE стороннего производителя: http://www.epocalipse.com/scx.htm

5
ответ дан 8 December 2019 в 02:00
поделиться

Взгляните на Mercurial или Git , они помогут с удаленными пользователями, и есть клиентские приложения, которые интегрируются с проводником Windows, так что вы не должно быть проблем, связанных с языком. Также существует клиент Tortoise для Mercurial .

16
ответ дан 8 December 2019 в 02:00
поделиться

Я также предпочитаю Subversion, если вы размещаете на сервере Windows Сервер VisualSVN очень прост в установке.

16
ответ дан 8 December 2019 в 02:00
поделиться

Для системы центрального сервера проверьте Subversion , которая также проста в использовании. TortoiseSVN прекрасно интегрирует Subversion в проводник Windows.

Если вам нужна распределенная система управления версиями , есть Git ( и многие другие, например Mercurial , Bazaar и так далее). TortoiseGit интегрируется в проводник Windows.

9
ответ дан 8 December 2019 в 02:00
поделиться

http://jedivcs.sourceforge.net/

Клиенты JEDI VCS - Экспертная версия IDE, от Delphi 5 ... - >> до RAD 2010 - Автономная версия. - Версия командной строки.

Серверы JEDI VCS. - Жар-птица - Оракул - MS-SQl - DBISAM - Informix

3
ответ дан 8 December 2019 в 02:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: