Posts in category git

在 Trac 中集成 Git 版本库

按照 [TracGit] 的说明, 把现有的几个 Github 上的 Git Repositories( https://github.com/thinkbase )集成到 thinkbase.net.

主要操作记录如下:

  1. 将 Git 引入运行环境. git.exe 来自 Git for Windows, 具体的安装版本是 Git-1.8.1.2-preview20130201.exe, 安装后只需要保留 bin 目录即可.
  2. 修改 trac.ini 及 增加版本库:
    • 按照 [TracGit] 的说明, 在 trac.ini[components] 小节增加:
      tracopt.versioncontrol.git.* = enabled
      
    • 在 Trac 的 管理: 版本库 中添加版本库:
    • 注意, 在添加版本库时, Trac 会提醒需要执行 trac-admin $ENV repository resync ... 命令(参见上图的提示), 经过实际检验, 这些命令并不是必须的, 可以通过设置 [trac] 小节的 repository_sync_per_request 属性来自动同步源代码库(可能对性能有一定的影响), 例如:
      repository_sync_per_request = PortableTrac, dev-thinkbase.net, trac-thinkbase.net
      
    • 详细的修改参见 97b08e...

跨平台的 Git 客户端

最近将一些工作迁移到了 GitHub, 在 Windows 环境下, 使用 TortoiseGit 作为客户端, 配合 msysgit 后端, 使用还是比较习惯的.

但是上述环境不够"便携"(Portable), 而且仅适用于 Windows, 所以一直在寻找合适的跨平台方案, 经过试用, 觉得 Eclipse-platform + EGit 是一个比较可用的组合.

目前最新版本(4.2.1)的 eclipse-platform 可以到这里下载, platform 下载的文件不到 60M, 相对 eclipse JDT 等安装包小了不少;

EGit 的安装和使用可以参考 Git with Eclipse (EGit) - Tutorial.