最近想用git替代svn, 打算付费买几个私有的仓库,对它几种收费有些不了解,一种是Unlimited collaborators,另一种是Unlimited teams,这两者有什么区别。
还有对于团队协作我不想让其他队员通过fork的方式来协作,而是希望所有队员都对这个仓库有提交的权限,同时对于不同仓库又希望由不同的队员看到。
这些需求git能实现吗?
有过之而无不及
具体怎么做了? git好像不支持权限管理啊,同一项目下的所有文件对所有队员都是可见的啊
自己回复吧,经过两天的摸索,粗略看来一遍pro_git, 以下是我自己的解决方案
找了一台服务器,自己搭了一个git服务器,再装个gitosis, 基本上可以实现简单的权限控制了
唯一比较不方便的地方是要为每个新进成员生成SSH公钥并添加至服务器,不过git的分布式版本控制以及它区别与其他版本控制的快照机制确实大大提高版本控制的工作效率,以前用svn建branch简直是痛苦,现在感觉建branch是一件幸福的事
自己还装服务器太老土了。
1, 选择github public服务 2, 选择github private服务 3, bitbucket 4, github 企业版 5, gitcake(国内的github)
@cmingxu 嗯,1.不要钱,2.权限控制更自由
我们用gitolite,gitosis没有用过。gitolite管理用户权限,添加用户什么的也是通过操作一个repository来进行的,所以本地修改之后push到服务器,就能让修改生效。服务器搭建起来之后基本不用再登录服务器了。
你的需求是可以实现的。 推荐用gitlab : http://www.gitlabhq.com/ 我上周刚配好,准备团队里面推广。
特点:
- 开源
- 高仿github,不错的web界面
- 权限使用的是gitolite
PS: 团队开发模式,可以参考下git-flow
gitosis,也是一样的,应该都差不多这两个
为什么不是 https://geakit.com ?
这个在主机在Amazon AWS,前端有阿里云加速,git push的速度非常快。