[CPyUG:44548] 关于源码版本管理

classic Classic list List threaded Threaded
40 messages Options
12
Reply | Threaded
Open this post in threaded view
|

[CPyUG:44548] 关于源码版本管理

realfun
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
http://www.2maomao.com/blog


--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44550] Re: 关于源码版本管理

Zoom.Quiet
2008/3/25 realfun <[hidden email]>:
> 最近在做一个小站点,其中需要对用户上传的源码进行源码管理。
>
VSS 刚好吻合你的所有需求 !

> 我的需求是简单的、可高速访问的、在线源码管理:
> 1. 每个用户上传代码以后,可以随时在线的修改该代码
> 2. 所有的修改记录都可以被保存
> 3. 可以在线看到diff
> 4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
>  5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
> 6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。
>
> 现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。
>
> 我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?
>
> 正在看Trac和Bazaar,不知道能不能找到我需要的东西。
>
>  ----
> http://www.2maomao.com/blog
>
>
>  >
>



--
'''Time is unimportant, only life important!
过程改进乃是开始催生可促生靠谱的人的组织!
PI keeps evolving organizations which promoting people be good!
'''http://zoomquiet.org
博 @ http://blog.zoomquiet.org/pyblosxom/
维 @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
豆 @ http://www.douban.com/group/zoomquiet/
看 @ http://zoomq.haokanbu.com/
作 4 http://trac-hacks.org/wiki/TracChineseTranslation
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
Pls. usage 7-zip to replace WinRAR/WinZip. http://7-zip.org
You can get the truely Freedom 4 software.

--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44551] Re: 关于源码版本管理

yinfei yang
In reply to this post by realfun
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
<a href="http://www.2maomao.com/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.2maomao.com/blog





--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44555] Re: 关于源码版本管理

realfun
和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
<a href="http://www.2maomao.com/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.2maomao.com/blog









--
http://www.2maomao.com/blog
--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44557] Re: 关于源码版本管理

@@-2
那就把每次的代码都记录下来就可以了啊。
这样计算复杂的地方主要是diff那块~

 
On 3/25/08, realfun <[hidden email]> wrote:
和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.2maomao.com/blog" target="_blank">http://www.2maomao.com/blog









--
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.2maomao.com/blog" target="_blank">http://www.2maomao.com/blog



--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44560] Re: 关于源码版本管理

Doyle-14
In reply to this post by realfun
这难道不是一个wiki系统么???追加个代码加量就是了...

2008/3/25 realfun <[hidden email]>:
和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
http://www.2maomao.com/blog








--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44561] Re: 关于源码版本管理

Leo Jay
In reply to this post by realfun
2008/3/25 realfun <[hidden email]>:

> 和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。
>
> 说一下原始需求吧:
> 我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。
>
> 但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
> 所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
> 所以就有了原帖中的需求。
>
> 这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。
>
> 我只想做类似wiki那样的历史改动记录以及控制。
>

那就用wiki呗。

--
Best Regards,
Leo Jay

--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44562] Re: 关于源码版本管理

Bugzilla from anderson922220@163.com
In reply to this post by yinfei yang
杨寅飞 wrote:

> LINUX下的话可以考虑CVS
>
> 在08-3-25,*realfun* <[hidden email] <mailto:[hidden email]>> 写
> 道:
>
>     最近在做一个小站点,其中需要对用户上传的源码进行源码管理。
>
>     我的需求是简单的、可高速访问的、在线源码管理:
>     1. 每个用户上传代码以后,可以随时在线的修改该代码
>     2. 所有的修改记录都可以被保存
>     3. 可以在线看到diff
>     4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
>     5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
>     6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。
>
>     现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存
>     到数据库中以便快速浏览。
>
>     我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做
>     差异存储)解决呢?
>
>     正在看Trac和Bazaar,不知道能不能找到我需要的东西。
>
>     ----
>     http://www.2maomao.com/blog
>
>
>
>
>
> >
看看viewcvs



--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44565] Re: 关于源码版本管理

realfun
In reply to this post by @@-2
这样存储很大啊

在08-3-25,@@ <[hidden email]> 写道:
那就把每次的代码都记录下来就可以了啊。
这样计算复杂的地方主要是diff那块~

 
On 3/25/08, realfun <[hidden email]> wrote:
和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
<a href="http://www.2maomao.com/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.2maomao.com/blog









--
<a href="http://www.2maomao.com/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.2maomao.com/blog







--
http://www.2maomao.com/blog
--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44567] Re: 关于源码版本管理

Leo Jay
2008/3/25 realfun <[hidden email]>:
> 这样存储很大啊
>

你们能写出几个G的代码?
了不起代码zip一下还不行么?

--
Best Regards,
Leo Jay

--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44568] Re: 关于源码版本管理

