以下各部分介绍如何在
Codebeamer 中设置和使用“托管 Git 存储库”。
Codebeamer 一词用于区分托管存储库和外部存储库。有关详情,请参阅
使用托管 Subversion、Git 和 Mercurial 存储库。
|  用户名和密码必须与 Codebeamer 注册的用户相匹配。这样, Codebeamer 服务器便可在将用户的本地提交用户推送到服务器时将其正确关联。 Codebeamer 尝试解析变更的身份,但如果失败,推送将被拒绝 (即使身份验证正确) |
配置 Git 客户端以设置提交的作者信息。作者必须与 Codebeamer 用户名相匹配。在终端中输入以下命令 (全局 Git 配置):
对于源代码的本地副本,请克隆存储库:
您可以使用 SSH 克隆存储库:
您可以将变更提交到存储库。
cd your.local.repository.dir
echo Hello > new.file.name
git add new.file.name
git commit -m Commit message, added new file
这会将变更从本地提交到存储库。要将变更发送到 (推送到) 远程 (上游) 存储库:
git push origin master
|  推送操作可将多个提交发送至 Codebeamer。进行变更并重复上述步骤,但不推送。如果您要共享您的工作,请执行 git pull 以获取最新的修订版本并更新 (或合并) 您的本地克隆,然后执行 git push。这将立即发送所有变更。 |
提交到 Git 中并推送到 Codebeamer 的文件必须使用 UTF-8 进行编码。否则,系统会错误显示差异和文件内容。
要将事项与提交关联,请先在 Codebeamer 跟踪器内创建一个事项。请记住或记下所生成事项的 ID 号,然后开始实施/修复与其关联的源代码。完成后,打开终端窗口并输入以下命令 (使用要关联提交的事项 ID 替换 1234):
cd your.local.repository.dir
git commit -a -m #1234 Fixing an NPE
使用您创建的事项 ID:这会将变更从本地提交到存储库。现在,将变更发送到 Codebeamer:
git push origin master
登录到 Codebeamer 并执行以下步骤:
1. 从上下文菜单中选择“项目”。
2. 单击“SCM 存储库”工具菜单。
3. 选择 (上游) 存储库。
您可以在历史记录顶部查看提交,以及与变更关联的事项。您可以单击此链接检查返回关联,然后在底部的“SCM 提交”选项卡中查看变更信息。
有关将事项与提交关联的详情,请参阅
追溯需求、任务和错误的源代码变更。