Один лайнер, полезный для stdout, перенаправляют с">":
@for /f %%i in ('type yourfile.txt') do @echo %%i & exit
Клянусь TortoiseSVN , который представляет собой svn-клиент, который очень легко интегрируется в Windows Explorer.
Я понимаю, что это не даст вам интеграции с IDE, но это будет держать вас подальше от командной строки (если вы предпочитаете работать таким образом).
Я определенно посоветовал бы выбрать svn вместо cvs . svn можно было бы назвать "cvs 2" - в основном это cvs, но с удалением множества болевых точек. Например, вы можете переименовывать файлы в svn, но вы должны удалить их и снова добавить в cvs.
В общем, я не сторонник того, чтобы полностью полагаться на интеграцию IDE для вашего контроля версий. Есть всевозможные действия (слияние, ветвление и т. Д.), Которые лучше выполнять вне среды IDE, где у вас есть более жесткий контроль над тем, что вы делаете.
Если вы готовы тратить деньги, по необходимости будет стоит своих денег (около 800 долларов на пользователя), он быстр, хорошо работает в сети и после небольшого обучения очень эффективен.
Есть хорошая интеграция с Delphi SourceConnexion
Я использую SVN с TortoiseSVN и использую Delphi AddIn для Tortoise SVN для интеграции с IDE (Delphi 7 и 2007 - не проверял его с 2009 и 2010 еще нет).
Чтобы интегрировать Subversion в Visual Studio (если вы работаете в этой среде), просмотрите AnkhSVN .
Если вам нужен простой в использовании клиент для cvs и svn в Windows, взгляните на Tortoise http://tortoisesvn.tigris.org/ Это действительно красиво и легко с функциями щелчка правой кнопкой мыши.
В основном выбирайте Subversion, если вам нужна CVS с множеством инструментов и поддержки (TortoiseSVN вполне подходит).
Я сам решил использовать Mercurial для проектов с небольшие команды, потому что очень легко клонировать репозиторий и продолжать проверять / отправлять код, даже когда вы не в сети. Кроме того, он написан на Python, поэтому с минимальными трудностями работает в Windows, Mac и Linux (я считаю, что для Windows также есть приложение TortoiseHg UI).
Для этого предназначена функция set_defaults
. http://docs.python.org/library/optparse.html#optparse.OptionParser.set_defaults
Создайте файл, который является словарем значений по умолчанию.
{ 'arg1': 'this',
'arg2': 'that'
}
Затем прочтите этот файл, оцените его, чтобы преобразовать текст в словарь и предоставьте этот словарь в качестве аргументов для set_defaults
.
Если вас действительно беспокоит eval
, используйте нотацию JSON (или YAML) для этого файла . Или вы даже можете сделать из него файл .INI
и использовать configparser
для получения значений по умолчанию.
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
Взгляните на Mercurial или Git , они помогут с удаленными пользователями, и есть клиентские приложения, которые интегрируются с проводником Windows, так что вы не должно быть проблем, связанных с языком. Также существует клиент Tortoise для Mercurial .
Я также предпочитаю Subversion, если вы размещаете на сервере Windows Сервер VisualSVN очень прост в установке.
Для системы центрального сервера проверьте Subversion , которая также проста в использовании. TortoiseSVN прекрасно интегрирует Subversion в проводник Windows.
Если вам нужна распределенная система управления версиями , есть Git ( и многие другие, например Mercurial , Bazaar и так далее). TortoiseGit интегрируется в проводник Windows.
http://jedivcs.sourceforge.net/
Клиенты JEDI VCS - Экспертная версия IDE, от Delphi 5 ... - >> до RAD 2010 - Автономная версия. - Версия командной строки.
Серверы JEDI VCS. - Жар-птица - Оракул - MS-SQl - DBISAM - Informix