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

请问下怎样在本地搭建代码管理服务器?

  •  
  •   ellic · 2012-11-28 09:51:17 +08:00 · 7382 次点击
    这是一个创建于 4360 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为和另外两个朋友在一起开发一些项目,所以需要进行代码的版本管理工作,如果本地搭建一个代码版本管理服务器方便的话,就暂时不使用 github 之类的托管服务。

    准备使用hg,有哪位对这方面有经验呢,例如要怎样的硬件配置,环境配置等,谢谢。
    28 条回复    1970-01-01 08:00:00 +08:00
    ybf1220
        1
    ybf1220  
       2012-11-28 10:20:37 +08:00
    git web应该是不难的,如果要界面好看的话gitlabhq,肯定是能满足你的,简单的还是前面的吧
    ellic
        2
    ellic  
    OP
       2012-11-28 10:35:06 +08:00
    @ybf1220 如果是本地服务的话,硬件配置之类的有什么要求呢。
    timonwong
        3
    timonwong  
       2012-11-28 10:43:24 +08:00
    @ellic
    gitlab 是用于git的。

    Hg可以用的大概有3个:
    1. RhodeCode (http://rhodecode.org/)
    2. SCM-Manager (http://www.scm-manager.org/)
    Java的,同时支持 svn, git, hg,感觉比较重
    3. HgLab (http://hglabhq.com/)
    Windows only

    硬件上都没有什么特殊的要求,主要是存储、备份要做好。
    不过既然人数不多,完全可以用bitbucket的private repo啊,5用户内都免费的。
    ellic
        4
    ellic  
    OP
       2012-11-28 10:53:30 +08:00
    @timonwong 谢谢,bitbucket也有考虑过,不过想了解学习一下如何自己配置的话需要哪些相关的知识。 过于麻烦的话我就使用 bitbucket 。
    hipeng
        5
    hipeng  
       2012-11-28 11:45:18 +08:00
    cgit
    cabbala
        6
    cabbala  
       2012-11-28 12:00:08 +08:00
    有个专门提供各种虚拟机的网站。。免配置直接用,但是网址忘了
    BigZ
        7
    BigZ  
       2012-11-28 12:02:05 +08:00
    2个人不经常发版,就用svn,简单
    clino
        8
    clino  
       2012-11-28 12:44:09 +08:00
    如果用git的话,gerrit是个好选择呀,我现在架设gerrit相当熟练
    hg就不知道有什么类似的了
    fly2never
        9
    fly2never  
       2012-11-28 12:52:42 +08:00
    @clino 我gerrit配置apache反向代理和认证老是失败.....
    pityonline
        10
    pityonline  
       2012-11-28 13:09:02 +08:00
    没用过 hg,不知道 hg 能否把仓库推送到 Dropbox,如果可以,则可尝试一下: http://www.v2ex.com/t/53020

    新手,只是想到另一种方法而已,仅供参考。
    ybf1220
        11
    ybf1220  
       2012-11-28 13:36:11 +08:00
    @ellic 硬件没什么要求,一般的服务器足以。
    meta
        12
    meta  
       2012-11-28 13:39:28 +08:00
    我认为,简单的办法就是使用git,再到亚马逊去免费租个主机,都往上边push就可以了,也不需要啥web界面。
    clino
        13
    clino  
       2012-11-28 13:45:32 +08:00
    @fly2never 这个我倒是还没整过,一直用的是8080的,但其实应该不难才对,我有空配一下 nginx 的反向代理看看
    你说的认证指的是啥
    fly2never
        14
    fly2never  
       2012-11-28 21:13:02 +08:00
    @clino 用户帐号管理,你用的openid?
    clino
        15
    clino  
       2012-11-28 21:38:46 +08:00
    @fly2never 我在公司用的一直都是 ldap,配合windows的AD域使用,其他的还没试过
    建议你用ldap,自己架一个ldap服务,然后所有相关的服务都用这个,这样也能做到sso嘛
    fly2never
        16
    fly2never  
       2012-11-28 22:04:46 +08:00
    @clino 感谢建议。我最后用了atlassian的stash了
    clino
        17
    clino  
       2012-11-28 22:47:10 +08:00
    @fly2never 嗯,我们这里在评估 atlassian 的 jira,如果是用stash估计整合起来会很方便
    fly2never
        18
    fly2never  
       2012-11-28 23:35:08 +08:00
    @clino 看着那价格,人多用起来真心不便宜啊.
    Wy4q3489O1z996QO
        19
    Wy4q3489O1z996QO  
       2012-11-29 00:45:07 +08:00
    VisualSVN-Server
    justfly
        20
    justfly  
       2012-11-29 01:40:57 +08:00
    @ybf1220 @meta 你好,问个问题:git管理源代码,准备开源到github,有个用于本机开发的配置文件,不想push到github,希望实现本地开发时使用原来的,push的时候使用另一个,请问应该怎么办啊,谢谢了,不能发帖所以在这问了
    reus
        21
    reus  
       2012-11-29 03:28:58 +08:00
    @justfly 不add那个文件就行了
    ybf1220
        22
    ybf1220  
       2012-11-29 07:53:02 +08:00
    @justfly 目录下写个.gitignore 把文件写在里面就行
    Livid
        23
    Livid  
    MOD
       2012-11-29 08:02:01 +08:00
    Atlassian 的 Stash 足够小团队用了:

    http://www.atlassian.com/software/stash/overview
    meta
        24
    meta  
       2012-11-29 11:27:06 +08:00
    @justfly 如果两个文件同名的话,就放两个branch罗,自己用的branch里面就按楼上两位说的,不加入版本,或者ignore掉也可以。
    nsa
        25
    nsa  
       2012-11-29 11:42:26 +08:00
    donnior
        26
    donnior  
       2012-11-29 11:46:40 +08:00
    自己搭建其实不算太难,不过维护备份啥的倒是要注意; 为啥不直接用github呢?micro型的,每个月7刀才
    chloerei
        27
    chloerei  
       2012-11-29 13:01:02 +08:00
    不需要权限管理的话,只要有 ssh 访问权限就行了。要的话装 Gitolite http://git-scm.com/book/en/Git-on-the-Server-Gitolite
    funcman
        28
    funcman  
       2012-11-30 03:25:45 +08:00
    嗯,我是把中心库放在dropbox或者快盘、坚果云上的。一个人跨机跨平台开发还是不错。几个人的协同开发,也能应付下。SVN这么做是可以的,HG好像也没问题,我没怎么深入用。
    人少的话,什么都好办。
    花生壳这样的动态域名产品,一年的花费也就一百多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:03 · PVG 19:03 · LAX 03:03 · JFK 06:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.