Vingel Lai
In reply to this post by realfun
我觉得  trac 符合你的要求

2008/3/25 realfun <[hidden email]>:
这样存储很大啊

在08-3-25,@@ <[hidden email]> 写道:
那就把每次的代码都记录下来就可以了啊。
这样计算复杂的地方主要是diff那块~

 
On 3/25/08, realfun <[hidden email]> wrote:
和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
http://www.2maomao.com/blog












--
--
Vingel
Blog: http://www.vingel.com
--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44569] Re: 关于源码版本管理

realfun
In reply to this post by Doyle-14
啊哈~
听起来跟我想要的结果很相近。
这样应该可行:数据库中保存的内容是:最新的代码以及每次的更改记录

但这样如果改动多的话查找最旧的记录很耗时间,嗯,要去研究一下wiki是怎么做的,然后实测一下。

在08-3-25,Doyle <[hidden email]> 写道:
这难道不是一个wiki系统么???追加个代码加量就是了...

2008/3/25 realfun <[hidden email]>:

和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
<a href="http://www.2maomao.com/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.2maomao.com/blog









--
<a href="http://www.2maomao.com/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.2maomao.com/blog







--
http://www.2maomao.com/blog
--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44570] Re: 关于源码版本管理

@@-2
In reply to this post by realfun
我觉得最便宜的就是存储。。。
 
不然可以记录当前版本(是否需要原始版本?) 其他的全部记录patch或者diff之类的。
 
如果看旧版本的话再通过这些patch diff显示某个版本

 
On 3/25/08, realfun <[hidden email]> wrote:
这样存储很大啊

在08-3-25,@@ <[hidden email]> 写道:
那就把每次的代码都记录下来就可以了啊。
这样计算复杂的地方主要是diff那块~

 
On 3/25/08, realfun <[hidden email]> wrote:
和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。

说一下原始需求吧:
我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。

但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
所以就有了原帖中的需求。

这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。

我只想做类似wiki那样的历史改动记录以及控制。

在08-3-25,杨寅飞 <[hidden email]> 写道:
LINUX下的话可以考虑CVS

在08-3-25,realfun <[hidden email]> 写道:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。

----
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.2maomao.com/blog" target="_blank">http://www.2maomao.com/blog









--
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.2maomao.com/blog" target="_blank">http://www.2maomao.com/blog







--
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.2maomao.com/blog" target="_blank">http://www.2maomao.com/blog



--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44571] Re: 关于源码版本管理

realfun
In reply to this post by Leo Jay
呵呵是个小站点,不止是给自己用的
虽然说是做个小站点,但是有大志向啊 :D

在08-3-25,Leo Jay <[hidden email]> 写道:
2008/3/25 realfun <[hidden email]>:
> 这样存储很大啊
>

你们能写出几个G的代码?
了不起代码zip一下还不行么?

--
Best Regards,

Leo Jay



--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44572] Re: 关于源码版本管理

Zoom.Quiet
In reply to this post by Vingel Lai
2008/3/25 Vingel Lai <[hidden email]>:
> 我觉得  trac 符合你的要求
>
是也乎, hack 一下 可以在线编辑代码就对了,
不过,这样对于Python 这种要求缩进的,非常非常的不方便哪

> 2008/3/25 realfun <[hidden email]>:
>
>
> > 这样存储很大啊
> >
> >
> > 在08-3-25,@@ <[hidden email]> 写道:
> >
> >
> >
> > >
> > > 那就把每次的代码都记录下来就可以了啊。
> > > 这样计算复杂的地方主要是diff那块~
> > >
> > >
> > >
> > > On 3/25/08, realfun <[hidden email]> wrote:
> > > > 和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。
> > > >
> > > > 说一下原始需求吧:
> > > > 我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。
> > > >
> > > > 但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
> > > > 所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
> > > > 所以就有了原帖中的需求。
> > > >
> > > >
> 这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。
> > > >
> > > > 我只想做类似wiki那样的历史改动记录以及控制。
> > > >
> > > >
> > > > 在08-3-25,杨寅飞 <[hidden email]> 写道:
> > > >
> > > > > LINUX下的话可以考虑CVS
> > > > >
> > > > >
> > > > > 在08-3-25,realfun <[hidden email]> 写道:
> > > > >
> > > > > > 最近在做一个小站点,其中需要对用户上传的源码进行源码管理。
> > > > > >
> > > > > > 我的需求是简单的、可高速访问的、在线源码管理:
> > > > > > 1. 每个用户上传代码以后,可以随时在线的修改该代码
> > > > > > 2. 所有的修改记录都可以被保存
> > > > > > 3. 可以在线看到diff
> > > > > > 4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
> > > > > > 5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
> > > > > > 6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。
> > > > > >
> > > > > > 现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。
> > > > > >
> > > > > > 我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?
> > > > > >
> > > > > > 正在看Trac和Bazaar,不知道能不能找到我需要的东西。
> > > > > >
> > > > > > ----
> > > > > > http://www.2maomao.com/blog
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > http://www.2maomao.com/blog
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> >
> >
> > --
> > http://www.2maomao.com/blog
> >
> >
>
>
>
> --
> --
> Vingel
> Blog: http://www.vingel.com
>
>
>  >
>



