百姓大小事,一呼百应!

百姓网 | 百姓知道

通讯通信

百度、阿里、腾讯之类的大公司用 Git 吗?他们如何管理源代码?

如果不是,那他们是怎么管理源代码的? 1 如果某一个人知道公司的所有源代码,那他是不是可以直接带走源代码? 2 如果用git管理,那每一个员工都有机会复制走所有代码是吗?

2 个回答

  • pansz | 2017-10-14 16:08:30

    其实吧,多数情况下,你拿到全部代码也没什么意义。

    死的代码没用,软件的要素还是在人,拿到一份无人维护的代码其实意义不大,必须要有人不断的维护才有价值。

    而一旦你需要开个公司,招人维护这份代码的情况下,问题就来了:大公司一般都有一些核心的库,所有代码都会依赖这些库,你偷来这些代码,想要不依赖这些库非常困难,除非你完全重构,那跟自己重新写一份代码已经差不多了。假设你直接用它的话,任何来你公司写代码的人看到这个库,使用这些库函数的时候都可能会知道你这个代码是偷来的,你很快就被举报了,这有意义?

    本问答由pansz提供

  • pansz | 2017-10-14 15:42:35

    作为用过几年P4,又自认为精通Git的人来说,必须反对张翼德 关于50G代码库Git管不了的观点。答主的关键问题在于不懂Git。由一个不懂Git的人来回答这样的问题是可笑的。如答者声称“ Git的做法是对每个revision都保存完整快照,而我们一份快照就是几十G” - 这就是明显错误的,事实是Git开分支只是增加一个指针,和源代码量有多少没一毛钱的关系,速度更是飞快。新开分支正式Git对P4压倒性的优势之一!当年公司用p4的大一统方式管理所有的代码时,p4新开一个完整的分支要服务器跑4个小时。至于代码合并冲突和用Git,p4更是没有什么本质关系。也许其公司的代码量确实大过linux内核,但是架构复杂度一定是小于Linux内核的分布在全球的大大小小的开发组织的。

    Git的强大在于其分支管理功能的强大,和无与伦比的速度,灵活性。如其独有的上下游分支管理方式。答者公司所遇到的这麽多代码管理困难似乎正说明P4的笨重,他们真的应该尝试一下git。

    关于git的权限管理,有很多git扩展项目都已经搞定了的。(其实git代码库在服务器上的呈现就是普通的文件系统,本身是可以依托linux自身的授权管理系统的,没有必要内置在git里)

    本问答由pansz提供

* 本站部分内容来源自网络,仅作分享之用,侵删。