V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ninjai
V2EX  ›  Project Babel

Project Babel 升级指南

  •  
  •   ninjai · 2010-11-23 22:51:09 +08:00 · 6466 次点击
    这是一个创建于 5118 天前的主题,其中的信息可能已经有所发展或是发生改变。
    仅介绍Windows下的,如果你使用Linux或者OS X那么这个过程更简单
    介绍中使用到的工具:
    1,Cygwin http://www.cygwin.com/ 一个windows下类Linux的环境工具
    2,P4Merge http://www.perforce.com/perforce/products/merge.html windows下一个可视化merge工具

    安装注意事项:
    1,安装Cygwin时,需要安装ssh和git两个工具包


    2,安装P4Merge后,设定git mergetool使用P4Merge,需要修改git的配置文件.gitconfig,在Cygwin的个人目录中


    Github的使用:
    其官方站点上 http://help.github.com/ 有比较完整的说明

    因已安装git工具,所以这里从步骤3继续,完全依照官方说明就可以用Cygwin中的ssh生成密钥对,设置git使用的用户名和邮箱,我在这里只截了一下Cygwin运行的界面,具体命令参考步骤3和4

    依照步骤5fork一个livid的v2ex,到此本地初始状态配置完成


    修改定制:
    现在本地的文件已经可以随便修改,随便选择自己偏好的编辑工具,修改完后,在Cygwin中git commit一下提交和注释自己的修改,过程中需要用git add来添加自己修改的文件,git会有提示,注意提示不会有太大的困难

    升级:
    当livid的v2ex的github有更新时,步骤如下
    git pull upstream master *获取新的代码和本地代码融合,如果有冲突,git会提示需要解决冲突,我这里演示的操作有两个冲突需要解决*

    git mergetool *输入此命令之后,git会自动使用预设好的P4Merge来打开有冲突的文件,P4Merge的使用这里不做赘述,依次解决冲突保存文件*


    git commit *因代码融合肯定是代码更改了,所以需要提交和注释自己的修改,因为这是融合过程,git commit会自动添加merge的注释*
    git push origin master *如果你想提交到github可运行此命令,不想提交的话可以不运行*
    再后可能需要修改app.yaml和config.py,因为这两个文件是据example自己新建的,并不在git的监视列表中,如果example文件修改了,需要自己依照example更改相应文件,可使用P4Merge来查看修改

    最后
    appcfg.py update v2ex/ *更新自己的v2ex应用*
    22 条回复    1970-01-01 08:00:00 +08:00
    zhouhua97
        1
    zhouhua97  
       2010-11-23 22:58:21 +08:00
    这么详细,好好学习了.
    sytao
        2
    sytao  
       2010-11-23 23:01:13 +08:00
    不错,收藏先。
    chouj
        3
    chouj  
       2010-11-23 23:02:11 +08:00
    Mark 谢谢楼主
    paloalto
        4
    paloalto  
       2010-11-23 23:57:39 +08:00
    mac下怎么办阿
    ninjai
        5
    ninjai  
    OP
       2010-11-24 01:10:54 +08:00
    @paloalto mac上更简单,ssh之类的已经有了,git的安装可参考 http://help.github.com/mac-git-installation/ P4Merge也有Mac版本
    FRHong
        6
    FRHong  
       2010-11-24 03:25:02 +08:00
    支持加收藏! 谢谢!
    lihui
        7
    lihui  
       2010-11-24 22:13:02 +08:00
    ssh和git两个工具包 怎么同时选?
    apple
        8
    apple  
       2010-11-24 22:53:01 +08:00
    P4Merge选择哪一个版本呢?
    The Perforce Visual Client (P4V):
    The Perforce Command-Line Client (P4):
    Bob
        9
    Bob  
       2010-11-24 23:05:26 +08:00
    这个帖子好,我记得可以直接更新的呀,在后台选APP版本就可以了。数据是不变的
    ninjai
        10
    ninjai  
    OP
       2010-11-25 00:05:56 +08:00
    @lihui 你可以分次装也可以一次装,只要你弄明白了Cygwin怎么安装工具包,你应该可以随便操作的,看看安装界面上列表项目的意思
    ninjai
        11
    ninjai  
    OP
       2010-11-25 00:06:47 +08:00
    @apple 可视化的当然选择P4V了,如果你喜欢命令行那就P4
    ninjai
        12
    ninjai  
    OP
       2010-11-25 00:07:16 +08:00
    @Bob 不知道你是怎么操作的,请教
    deepice
        13
    deepice  
       2010-11-25 00:44:36 +08:00
    学习了.
    imnpc
        14
    imnpc  
       2010-11-25 09:06:05 +08:00
    谢谢 不过我自己用Beyond Compare
    FRHong
        15
    FRHong  
       2010-11-29 05:48:06 +08:00
    看来这些 link 都被 Cl.ly 那边的问题给 X 了.

    @ninjai 能否重发一篇然后把 link 都给post上来?
    lianghai
        16
    lianghai  
       2010-11-29 06:01:49 +08:00 via iPhone
    @FRHong 查一下页面源代码就能看到 CloudApp 的链接了。
    FRHong
        17
    FRHong  
       2010-11-29 06:36:07 +08:00
    不行. 试过了. 里面的短链接现在不行了. 可能是 ninjai 把短链接自动转成长了.

    http://cl.ly/0j2O130Q392F3d1Q1n15
    Livid
        18
    Livid  
    MOD
       2010-11-29 06:38:49 +08:00
    cl.ly 的各种变动实在是让人觉得很心烦。

    V2EX 应该上马自己的 image hosting 了。
    seanwang
        19
    seanwang  
       2010-11-29 08:35:21 +08:00
    @Livid 这个消息相当给力,早就期待了
    FRHong
        21
    FRHong  
       2010-11-29 22:23:14 +08:00
    @Livid 感动ing!
    FRHong
        22
    FRHong  
       2010-11-29 23:12:35 +08:00
    @Livid 感动ing!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:39 · PVG 03:39 · LAX 11:39 · JFK 14:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.