--
'''Time is unimportant, only life important!
过程改进乃是开始催生可促生靠谱的人的组织!
PI keeps evolving organizations which promoting people be good!
'''http://zoomquiet.org
博 @ http://blog.zoomquiet.org/pyblosxom/
维 @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
豆 @ http://www.douban.com/group/zoomquiet/
看 @ http://zoomq.haokanbu.com/
作 4 http://trac-hacks.org/wiki/TracChineseTranslation
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
Pls. usage 7-zip to replace WinRAR/WinZip. http://7-zip.org
You can get the truely Freedom 4 software.

--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44574] Re: 关于源码版本管理

Ben Luo-3
In reply to this post by realfun


2008/3/25 realfun <[hidden email]>:
最近在做一个小站点,其中需要对用户上传的源码进行源码管理。

我的需求是简单的、可高速访问的、在线源码管理:
1. 每个用户上传代码以后,可以随时在线的修改该代码
2. 所有的修改记录都可以被保存
3. 可以在线看到diff
4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。

现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。

我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?

正在看Trac和Bazaar,不知道能不能找到我需要的东西。
Mercurial + Trac. 两个都是基于 Python 的。Mercurial 是分布式 SCM. Trac 好像大家都知道它的用处。


--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44575] Re: 关于源码版本管理

realfun
In reply to this post by Zoom.Quiet
在线编辑代码我关注比较久了,没找到好的解决方法:
javascript的在大文件的时候容易挂掉,而且多数加色用的javascript都不支持在线编辑。
flash的也不是很爽,我自己的浏览器就是禁flash的,
java的applet,还活着吗?


在08-3-25,Zoom. Quiet <[hidden email]> 写道:
2008/3/25 Vingel Lai <[hidden email]>:
> 我觉得  trac 符合你的要求
>
是也乎, hack 一下 可以在线编辑代码就对了,
不过,这样对于Python 这种要求缩进的,非常非常的不方便哪


> 2008/3/25 realfun <[hidden email]>:
>
>
> > 这样存储很大啊
> >
> >
> > 在08-3-25,@@ <[hidden email]> 写道:
> >
> >
> >
> > >
> > > 那就把每次的代码都记录下来就可以了啊。
> > > 这样计算复杂的地方主要是diff那块~
> > >
> > >
> > >
> > > On 3/25/08, realfun <[hidden email]> wrote:
> > > > 和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。
> > > >
> > > > 说一下原始需求吧:
> > > > 我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。
> > > >
> > > > 但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
> > > > 所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
> > > > 所以就有了原帖中的需求。
> > > >
> > > >
> 这个和一般的源码控制系统不一样,对快速访问要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。
> > > >
> > > > 我只想做类似wiki那样的历史改动记录以及控制。
> > > >
> > > >
> > > > 在08-3-25,杨寅飞 <[hidden email]> 写道:
> > > >
> > > > > LINUX下的话可以考虑CVS
> > > > >
> > > > >
> > > > > 在08-3-25,realfun <[hidden email]> 写道:
> > > > >
> > > > > > 最近在做一个小站点,其中需要对用户上传的源码进行源码管理。
> > > > > >
> > > > > > 我的需求是简单的、可高速访问的、在线源码管理:
> > > > > > 1. 每个用户上传代码以后,可以随时在线的修改该代码
> > > > > > 2. 所有的修改记录都可以被保存
> > > > > > 3. 可以在线看到diff
> > > > > > 4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
> > > > > > 5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
> > > > > > 6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。
> > > > > >
> > > > > > 现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。
> > > > > >
> > > > > > 我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?
> > > > > >
> > > > > > 正在看Trac和Bazaar,不知道能不能找到我需要的东西。
> > > > > >
> > > > > > ----
> > > > > > http://www.2maomao.com/blog
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > http://www.2maomao.com/blog
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> >
> >
> > --
> > http://www.2maomao.com/blog
> >
> >
>
>
>
> --
> --
> Vingel
> Blog: http://www.vingel.com
>
>
>  >
>



--

'''Time is unimportant, only life important!
过程改进乃是开始催生可促生靠谱的人的组织!
PI keeps evolving organizations which promoting people be good!
'''http://zoomquiet.org
博 @ http://blog.zoomquiet.org/pyblosxom/
维 @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
豆 @ http://www.douban.com/group/zoomquiet/
看 @ http://zoomq.haokanbu.com/
作 4 http://trac-hacks.org/wiki/TracChineseTranslation
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
Pls. usage 7-zip to replace WinRAR/WinZip. http://7-zip.org
You can get the truely Freedom 4 software.


