Системы контроля версий |
Консольные программы |
Программы для графического режима |
Что почитать?
|
CVS is the most popular version control system available today. It is robust and it is open source
CVSSpam
Полезная утилита для разработчиков, желающих получать сообщения об изменениях
в CVS репозитариях в красиво раскрашенном HTML файле. Требует Ruby.
OpenCM
Безопасная альтернатива CVS. Предоставляет такие возможности, как переименование
файлов/ветвей, управление уровнями доступов, криптографическую аутентификацию,
завершенную систему контроля целостности.
OpenCVS
Защищенная реализация CVS, с поддержкой гибкой системы контроля доступа к репозиторию.
Subversion
Потомок системы CVS. Цель -- заменить систему CVS.
CVSPermissions
Shell-скрипты для управления правами доступа к CVS репозитарию. При каждом cvs commit проверяется по внутренней базе данных возможность пользователю осуществлять изменения.
cvsplot
Perl-скрипт, анализирующий историю CVS-проекта.
|
BitKeeper [Prop] peer-to-peer, distributed configuration management system.
Cervisia
Графический интерфейс к CVS клиенту. Интерфейс KDE.
eSvn
Графический клиент для мощной системы контроля версий Subversion. Основан на Qt.
Freepository
Система контроля ревизий с web-интерфейсом, основанная на расширениях CVSWeb.
LinCVS
Графический интерфейс для CVS, сравниться по возможностям с которым, может, лишь Cervisia. Основан на Qt.
CrossVC (Cross Version Control) "Потомок" LinCVS, поддерживающий различные системы контроля версий.
Mercurial - a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects.
|
Тим Джоунс,
"Системы управления версиями для Linux"
Обзор архитектуры, моделей и примеров.
|
Системы управления проектами |
Что почитать? |
Gantt Project is an excellent project management tool, with a surprisingly good depth of features and accessories for a free product. It is distributed under a GNU General Public License, which means you can download it for free.
Intellisys Project Desktop is suitable for individuals as well as for businesses who want an uncomplicated and effective project management tool.
Trac is an enhanced wiki and issue tracking system for software development projects.
Open Workbench
(for Windows) is an open source desktop application that provides robust
project scheduling and management functionality.
|
ProjectReference.com
|
Система документирования исходного текста |
Что почитать? |
AutoDuck is
a command-line utility that extracts specially tagged comment blocks from programming
source files and generates rich text files containing the contents of those comment
blocks. Autoduck has traditionally been used to document programming APIs. Placing API
documentation within the source files helps programmers disseminate information about a
developing codebase.
The Cocoon
utilities process C++ include files and produce a net of relocatable web pages that
document the libraries, classes, and global functions and types that are found in them.
Cocoon relies on a small set of simple formatting conventions in the header files. Use of
these conventions does not interfere with most formatting preferences, and does not
obfuscate the code. (Cocoon is fairly flexible, and can probably do something useful even
with code that doesn't comply with its usual conventions...)
CWEB.
The philosophy behind CWEB is that an experienced system programmer, who wants to provide the best possible documentation of his or her software products, needs two things simultaneously: a language like TeX for formatting, and a language like C for programming. Neither type of language can provide the best documentation by itself; but when both are appropriately combined, we obtain a system that is much more useful than either language separately.
Doxygen
(doxygen)
Межплатформенная документационная система в стиле JavaDoc для C++, C,
Objective-C, C#, Java, IDL и PHP.
Doxygen is a documentation system for C, C++ and
IDL. It can generate an on-line class browser (in HTML) and/or an off-line reference
manual (in LaTeX) from a set of documented source files. Doxygen can also be configured
to extract the code-structure from undocumented source files. This can be very useful to
quickly find your way in large source distributions.
DOC++ is a
documentation system for C/C++ and Java generating both, LaTeX output for high quality
hardcopies and HTML output for sophisticated online browsing of your documentation. The
documentation is extracted directly from the C++ header or Java class files.
FunnelWeb is a powerful literate-programming macro preprocessor that enables you to weave programs and documentation together.
LXR is a general purpose source
code indexer and cross-referencer that provides web-based browsing of source code with
links to the definition and usage of any identifier. Supports multiple languages.
Natural Docs
Утилита для генерирования "документированных" исходников в HTML. Написана на Perl.
Natural Docs is an open-source, extensible, multi-language documentation generator. You document your code in a natural syntax that reads like plain English. Natural Docs then scans your code and builds high-quality HTML documentation from it.
Noweb A Simple, Extensible Tool for Literate Programming.
nuweb In 1984, Knuth introduced the idea of literate programming. The idea was that a programmer wrote one document, the web file, that combined documentation with code. Nuweb works with any programming language and LaTeX.
ProgDoc a small tool box of utilities which can
be used to easily produce nicely formatted PostScript, PDF and HTML documentations for
software projects with LaTeX. It is especially useful for mixed language projects and for
documenting already finished programs and libraries. Due to it's sophisticated syntax
highlighting capabilities (currently implemented for C/C++/Java, Scheme/Elisp and XML) it
is also a good choice for writing articles or technical white papers which contain source
code examples.
ROBODoc is a documentation
tool similar to JavaDoc. It extracts the documentation from comment headers in the source
code and formats it in HTML, RTF, TeX, or ASCII. It works with C, Tcl/Tk, FORTAN, and
many others languages.
Webcpp. Исходный код -> HTML-файл с подсветкой синтаксиса
|
Literate Programming Tools
|
Утилиты для создания инсталлируемых пакетов |
Что почитать? |
BitRock InstallBuilder
Приложение позволяет компоновать все файлы, входящие в новую программу, в один
установочный файл, при запуске которого происходит автоматическая установка
всех бинарных файлов по своим местам.
ELF Statifier
Утилита, которая берет установленный исполняемый файл и упаковывает все
динамические библиотеки внутрь него.
libraryopt (Library Optimizer Tool)
Утилита для уменьшения размера резделямых библиотек для встраиваемой системы и других сред. Написана на Python.
install4j is a powerful multi-platform Java installer builder that generates native installers and application launchers for Java applications.
InstallShield X
Инструмент для создания инсталляционных пакетов.
IzPack
Мощная Java-утилита для создания простых и модульных установщиков программ.
UPX (Ultimate Packer for eXecutables)
Упаковщик бинарных файлов. Доступен для Linux, Atari, Win32, DOS.
|
|
Учет и контроль исправления ошибок (Bug Tracking System) |
Что почитать? |
Bugzilla is server software designed to help you manage software development.
BugList
Простая в установке и использовании система сообщений об ошибках, полностью
написанная на PHP. Использует БД MySQL.
QuickBugs Linux
Инструмент для сообщения, прослеживания и решения бесчисленных ошибок, проблем,
изменений и новых особенностей любого разрабатываемого проекта.
IMS
Web-основанная cистема сообщений об ошибках. Написана на PHP. Для работы требует Zend Optimizer и MySQL.
|
|