怎么实现在线编辑 git 仓库里的代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
idblife
7.51D
V2EX    git

怎么实现在线编辑 git 仓库里的代码

  •  
  •   idblife 2015-01-04 18:06:21 +08:00 5504 次点击
    这是一个创建于 3934 天前的主题,其中的信息可能已经有所发展或是发生改变。
    急需,救命啊
    第 1 条附言    2015-01-05 10:24:07 +08:00
    具体场景是,我想让程序员在web页面上修改一些git repo里的python代码,隔离后面的具体细节,具体的事情我来做。
    22 条回复    2015-01-17 16:13:40 +08:00
    327beckham
        1
    327beckham  
       2015-01-04 18:32:01 +08:00
    至少,编辑完有个地方能让你commit 或者 怎么着输入其他的 git xxx 命令什么的。 我只知道github或者gitlab,这样的有server来host git工程的地方,可以在网页编辑完然后保存的时候算一次commit。其他方式,不知道了。

    或者找个办法把服务器上的git project的目录,share到web某个页面上,允许特定用户随便改?
    GhostFlying
        2
    GhostFlying  
       2015-01-04 18:39:44 +08:00
    ssh 上去编辑(当我没说
    learnshare
        3
    learnshare  
       2015-01-04 18:40:58 +08:00
    @327beckham 是应该由类似 Gthub 这种 Web 平台支持在线文件编辑和提交才行,git 本身不支持
    Troevil
        4
    Troevil  
       2015-01-04 18:42:24 +08:00
    coding 到是有这个功能
    hooozer
        5
    hooozer  
       2015-01-04 19:44:41 +08:00
    楼主人呢?能细说下遇到具体问题场景么,不然 1 楼的方法能参考。
    sumhat
        6
    sumhat  
       2015-01-04 19:50:46 +08:00   1
    c9.io 很好用
    idblife
        7
    idblife  
    OP
       2015-01-05 10:05:30 +08:00
    @327beckham

    找个办法把服务器上的git project的目录,share到web某个页面上,允许特定用户随便改

    我也是这么想的,但是觉得好土。。。
    idblife
        8
    idblife  
    OP
       2015-01-05 10:07:29 +08:00
    @hooozer
    具体场景是,我想让程序员在web页面上修改一些git repo里的python代码,隔离后面的具体细节,具体的事情我来做。
    我司的所谓程序员已经快2到把我折磨死了。。。
    idblife
        9
    idblife  
    OP
       2015-01-05 10:11:17 +08:00
    @sumhat
    c9.io 不错,可惜我对nodejs一窍不通,本来想用django来实现的。。。
    先看一下,多谢了。
    datou552211
        10
    datou552211  
       2015-01-05 12:11:30 +08:00 via iPhone   1
    你需要个服务端,现成的开源软件,gitlab,gogs等
    mengzhuo
        11
    mengzhuo  
       2015-01-05 13:33:56 +08:00
    楼上说的都不对!!!!
    根本不需要服务端
    本地也可以pull 的,然后就和一般操作一样就可以了


    所以~楼主只需要给他们一个地方来放着这些代码就可以了
    idblife
        12
    idblife  
    OP
       2015-01-05 13:46:38 +08:00
    @mengzhuo
    我想利用django默认的用户管理,来生成对应个git账户,然后每个账户都通过django来修改git repo中的代码。
    目前看来我需要利用django来做git的pull和commit,需要一个好的代码编辑器。
    c9.io中开源的ace貌似还不错。
    hooozer
        13
    hooozer  
       2015-01-05 14:05:30 +08:00
    @idblife
    同事不会用 Git ? 然后你想自己写个系统方便大家协同 code ?
    idblife
        14
    idblife  
    OP
       2015-01-05 14:17:56 +08:00
    @hooozer
    也可以这么说,但是不止这么多,我要在后台把他们提交的东西纳入一个流程,所以不能直接通过搭建gitlab之类的来实现,需要自己再写个东西。
    mengzhuo
        15
    mengzhuo  
       2015-01-05 15:57:10 +08:00
    @idblife

    Code editor是个大坑的,何况现在连WYSIWYG编辑器都还是难题的情况下

    其实这个东西你来实现,还不如培训1天git,然后威胁一周内不能适应的开除来得快的多
    idblife
        16
    idblife  
    OP
       2015-01-05 16:06:19 +08:00
    @mengzhuo
    说起来都是泪,我司不知道从哪里找来的一帮所谓程序员,那个团队已经快把我折磨疯掉了
    mengzhuo
        17
    mengzhuo  
       2015-01-05 19:00:59 +08:00 via iPhone
    @idblife 看来你不是主管…赶紧要求开了这些人吧
    不怕神对手,就怕猪队友
    idblife
        18
    idblife  
    OP
       2015-01-06 10:25:48 +08:00
    @mengzhuo
    那个team的老大还护犊子
    没办法,只能从工具上想点办法了,以和为贵
    mengzhuo
        19
    mengzhuo  
       2015-01-06 10:52:37 +08:00 via iPhone
    @idblife 还是老大的亲戚?是我就绝对不会做这种吃力不讨好的工具,然后跟teamleader的上级反映对方招了个不合格的人,而且不愿配合,还会严重降低团队开发效率。
    (°□°) ┻━┻
    liubiantao
        20
    liubiantao  
       2015-01-06 11:47:17 +08:00
    @idblife 不是太明白,我理解的是你怕他们把本来好好的代码给改坏了,所以你需要 review 一遍先?给每个人建立一个分支,master 不允许除你以外的任何人去动,你 review 完之后 merge 到 master 里不就好了。
    idblife
        21
    idblife  
    OP
       2015-01-06 11:53:45 +08:00
    @liubiantao
    也可以这么理解吧,但是不是代码,是数据库结构
    bearzk
        22
    bearzk  
       2015-01-17 16:13:40 +08:00 via iPhone
    @idblife 也许这情况是该用db migrate工具 其他人可以试图写mogration 但是规定只有你有apply的权利
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2786 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 14:27 PVG 22:27 LAX 07:27 JFK 10:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86