- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们考虑从 SVN 迁移到 Git,既然 trac 支持两者,我们是否可以只更改存储库的地址以使用 Git?我找到的所有文档都在两个 SVN 实例之间。
如果不是那么简单,那么从 wiki 和票证迁移数据需要哪些步骤?我找到了一个脚本,用于将票证中的引用更改为 Git 的哈希等价物,但我猜这会在之后出现。
提前致谢
最佳答案
是的,您可以将 Trac 连接到 Git 存储库而无需重新创建环境。向现有环境添加存储库是一项常见操作,Trac 支持多个存储库,前提是您使用的是 Trac 0.12 或更高版本。我假设您使用的是 Trac 0.12 或更高版本。
如果您使用的是 Trac 0.12 或更高版本,并且已经通过 trac.ini 的 [repositories]
部分或使用存储库管理页面 /admin/versioncontrol/repository 定义了存储库配置
,您可以简单地修改配置以更改存储库路径
和类型
。确保您已在 trac.ini 的 [components]
部分启用了可选的 Git 连接器:tracopt.versioncontrol.git.* = enabled
。
但是,如果您之前使用过 Trac < 0.12 的版本,它可能会更复杂。在 Trac 0.12 之前,只支持一个存储库,它在 [trac] repository_dir
选项中指定。如果您的配置仍然使用此选项,您应该更新您的配置以使用 trac.ini 的 [repositories]
部分。如果您升级到 Trac 1.2 或更高版本,这应该在执行 trac-admin
升级命令以升级环境时自动发生(参见 TracUpgrade)。
[repositories]
部分中的存储库是使用语法 name.attribute = value
定义的。 name
是您为存储库指定的任何名称。如果省略名称,则您指的是默认存储库(语法为 .attribute = value
)。必需的属性是 path
和 type
(技术上 type 可能不是必需的,因为还有一个“默认类型”,但为简单起见,假设它是必需的)。
如果您的旧配置如下所示:
[trac]
repository_dir = /path/to/repo/1
repository_type = svn
您的新配置将是:
[repositories]
.dir = /path/to/svn/repo
.type = svn
如果您不再将 SVN 存储库连接到 Trac,则可以将 type
更改为 git
。然而,一个常见的情况是让旧的 SVN 存储库连接到 Trac,以便到存储库的 TracLinks 继续起作用(例如像 [1]
或 r1
这样的变更集链接),并添加第二个存储库。在这种情况下,您的配置可能是:
[repositories]
.dir = /path/to/svn/repo
.type = svn
git-repo.dir = /path/to/git/repo
git-repo.type = git
在多存储库环境中引用命名存储库的 TracLinks 语法不同于引用默认存储库的语法。查看示例 here .
除了 trac.ini 的 [repositories]
部分,您还可以通过存储库管理页面 (admin/versioncontrol/repository
) 配置存储库。
更多信息可以在 TracRepositoryAdmin 上找到页面。
关于git - 我可以将 trac 从 SVN 迁移到 Git 存储库而不导出 + 创建新的 trac 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979908/
我最近开始从事一个 Sails 项目。它目前在迁移表下具有以下格式的迁移。 20160826122004-create_users_table.js 'use strict'; module.expo
当我尝试迁移时 doctrine:migrations:migrate ,我收到此异常:“元数据存储不是最新的,请运行 sync-metadata-storage 命令来解决此问题。”。这仅在尝试在生
我在 ec2 linux 7 上有一个 MarkLogic 服务器。我想将它迁移到 linux 6。我将 ebs 移动到新的 linux 6 并将其安装在 /var/opt/MarkLogic . 我
我对 OpenID 很好奇。虽然我同意统一凭证的想法很棒,但我有一些保留意见。什么是防止 OpenID 提供商发疯并持有他们拥有的 OpenID 帐户直到您支付 n 美元?如果我决定不喜欢这个提供商,
使用 SQL 很容易做到这一点,但我需要编写一个我不熟悉的 Knex 迁移脚本。以下代码在 order 表中行的末尾添加了 order_id 列。我想在 id 之后添加 order_id。我该怎么做?
使用 SQL 很容易做到这一点,但我需要编写一个我不熟悉的 Knex 迁移脚本。以下代码在 order 表中行的末尾添加了 order_id 列。我想在 id 之后添加 order_id。我该怎么做?
我想通过在 Yii2 中的迁移添加一个新列,使用以下代码: public function up() { $this->addColumn('news', 'priority', $this-
我正在尝试在 SQLDelight 的表中添加更多列。我做了一个迁移文件 1.sqm .在迁移文件中,它给出了找不到表的错误。 我的 build.gradle.kts: sqldelight {
我有一个与 Flyway DB 迁移相关的问题。通常如何管理处理相同 DB 模式的多个项目(微服务)。每个项目中的 Flyway 迁移脚本如果被其他项目修改,则不允许启动。他们是否有任何文档或最佳实践
我是 Laravel 的新手。我做了一份待办事项申请作为一项学校作业。我们必须使用迁移来创建我们的数据库。 我使用迁移创建了 2 个表。我的问题是:如果你第一次在你的电脑上运行这个项目,有没有办法自动
我正在尝试在 Laravel 中创建外键,但是当我使用 artisan 迁移表时,出现以下错误: [Illuminate\Database\QueryException] SQLSTATE[HY000
我从 Django 1.7 升级到 Django 1.9。我有多次迁移。升级后我无法再创建新的数据库。 问题是“django manage.py migrate”运行检查。检查导入应用程序 URL。这
我在创建数据迁移方面遇到了困难。我的应用程序使用两个数据库。我在 settings.py 中配置了数据库,并创建了一个像 Django docs 中一样的路由器. # settings.py DB_H
我有一个像这样的sql结构: CREATE TABLE resources ( id SERIAL PRIMARY KEY, title TEXT NOT NULL, created_at
我正在尝试使用模式构建器向表添加枚举选项(不丢失当前数据集)。 我真正能够找到的关于列更改的唯一信息是 http://www.flipflops.org/2013/05/25/modify-an-ex
我尝试转移到一些 CMake 程序中,并且有一个从 xml 生成头文件的函数。 生成文件.am adaptor_glue.hpp: dbus_introspect.xml $(DBUSXX_X
我想将文件移至我的 iOS 应用程序的 CoreData 存储 ../Library/Application Support/MyApp/ 至 ../Documents/Stores/ 我可以使用 N
有没有人对数据迁移进出 NetSuite 有丰富的经验?我必须将 DB2 表导出到 MySQL,处理数据,然后导出到一个 CSV 文件中。然后获取帐户的 CSV 文件并再次操作数据以使帐户从我们的旧系
我正在尝试在 Django 上建立一个博客。我已经走到了创建模型的地步。他们在这里: from django.db import models import uuid class Users(mode
我最近使用 bluehost 上的 AutoSSL 工具将网站迁移到 HTTPS。我在内容中看到一些失真,例如缺少背景颜色、表格位移、缺少_logos 等。 有谁知道 HTTPS 迁移效果如何影响样式
我是一名优秀的程序员,十分优秀!