--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44578] Re: 关于源码版本管理

Zhou Honglin
In reply to this post by realfun
doku wiki的"版本控制"功能和你的需求很像,诸如单用户锁定啦diff啦快速响应啦之类的,可以参考下其源码?

On 3/25/08, realfun <[hidden email]> wrote:

> 这样存储很大啊
>
> 在08-3-25,@@ <[hidden email]> 写道:
> >
> > 那就把每次的代码都记录下来就可以了啊。
> > 这样计算复杂的地方主要是diff那块~
> >
> >
> > On 3/25/08, realfun <[hidden email]> wrote:
> > >
> > > 和Zoom. Quiet聊了一会儿发现原帖中问题说的不清楚。
> > >
> > > 说一下原始需求吧:
> > > 我想做个贴代码的网站,用户可以贴段代码在线加色以后共享给其他人。这段已经做好了。
> > >
> > > 但是我最近发现有时候需要更改代码,就需要改改再贴一下,如果直接更改的话原来的代码就丢失了。
> > > 所以想对用户贴上来的源码进行版本控制,保留每次更改的记录。
> > > 所以就有了原帖中的需求。
> > >
> > > 这个和一般的源码控制系统不一样,对快速访问
> > >
> 要求比较高,对版本之间的分支管理聚合等等完全没有要求,我试过cvs和svn,多个读请求的时候反应比较慢,好像每次请求server端都要经过复杂的运算。
> > >
> > > 我只想做类似wiki那样的历史改动记录以及控制。
> > >
> > > 在08-3-25,杨寅飞 <[hidden email]> 写道:
> > > >
> > > > LINUX下的话可以考虑CVS
> > > >
> > > > 在08-3-25,realfun <[hidden email]> 写道:
> > > > >
> > > > > 最近在做一个小站点,其中需要对用户上传的源码进行源码管理。
> > > > >
> > > > > 我的需求是简单的、可高速访问的、在线源码管理:
> > > > > 1. 每个用户上传代码以后,可以随时在线的修改该代码
> > > > > 2. 所有的修改记录都可以被保存
> > > > > 3. 可以在线看到diff
> > > > > 4. 版本控制只牵涉到单份代码的更新,没有branch/integrate/move等请求
> > > > > 5. 每个文件的同时只会有一个人在写,没有同步问题,也没有分布式的问题
> > > > > 6. 对于每份代码当前版本访问量会比较频繁,其他版本只是偶尔访问。
> > > > >
> > > > > 现在的想法是用一个后台的版本管理系统做历史记录,把代码的当前版本存到数据库中以便快速浏览。
> > > > >
> > > > > 我想找一个比较好的方案,比如能不能直接利用数据库(用diff比较以后做差异存储)解决呢?
> > > > >
> > > > > 正在看Trac和Bazaar,不知道能不能找到我需要的东西。
> > > > >
> > > > > ----
> > > > > http://www.2maomao.com/blog
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > http://www.2maomao.com/blog
> > >
> > >
> >
> > >
> >
>
>
> --
> http://www.2maomao.com/blog
>
> >
>

--
Sent from Gmail for mobile | mobile.google.com

--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44579] Re: 关于源码版本管理

Ben Luo-3
In reply to this post by realfun


2008/3/25 realfun <[hidden email]>:
在线编辑代码我关注比较久了,没找到好的解决方法:
javascript的在大文件的时候容易挂掉,而且多数加色用的javascript都不支持在线编辑。
flash的也不是很爽,我自己的浏览器就是禁flash的,
java的applet,还活着吗?
firefox 的 edit 插件+emacs/vim 就可以了吧。


--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

Reply | Threaded
Open this post in threaded view
|

[CPyUG:44580] Re: 关于源码版本管理

number5
In reply to this post by realfun


2008/3/25 realfun <[hidden email]>:
在线编辑代码我关注比较久了,没找到好的解决方法:
javascript的在大文件的时候容易挂掉,而且多数加色用的javascript都不支持在线编辑。
flash的也不是很爽,我自己的浏览器就是禁flash的,
java的applet,还活着吗?




你想做的东西有完整的可用的开源方案了, python的,还有web api
http://paste.pocoo.org/about/


--
simple is good
http://brucewang.net
http://io.brucewang.net
http://twitter.com/number5
skype: number5
--~--~---------~--~----~------------~-------~--~----~
来自: `python-cn`~ChinesePythonUserGroup 列表
发言: [hidden email] | 退订: [hidden email]
详情: http://groups.google.com/group/python-cn
-~----------~----~----~----~------~----~------~--~---

12