代码要不要用仓储,大家帮忙看看

2013-09-09 00:51:40 +08:00
 sgissb1
最近想把我自己在看的一个开源代码进行修改和学习。其实也没有什么想法,就是练练手。由于一个是在家,一个是在公司,为了同步两边的代码,我想通过代码仓储的方式来管理,这样也方便我看我自己修改的差异。

这个开源本身工程比较大,不管是私有还是非私有的我都试过比较头疼。目测整个项目工程有5W个文件起。

起初打算放在免费的网站,发现不行。存在2个问题:
1,网站不靠谱
2,管理工具容易出错,或者假死。

我现在自己倒是有一个解决办法,就是分模块创建工程(虽然代码会分散掉,至少也是个办法)。

所以目前剩下的就是找网站来托管。打算从免费的入手,使过bitbucket、github、sf、oschina都存在自身的局限或者问题。

不知道大家有没有其他网站可以推荐,或者其他解决办法?

PS:直接用我的笔记本做SVN服务器,然后 公司<->我的电脑 的做法,这个我想过,可行。但问题在于,没有第三方来能够给我做代码备份。

因为我比较暴力,电脑硬盘常换也是正常的。
2922 次点击
所在节点    问与答
22 条回复
msg7086
2013-09-09 03:05:22 +08:00
表示bb和github用得都很好。要求太高的话还是不要指望免费产品比较好。

国内也有些git repo做的不错的,可以试试。
lightening
2013-09-09 04:56:05 +08:00
我想问下 github 有什么问题,容量应该是无限的啊。
zhttty
2013-09-09 07:09:52 +08:00
github都有问题?莫非你源码比linux核心还牛叉。
vietor
2013-09-09 09:08:20 +08:00
“做SVN服务器” -- 基本已经暴露,你“不会用Git”。也就是“github”不是有“局限”,而是你自己有局限。
sgissb1
2013-09-09 09:10:54 +08:00
@lightening github被墙的问题,或者访问困难。
sgissb1
2013-09-09 09:12:18 +08:00
@msg7086 你走不走翻墙不。我这边主要是svn和git的本地数据库太大导致2个工具假死。
raincious
2013-09-09 09:16:35 +08:00
@sgissb1 数据库是指什么?如果是网站运行产生的数据库,不要放在版本库里。

版本库只是用来储存代码版本的。最多导出个表结构什么的备份下。
roricon
2013-09-09 09:50:03 +08:00
用gitlib自己做repo呗。
yushiro
2013-09-09 10:01:05 +08:00
@sgissb1 那是你git工具的问题,第一次提交用命令行模式 , 之后修改不会再一次提交几万个文件吧? 最多几十个文件提交一下, 怎么可能会卡死。
sgissb1
2013-09-09 10:49:50 +08:00
@raincious 本地数据库,git和svn不都是要在本地要建立一个数据库么?

@roricon 我也想自己做,关键是备份用什么来做?这个比较蛋疼。

@yushiro 10W个文件,你要我多久能commit完?我现在是1k一次的来,但也是很蛋疼。
webflier
2013-09-09 11:03:19 +08:00
@sgissb1 git/hg commit是到本地库的,就算是10W个文件,能费多久?
raincious
2013-09-09 11:53:53 +08:00
@webflier 是的,10万个文件对git来说真的不算大,只是GUI可能卡住罢了,等着Git数据文件产生好就没问题了,当然,然后第一次push估计也会超级慢。

不过10万个文件对于一个项目来说是不是太多了?不考虑分项目么?
sgissb1
2013-09-09 12:01:20 +08:00
@raincious 正在考虑拆小,不过这也是建立在我自己搭服务器的前提下。
yushiro
2013-09-09 12:18:02 +08:00
@sgissb1 10W个文件的commit提交, 肯定是第一次吧, 你之后不可能每次提交都修改10w个文件啊!
目前WIN下的所有Git GUI, 都有GIT BASH的模式, 先命令行提交, 不要再GUI里面操作。
sgissb1
2013-09-09 14:00:12 +08:00
lightening
2013-09-10 03:16:41 +08:00
@sgissb1 那就试试 gitcafe 吧。
yorkw
2013-09-10 05:19:41 +08:00
sgissb1
2013-09-10 09:17:43 +08:00
@lightening 不考虑了。我代码有好几个G

@yorkw 我看看去
ijse
2013-09-10 09:25:47 +08:00
楼主可以试下fossil, 跟GIT用起来差不太多,它支持自动同步,只一个EXE文件,运行速度蛮快的。
Lax
2013-09-10 10:08:39 +08:00
@sgissb1 已经有几个G的代码?表示好奇。

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

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

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

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

© 2021 V2EX