Peter, > > Hello to all, i wonder how can i program a software version > control system? >
You do not need to - there are hundreds available already. What is much more valuable is understanding Software Configuration Management processes and the relactionship between SCM and business benefits (cost/benefit). Before you implement (or indeed write) a version control system you need to know what measurable benefit you will get from it. Once you have the benefit then you can determine the SCM process that you will need to follow in order to deliver that benefit. Finally having a SCM process you can follow you can draw up a list of technical features that the automated system (the software) needs to deliver. Once you have that you can compare your list to that provided by FOSS and closed-source SCM tool vendors. We've just recently finished developing an open-source SDK/API for people who do want to write version control systems (evscm.org), and it took a very long time to decide to do that considering there are already so many good ones (CVS, CVSNT, Git, Mercurial, ClearCase, CM Synergy etc etc). Regards, Arthur Barrett