Переход с Trac на Redmine на другом компьютере
Вопрос
Можно ли перенести базу данных Trac в Redmine, если две системы находятся на разных машинах, каким-либо другим способом, кроме копирования Trac на другую машину?Миграция в пределах одного поля проста: http://www.redmine.org/wiki/redmine/RedmineMigrate, но поскольку для миграции требуется доступ к файлам Trac, я не вижу, как это можно было бы сделать.
Решение
У меня нет опыта переноса Trac на Redmine, но я вижу одно решение.
Это немного не там, но:
Заархивируйте каталог trac в первой системе, затем переместите его в новую систему и извлеките куда-нибудь.Затем пройдите процедуру миграции и посмотрите, работает ли она.
Если вы используете систему баз данных, отличную от sqlite, и она запрашивает у вас сведения о подключении, заполните их так, как если бы вы подключались к ней извне (не используйте localhost для хоста).
Пример:
Trac directory []: /path/to/extracted/trac
Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]: mysql
Trac database host [localhost]: oldserver.example.com
Trac database port [3306]:
Trac database name []: trac_db
Trac database schema [public]:
Trac database username []: trac_db_username
Trac database password []: trac_db_password
Database encoding [UTF-8]:
Target project identifier []: myproject
Опять же, это, вероятно, не сработает, но попробовать стоит.
Другие советы
Предполагая, что вы используете sqlite / sqlite3, вот решение
Сценарий миграции ищет файл db /trac.db в указанном вами каталоге trac, поэтому скопируйте файл trac.db с исходного компьютера на целевой компьютер и поместите его в каталог, соответствующий этой структуре /somewhere/trac/tracprojectname/db/trac.db .Как только вы начнете запускать сценарий миграции, вам будет предложено ввести каталог проекта trac, затем укажите /somewhere/trac/tracprojectname , скрипт автоматически выберет trac.db
Я знаю, вопрос старый, но подумал, что это поможет людям в будущем.Надеюсь, это поможет.
/пнут