V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
idblife
V2EX  ›  git

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

  •  
  •   idblife · 2015-01-04 18:06:21 +08:00 · 5140 次点击
    这是一个创建于 3596 天前的主题,其中的信息可能已经有所发展或是发生改变。
    急需,救命啊
    第 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 是应该由类似 Github 这种 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   ·   实用小工具   ·   2496 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:27 · PVG 09:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.