• Has it ever happened that you were working on a file, and someone else was working on the same file at the same time? Did you lose your changes to that file because of that? • Have you ever saved a file, and then wanted to revert the changes you made? Have you ever wished you could see what a file looked like some time ago? • Have you ever found a bug in your project and wanted to know when that bug got into your files? If you answered “yes” to one of these questions, then Configuration management is for u.
It’s not that difficult.
There are many tools for Configuration management One of which is SVN TortoiseSVN is a free open-source client for the Subversion version control system. That is, TortoiseSVN manages files and directories over time. Files are stored in a central repository. The repository is much like an ordinary file server, except that it remembers every change ever made to your files and directories.
This allows you to recover older versions of your files and examine the history of how and when your data changed, and who changed it.
This is why many people think of Subversion and importance of inventory control systems in general as a sort of “time machine”. Some version control systems are also software configuration management (SCM) systems. These systems are specifically tailored to manage trees of source code, and have many features that are specific to software development – such as natively understanding programming languages, or supplying tools for building software.
Subversion, however, is not one of these systems; it is a general system that can be used to manage any collection of files, including source code.
Subversion is a centralized system for sharing information. At its core is a repository, which is a central store of data. The repository stores information in the form of a filesystem tree – a typical hierarchy of files and directories. Any number of clients connect to the repository, and then read or write to these files. By writing data, a client makes the information available to others; by reading data, the client receives information from others.