Добрый день!
Данное приложение (клиент+сервер) возникло, когда мне потребовалось создать несколько SVN репозиториев.
Цель создания:
Возможность создавать/удалять репозитории.
Редактировать привязку к портам.
Запускать и останавливать репозитории.
Управлять пользователями.
Раграничивать доступ пользователей к репозиториям.
Что реализовано:
Создание репозиториев.
Редактирование привязок к портам.
Запуск и останавка репозиториев.
Управлять пользователями. (пока только на сервере)
Что планируется:
Управлять пользователями.(на клиенте)
Раграничивать доступ пользователей к репозиториям.
Сборка: открыть в VS devserver.sln.
Зависимость от библиотек:
Сервер:
PSDK
Boost
Клиент
PSDK
Qt4
Запуск сервера:
devserver [-f config.xml]
Если не указывать к путь к конфигурационному файлу — будет браться файл config.xml из текущей директории.
Формат config.xml:
<config>
<port value='13131' /> // порт, на котором будет висеть сервер
<base value='x:\_repository\svn\' /> // путь к папке, в которой будут лежать репозитории
<datasource> // параметры хранилища данных о проектах
<host value='localhost' /> // сервер
<user value='root' /> // пользователь
<pass value='' /> // пароль
<db value='devserver' /> // БД
<port value='3306' /> // на каком порту висит сервер БД
</datasource>
</config>
Для работы сервера требуется SVN и MySQL (в ней он будет хранить данные о репозиториях и пользователях).
При необходимости источник данных может быть легко изменен.
Взять здесь:
http://www.rsdn.ru:80/File/33990/devserver.tar.gz
С удовольствием приму критику и предложения по дальнейшему развитию.