作者 |
就证与CVS方家 |
![缩小字体](images/ZoomOut.gif) |
所跟贴 |
That is a typical setup to do version control for small development -- SiGui - (417 Byte) 2005-5-13 周五, 08:49 (516 reads) |
seattle [博客] [个人文集]
![头衔: 海归准将 头衔: 海归准将](images/342/newbie4.gif)
头衔: 海归准将 声望: 学员
加入时间: 2004/02/26 文章: 1377
海归分: 150911
|
|
作者:seattle 在 海归商务 发贴, 来自【海归网】 http://www.haiguinet.com
at one time (4 or 5 years), I used CVS that's shared by over 1000 developers (about 1500 I believe). It worked just as well.
I still fail to see the point of using a separate box for compilation from your explanation. Only in one case that box could be used: when all the people are working on one single project at the same pace -- which is very rare.
The problem I am having with this box is,
A. it complicates the process.
1. Every one would have to send his code to that box before compilation;
2. the compiled code would have to be checked in from that box to CVS server after successful compilation, which means each developer would have to set his CVS login on both his desktop and that box (or else there should be someone else or an automatic process to take care of that);
3. During the testing and compilation process, code will need to be compiled many times, thus transfering the code back and forth between the box and individual desktops will occur many times as well -- in a global environment when developers are not on the same network, that's going to be a more serious complication;
B. It creates these problems:
1. If multiple projects are being compiled on the box, performance will be an issue;
2. If developers finish their parts of a project at different paces -- almost all the time, then we would have to wait till the last person finishes his coding before comiplation begins;
3. Using this box will lose the code version tracking: if you check out to desktops then lose version on that box, if you check out to that box, then you lose version on the desktops;
C. I do not see how a separate box could help force code base synchronization. Developers will still have to make sure of the synch. On the contrary, without that separate box, one can immediately find out the asynchronization at compilation if somebody else checked in the wrong code, while on that box, it will be more difficult to find it out since we are compiling the code from all the people together.
... This is a bit too long and would really appreciate if anyone spends the time to finish it. Would appreciate even more if you could exchange. (will post this to a relevant forum)
Thanks
作者:seattle 在 海归商务 发贴, 来自【海归网】 http://www.haiguinet.com
|
|
|
返回顶端 |
|
![](templates/cnphpbbice/images/spacer.gif) |
|
|
|
|
您不能在本论坛发表新主题, 不能回复主题, 不能编辑自己的文章, 不能删除自己的文章, 不能发表投票, 您 不可以 发表活动帖子在本论坛, 不能添加附件不能下载文件, |
|
|