标签 GitHub 下的文章

使用 svn 检出 GitHub 项目中的子目录

例如我们想检出 https://github.com/openwrt/packages 项目下的 net/nginx 子目录,但是不想把整个项目克隆下来。

可以利用 svn 来实现, svn 支持 --depth 选项,具体有 empty/files/immediates/infinity 四种参数,含义如下:

      depth-empty ------>  Updates will not pull in any files or
                           subdirectories not already present.
   
      depth-files ------>  Updates will pull in any files not already
                           present, but not subdirectories.
   
      depth-immediates ->  Updates will pull in any files or
                           subdirectories not already present; those
                           subdirectories' this_dir entries will
                           have depth-empty.
   
      depth-infinity --->  Updates will pull in any files or
                           subdirectories not already present; those
                           subdirectories' this_dir entries will
                           have depth-infinity.  Equivalent to
                           today's default update behavior.

1) 检出项目

svn co --depth=empty https://github.com/openwrt/packages/trunk packages

- 阅读剩余部分 -

记一次为 Gerrit 迁移 GitHub 登录插件

起因

公司的 Code Review 平台(以下简称 cr )是用 Gerrit 搭建的,之前用的登录插件是 github-oauth,从我接手 cr 后,发现这个登录插件有个比较头疼的问题,就是它存储到数据库中的 externalId 是 OAuth 拿到的 access_token,如图:

access_token.png

github_oauth 后面的字符串就是 access_token,但是这个 access_token 会失效,失效的原因很多,有可能时间太久失效,改 GitHub 用户名也会造成其失效,用户也可以手动撤销。一旦 access_token 失效,用户再次登录 cr 的时候就会新建一个用户,并造成其他一些诸如邮箱无法绑定的问题。

- 阅读剩余部分 -