这样的软件项目需求,应该如何搭建代码服务器?
hi,
最初的情况如上图F1,user通过本机和A交互,A上有*.py,*.exe文件。
现在开发人员需要维护A上的*.exe/*.py。
我设想了F2图的架构:
1.开发者在本机B开发并测试,设计代码文件*.py/*.exe/*.c/*.cpp
2.测试通过后,开发者把相关文件(*.py/*.exe/*.c/*.cpp)check in到代码服务其C,
3.由管理员将*.exe/*.py文件checkout到A。
其他因素:
1.A的文件的改动不很频繁。
2.代码量不大。10W行以内。
我的问题是:
1.我应该选取什么样的代码管理软件。我熟悉Tsvn。但不知道新出的Hg等是否应该使用。
2.代码服务器应该使用什么系统?我熟悉windows。如果要用linux的话,用哪个linux版本?
谢谢
p.s.还有哪些因素需要我说明?
[解决办法]
我先写几条提示吧,写得不对不要介意;
1. exe是怎么来的,是不是有源代码? 如果这样应该去用软件管理它的源码,而不是exe本身。目前有一些持续集成工具可以使开发人员checkin代码时就自动生成exe文件(也就是build),如CrousControl/Hudson. Python是脚本语言,所以*.py应该没问题。
2. 一般地,checkout是说把代码拿过来改动并在代码管理软件中做相应记录,把exe复制到A上的工作因为没有这些事情,属于简单复制。一般地不叫checkout.
3. 叫不叫checkout也好,也可以写脚本来完成管理员的这个工作。具体情况要看你用的代码管理软件了。
4. 在我看来,什么软件,什么系统都不是特别重要,选你用的最熟的就好了。