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

2012-11-28 09:51:17 +08:00
 ellic
因为和另外两个朋友在一起开发一些项目,所以需要进行代码的版本管理工作,如果本地搭建一个代码版本管理服务器方便的话,就暂时不使用 github 之类的托管服务。

准备使用hg,有哪位对这方面有经验呢,例如要怎样的硬件配置,环境配置等,谢谢。
7422 次点击
所在节点    程序员
28 条回复
ybf1220
2012-11-28 10:20:37 +08:00
git web应该是不难的,如果要界面好看的话gitlabhq,肯定是能满足你的,简单的还是前面的吧
ellic
2012-11-28 10:35:06 +08:00
@ybf1220 如果是本地服务的话,硬件配置之类的有什么要求呢。
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
2012-11-28 10:53:30 +08:00
@timonwong 谢谢,bitbucket也有考虑过,不过想了解学习一下如何自己配置的话需要哪些相关的知识。 过于麻烦的话我就使用 bitbucket 。
hipeng
2012-11-28 11:45:18 +08:00
cgit
cabbala
2012-11-28 12:00:08 +08:00
有个专门提供各种虚拟机的网站。。免配置直接用,但是网址忘了
BigZ
2012-11-28 12:02:05 +08:00
2个人不经常发版,就用svn,简单
clino
2012-11-28 12:44:09 +08:00
如果用git的话,gerrit是个好选择呀,我现在架设gerrit相当熟练
hg就不知道有什么类似的了
fly2never
2012-11-28 12:52:42 +08:00
@clino 我gerrit配置apache反向代理和认证老是失败.....
pityonline
2012-11-28 13:09:02 +08:00
没用过 hg,不知道 hg 能否把仓库推送到 Dropbox,如果可以,则可尝试一下: http://www.v2ex.com/t/53020

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX