微软现在使用 Git 和 GVFS 来开发 Windows

局长
 局长
发布于 2017年05月25日
收藏 18

微软于今日宣布,当前该公司几乎所有工程师,都已经选择 Git 版本控制系统来开发其 Windows 操作系统。如果你检查一遍,会发现 Windows Git 资源库中已包含 350 万文件,总大小达到了 300GB 左右。需要指出的是,Git 本身并不是为了管理如此大型的项目而开发的,因此微软特地推出了“Git 虚拟文件系统”(简称 GVFS),关注过该公司开发者大会(//Build)的网友们应该不会对它感到陌生。

GVFS 可以享受到 Git 的所有益处,且无需因为运行一条简单的 Git 命令而等待数小时。GVFS 的代码,现已基于 MIT 许可、开放社区贡献,并托管在 GitHub 上。

向 Git 迁移耗费了微软三个月的时间,此前这家软件巨头借助 Source Depot 来管理 Windows 代码,但也有其他团队在使用 Team Foundation Server。

在此期间,微软让部分 Windows 开发者先行迁移至 Git 资源库并展开系统测试。3 月份的时候,微软又向所有 2000 名 Windows One Core 团队工程师推送了 Git 。

到了今天,在 Windows 团队的全部 4000 名工程师中,有约 3500 名在使用 Git 开发。最后,微软还表示会为 GVFS 开发一个 Git 代理解决方案,以帮助分布式团队不可避免会遇到的带宽管理问题。

根据微软今日的公告,已有多个 Git 提供商支持(Atlassian)或正在努力为它们的工具提供(Tower/GitKracken)支持。如想体验,请先在 Visual Studio Team Services 中创建一个仓库(并且需要一个 VSTS 账户)。

[编译自:TechCrunch , 来源:Microsoft

转自:cnBeta.COM

>>>【全民狂欢,评论有礼】5月15日-31日评论每日更新的“新闻资讯和软件更新资讯”,评论点赞数超过 20 的可登上每周更新的“源资讯”和“软件周刊”两大栏目,点赞数超过 50 的还将获得 5 活跃积分奖励和开源中国定制好礼。详情

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:微软现在使用 Git 和 GVFS 来开发 Windows
加载中

精彩评论

Shine_Sun
Shine_Sun
GIT神教,千秋万载,一统江湖
eechen
eechen
要跟Linux桌面的GVFS(GNOME Virtual Filesystem)区分开:
GVFS是GNOME桌面系统的虚拟文件系统,通过GVFS,用户可以很容易的通过SFTP/FTP/WebDAV/SMB等访问远程数据.GVFS使用FUSE(Filesystem in Userspace),用来取代早期的GnomeVFS.用户空间文件系统(Filesystem in Userspace)在Linux中用于挂载某些网络空间如SSH到本地文件系统的模块.
thunar sftp://eechen@127.0.0.1 :22/root/
可见 /run/user/1000/gvfs/sftp:host=127.0.0.1,port=22,user=eechen/
文件操作起来就好像在本地一样.
桉尚
桉尚
这叫安利tfs的如何打脸
SupNatural
SupNatural
专门用于保存GV的文件系统,就叫GVFS。
FPE
FPE
一直都觉得svn比git更好怎么破?

最新评论(59

hyperfox
hyperfox

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色

引用来自“hyperfox”的评论

git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵

引用来自“FPE”的评论

随意提交垃圾代码就是很懂版本控制?
难道你的所谓本地提交除了最终版本都无法工作?
你要尝试新东西,结果连最后能不能搞成也不知道就提交代码?
再说测试那点破东西你确定需要版本控制?是不是连注释和define都不会写啊?
git默认就是不支持稀疏校验,你非要拿这个说事我也可以说你非要开分支不会本地新建个svn仓库?效果跟你说的所谓git分支一样好吗?
我不明白总是强调分支很有卵用的人是啥心态,总之我原则是每次提交的版本必须是可工作,尽量减少垃圾提交。
当然了,确实有不少人受公司KPI影响,总是以提交为乐、以提交次数为荣,甚至看到一次提交n个版本就会高潮了。
还是老外的各种对比比较中肯,git和svn也就半斤八两差不多,别说什么git能完全代替svn,连个版本号和权限都没有的玩意还代替svn呢,我都要笑尿了。
总之爱用啥就用啥吧。
而我就是喜欢看到干净的提交,也就是你说的“把版本控制工具当存储代码的云盘用”的那类人。
当然了,那些看到一次合并n个版本就高潮的人和那些“很懂版本控制意义”的人还是去用git吧。

引用来自“hyperfox”的评论

我算是看出来了,你根本就没参与过什么大项目,写点玩具代码当然可以等全写好之后再提交了,你高兴就好.另外你也知道尽量减少垃圾提交啊,那你还用要commit必须提交到服务器的svn?搞不懂你怎么想的.我还真没见过哪个公司的程序员以提交次数为荣,还"一次提交n个版本就会高潮了",你自己树个靶子自己打有意思吗.说没版本号和权限就笑尿的你是前列腺有问题吧,那种东西用gerrit自然就有了,就算你不用gerrit,用git rev-list|wc -l就可以生成版本号,加个hook就可以实现权限控制,而svn不支持branch,不支持离线提交这是根本性缺陷,没法绕过,现在大公司都切到git了我实在不明白你为什么还抱着svn不放

引用来自“FPE”的评论

我确实没参与过什么大项目,也就写写跨平台游戏引擎和mmorpg服务端之类的玩具而已,都是代码行数少于1000w行的小项目呢,不像你牛x“参与”一些几千w行的大型项目。不过其实无论写多少年我应该都不会有机会“参与过”什么大型项目啊,毕竟发起人都是自己,你让我怎么“参与”啊?😃

引用来自“hyperfox”的评论

几千万行就算大项目?估计你也没见过开发了十几年一个branch只算纯代码就十几G的项目了.国内跨平台引擎就那么几个,如果你真是发起人的话我对国产引擎的技术水平真的很担心,怪不得大家现在都喜欢用unity呢.当然了,如果你所说的跨平台游戏引擎就是指那种计科大三学生徒手撸的demo引擎的话我只能呵呵了

引用来自“FPE”的评论

“国内跨平台引擎就那么几个”,我就知道你是啥都不懂还出来装逼的人😄
哟,照你这么说国内跨平台引擎没有一万个也有八千个啊,这么说我确实是孤陋寡闻了,您老既然这么懂不如把这八千多个引擎都列出来让大家开开眼
FPE
FPE

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色

引用来自“hyperfox”的评论

git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵

引用来自“FPE”的评论

随意提交垃圾代码就是很懂版本控制?
难道你的所谓本地提交除了最终版本都无法工作?
你要尝试新东西,结果连最后能不能搞成也不知道就提交代码?
再说测试那点破东西你确定需要版本控制?是不是连注释和define都不会写啊?
git默认就是不支持稀疏校验,你非要拿这个说事我也可以说你非要开分支不会本地新建个svn仓库?效果跟你说的所谓git分支一样好吗?
我不明白总是强调分支很有卵用的人是啥心态,总之我原则是每次提交的版本必须是可工作,尽量减少垃圾提交。
当然了,确实有不少人受公司KPI影响,总是以提交为乐、以提交次数为荣,甚至看到一次提交n个版本就会高潮了。
还是老外的各种对比比较中肯,git和svn也就半斤八两差不多,别说什么git能完全代替svn,连个版本号和权限都没有的玩意还代替svn呢,我都要笑尿了。
总之爱用啥就用啥吧。
而我就是喜欢看到干净的提交,也就是你说的“把版本控制工具当存储代码的云盘用”的那类人。
当然了,那些看到一次合并n个版本就高潮的人和那些“很懂版本控制意义”的人还是去用git吧。

引用来自“hyperfox”的评论

我算是看出来了,你根本就没参与过什么大项目,写点玩具代码当然可以等全写好之后再提交了,你高兴就好.另外你也知道尽量减少垃圾提交啊,那你还用要commit必须提交到服务器的svn?搞不懂你怎么想的.我还真没见过哪个公司的程序员以提交次数为荣,还"一次提交n个版本就会高潮了",你自己树个靶子自己打有意思吗.说没版本号和权限就笑尿的你是前列腺有问题吧,那种东西用gerrit自然就有了,就算你不用gerrit,用git rev-list|wc -l就可以生成版本号,加个hook就可以实现权限控制,而svn不支持branch,不支持离线提交这是根本性缺陷,没法绕过,现在大公司都切到git了我实在不明白你为什么还抱着svn不放

引用来自“FPE”的评论

我确实没参与过什么大项目,也就写写跨平台游戏引擎和mmorpg服务端之类的玩具而已,都是代码行数少于1000w行的小项目呢,不像你牛x“参与”一些几千w行的大型项目。不过其实无论写多少年我应该都不会有机会“参与过”什么大型项目啊,毕竟发起人都是自己,你让我怎么“参与”啊?😃

引用来自“hyperfox”的评论

几千万行就算大项目?估计你也没见过开发了十几年一个branch只算纯代码就十几G的项目了.国内跨平台引擎就那么几个,如果你真是发起人的话我对国产引擎的技术水平真的很担心,怪不得大家现在都喜欢用unity呢.当然了,如果你所说的跨平台游戏引擎就是指那种计科大三学生徒手撸的demo引擎的话我只能呵呵了
“国内跨平台引擎就那么几个”,我就知道你是啥都不懂还出来装逼的人😄
hyperfox
hyperfox

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色

引用来自“hyperfox”的评论

git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵

引用来自“FPE”的评论

随意提交垃圾代码就是很懂版本控制?
难道你的所谓本地提交除了最终版本都无法工作?
你要尝试新东西,结果连最后能不能搞成也不知道就提交代码?
再说测试那点破东西你确定需要版本控制?是不是连注释和define都不会写啊?
git默认就是不支持稀疏校验,你非要拿这个说事我也可以说你非要开分支不会本地新建个svn仓库?效果跟你说的所谓git分支一样好吗?
我不明白总是强调分支很有卵用的人是啥心态,总之我原则是每次提交的版本必须是可工作,尽量减少垃圾提交。
当然了,确实有不少人受公司KPI影响,总是以提交为乐、以提交次数为荣,甚至看到一次提交n个版本就会高潮了。
还是老外的各种对比比较中肯,git和svn也就半斤八两差不多,别说什么git能完全代替svn,连个版本号和权限都没有的玩意还代替svn呢,我都要笑尿了。
总之爱用啥就用啥吧。
而我就是喜欢看到干净的提交,也就是你说的“把版本控制工具当存储代码的云盘用”的那类人。
当然了,那些看到一次合并n个版本就高潮的人和那些“很懂版本控制意义”的人还是去用git吧。

引用来自“hyperfox”的评论

我算是看出来了,你根本就没参与过什么大项目,写点玩具代码当然可以等全写好之后再提交了,你高兴就好.另外你也知道尽量减少垃圾提交啊,那你还用要commit必须提交到服务器的svn?搞不懂你怎么想的.我还真没见过哪个公司的程序员以提交次数为荣,还"一次提交n个版本就会高潮了",你自己树个靶子自己打有意思吗.说没版本号和权限就笑尿的你是前列腺有问题吧,那种东西用gerrit自然就有了,就算你不用gerrit,用git rev-list|wc -l就可以生成版本号,加个hook就可以实现权限控制,而svn不支持branch,不支持离线提交这是根本性缺陷,没法绕过,现在大公司都切到git了我实在不明白你为什么还抱着svn不放

引用来自“FPE”的评论

我确实没参与过什么大项目,也就写写跨平台游戏引擎和mmorpg服务端之类的玩具而已,都是代码行数少于1000w行的小项目呢,不像你牛x“参与”一些几千w行的大型项目。不过其实无论写多少年我应该都不会有机会“参与过”什么大型项目啊,毕竟发起人都是自己,你让我怎么“参与”啊?😃
几千万行就算大项目?估计你也没见过开发了十几年一个branch只算纯代码就十几G的项目了.国内跨平台引擎就那么几个,如果你真是发起人的话我对国产引擎的技术水平真的很担心,怪不得大家现在都喜欢用unity呢.当然了,如果你所说的跨平台游戏引擎就是指那种计科大三学生徒手撸的demo引擎的话我只能呵呵了
FPE
FPE

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色

引用来自“hyperfox”的评论

git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵

引用来自“FPE”的评论

随意提交垃圾代码就是很懂版本控制?
难道你的所谓本地提交除了最终版本都无法工作?
你要尝试新东西,结果连最后能不能搞成也不知道就提交代码?
再说测试那点破东西你确定需要版本控制?是不是连注释和define都不会写啊?
git默认就是不支持稀疏校验,你非要拿这个说事我也可以说你非要开分支不会本地新建个svn仓库?效果跟你说的所谓git分支一样好吗?
我不明白总是强调分支很有卵用的人是啥心态,总之我原则是每次提交的版本必须是可工作,尽量减少垃圾提交。
当然了,确实有不少人受公司KPI影响,总是以提交为乐、以提交次数为荣,甚至看到一次提交n个版本就会高潮了。
还是老外的各种对比比较中肯,git和svn也就半斤八两差不多,别说什么git能完全代替svn,连个版本号和权限都没有的玩意还代替svn呢,我都要笑尿了。
总之爱用啥就用啥吧。
而我就是喜欢看到干净的提交,也就是你说的“把版本控制工具当存储代码的云盘用”的那类人。
当然了,那些看到一次合并n个版本就高潮的人和那些“很懂版本控制意义”的人还是去用git吧。

引用来自“hyperfox”的评论

我算是看出来了,你根本就没参与过什么大项目,写点玩具代码当然可以等全写好之后再提交了,你高兴就好.另外你也知道尽量减少垃圾提交啊,那你还用要commit必须提交到服务器的svn?搞不懂你怎么想的.我还真没见过哪个公司的程序员以提交次数为荣,还"一次提交n个版本就会高潮了",你自己树个靶子自己打有意思吗.说没版本号和权限就笑尿的你是前列腺有问题吧,那种东西用gerrit自然就有了,就算你不用gerrit,用git rev-list|wc -l就可以生成版本号,加个hook就可以实现权限控制,而svn不支持branch,不支持离线提交这是根本性缺陷,没法绕过,现在大公司都切到git了我实在不明白你为什么还抱着svn不放
我确实没参与过什么大项目,也就写写跨平台游戏引擎和mmorpg服务端之类的玩具而已,都是代码行数少于1000w行的小项目呢,不像你牛x“参与”一些几千w行的大型项目。不过其实无论写多少年我应该都不会有机会“参与过”什么大型项目啊,毕竟发起人都是自己,你让我怎么“参与”啊?😃
hyperfox
hyperfox

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色

引用来自“hyperfox”的评论

git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵

引用来自“FPE”的评论

随意提交垃圾代码就是很懂版本控制?
难道你的所谓本地提交除了最终版本都无法工作?
你要尝试新东西,结果连最后能不能搞成也不知道就提交代码?
再说测试那点破东西你确定需要版本控制?是不是连注释和define都不会写啊?
git默认就是不支持稀疏校验,你非要拿这个说事我也可以说你非要开分支不会本地新建个svn仓库?效果跟你说的所谓git分支一样好吗?
我不明白总是强调分支很有卵用的人是啥心态,总之我原则是每次提交的版本必须是可工作,尽量减少垃圾提交。
当然了,确实有不少人受公司KPI影响,总是以提交为乐、以提交次数为荣,甚至看到一次提交n个版本就会高潮了。
还是老外的各种对比比较中肯,git和svn也就半斤八两差不多,别说什么git能完全代替svn,连个版本号和权限都没有的玩意还代替svn呢,我都要笑尿了。
总之爱用啥就用啥吧。
而我就是喜欢看到干净的提交,也就是你说的“把版本控制工具当存储代码的云盘用”的那类人。
当然了,那些看到一次合并n个版本就高潮的人和那些“很懂版本控制意义”的人还是去用git吧。
我算是看出来了,你根本就没参与过什么大项目,写点玩具代码当然可以等全写好之后再提交了,你高兴就好.另外你也知道尽量减少垃圾提交啊,那你还用要commit必须提交到服务器的svn?搞不懂你怎么想的.我还真没见过哪个公司的程序员以提交次数为荣,还"一次提交n个版本就会高潮了",你自己树个靶子自己打有意思吗.说没版本号和权限就笑尿的你是前列腺有问题吧,那种东西用gerrit自然就有了,就算你不用gerrit,用git rev-list|wc -l就可以生成版本号,加个hook就可以实现权限控制,而svn不支持branch,不支持离线提交这是根本性缺陷,没法绕过,现在大公司都切到git了我实在不明白你为什么还抱着svn不放
FPE
FPE

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色

引用来自“hyperfox”的评论

git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵
随意提交垃圾代码就是很懂版本控制?
难道你的所谓本地提交除了最终版本都无法工作?
你要尝试新东西,结果连最后能不能搞成也不知道就提交代码?
再说测试那点破东西你确定需要版本控制?是不是连注释和define都不会写啊?
git默认就是不支持稀疏校验,你非要拿这个说事我也可以说你非要开分支不会本地新建个svn仓库?效果跟你说的所谓git分支一样好吗?
我不明白总是强调分支很有卵用的人是啥心态,总之我原则是每次提交的版本必须是可工作,尽量减少垃圾提交。
当然了,确实有不少人受公司KPI影响,总是以提交为乐、以提交次数为荣,甚至看到一次提交n个版本就会高潮了。
还是老外的各种对比比较中肯,git和svn也就半斤八两差不多,别说什么git能完全代替svn,连个版本号和权限都没有的玩意还代替svn呢,我都要笑尿了。
总之爱用啥就用啥吧。
而我就是喜欢看到干净的提交,也就是你说的“把版本控制工具当存储代码的云盘用”的那类人。
当然了,那些看到一次合并n个版本就高潮的人和那些“很懂版本控制意义”的人还是去用git吧。
hyperfox
hyperfox

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残

引用来自“FPE”的评论

一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色
git本来就可以只检出部分内容,微软魔改的feature也不是你嘴里的一个需要下载整个代码树一个不需要,你连微软魔改的什么东西都没弄明白还好意思说别人没搞过什么项目,真是笑死人,另外git的离线提交非常有用,只有实现了这个功能的才叫版本控制,我本地改的code可能提交的很乱,比如我想尝试两个新算法,于是可以只在本地魔改代码,本地提交,最后发现不行就直接删掉整个branch了,而svn就必须把我本地魔改的,其实性能根本不行,或者最后根本实现不了的代码全提交到服务器上去,这是完全没有必要的,你只会把版本控制工具当存储代码的云盘用,根本不懂版本控制的意义在哪,还好意思说别人没搞过什么项目.呵呵呵
FPE
FPE

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?

引用来自“hyperfox”的评论

微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残
一个需要下载整个代码树,一个不需要,这叫同一个东西?别搞笑了好吗?还有别总是拿git的离线提交说事了,真有那么多无人岛coding飞机上coding?我看你是人云亦云自己没大脑分析吧?一看就是没搞过什么项目的货色
hyperfox
hyperfox

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗

引用来自“FPE”的评论

微软自己魔改的git和git是一个东西?脑残是怎样炼成的?
微软只是加了大文件支持,怎么叫魔改了,照你这么说是不是只有linus写的git 0.1才是git,其他的升级改进都是shit?你可别说了,越说显得你越脑残
FPE
FPE

引用来自“FPE”的评论

一直都觉得svn比git更好怎么破?

引用来自“青衫柏箴”的评论

开个玩笑: 新旧更替的时候,所有守旧的人这都是这么觉得的!😁

引用来自“FPE”的评论

权限、版本号、check单个路径,git说得这么屌请先做好这3点好吗?

引用来自“Iridium”的评论

权限这块,SVN 做的要好些。但 git 可以通过创建多个 repo 来近似替代。
版本号,半斤八两。
check 单个路径,是什么意思?

引用来自“FPE”的评论

版本号半斤八两?你确定?
check单个路径就是字面意思,trunk/src、trunk/doc、trunk/samples……
比如我只想看个doc,有必要检出你体积几g的整个仓库?带宽低的情况下,你说这种情况谁甩谁几条街吧。某次我用git检出某个比较巨大的第三方库,断了3次,貌似每次都从0开始重新传,真是厉害。然而svn可以断点续传、svn可以断点续传、svn可以断点续传,重要的事情说3次,就算网络差又如何,已经成功传输的文件都不会重新传输。

引用来自“Iridium”的评论

repo 体积太大和 SVN 的分支创建方式不无关系。创建一个分支,SVN 就得把这个项目复制一份,体积自然就大了,而 git 只是打标记,并不会真的复制一份。举个例子,你的项目代码有200M, 现在创建一个分支,SVN就变成400M了,但git还是200M。几个 G 的 SVN 项目,对应的 git 项目,可能瘦好几倍吧。
网络不稳定,带宽低,更要用 git,只是有一点,git 第一次 pull 的时候比较费时间,後面就很好了,local repo 的优势非常明显,在开发期间你可以肆意 commit。SVN 断点续传固然好,但总是需要联网,确是不方便了。

引用来自“FPE”的评论

svn的分支我从来不用,git那所谓的创建分支其实根本不算是分支,我用svn一直都是无分支无锁定的使用,既然我不用分支也就不存在你说的那个问题,而剩下的其他功能svn有而git没有,只能说git弱爆了

引用来自“hyperfox”的评论

git的分支才是真分支,相反svn根本不支持分支,用户只好在根目录下建几个文件夹,一个叫trunk,一个叫hotfix,然后把整个project往这俩文件夹里各复制一份,然后管这俩文件夹叫创建了俩分支,哈哈哈自欺欺人简直笑死.这好比人家开真法拉利,你弄了两辆大金鹿焊在一块,外面套了个塑料车壳,宣称自己开的也是法拉利,你这样会被人笑死的好吗
微软自己魔改的git和git是一个东西?脑残是怎样炼成的?
返回顶部
顶部