Essays collection 2012
Home Home SK
"subversion"
Holák Peter

Abstract. One of the broadest areas in software configuration management is version control systems. There has been rapid progress in this area, especially in the recent years. A relatively new trend are systems that use a distributed approach instead of a central repository. In these systems, each working copy can function as a full-fledged repository. In this essay, I look at the differences between various kinds of these systems – how they affect the work style and for what kinds of project they are suited for. I examine the effect the choice of a suitable tool has on the development process and other influences on the project. I am mostly drawing on my own experience with usage of various tools in various projects, but I am also trying to take something from the opinions of experts and people who undoubtedly have something to say about this topic.


Kvitkovič Matej

Abstract. This essay covers comparison of version control systems. There are two main architectures these systems implement – centralis ed and distributed architecture. For each of them, there are many mature tools with different attributes and features. Essay compares features of tools of both architectures, covers history of their development and usage and their current state. The two tools used for reference are Subversion and Git. Essay considers the usage of those tools in a software project. It arguments the use of a distributed tool for Team project - Digital Theatre. After considering the needs of our team, it marks the flexibility od development process which is offered by distributed tools as the most significant feature. It saves time and with that all the other resources required.


Left Separator
monitoring software project metrics function points plan planning software product risk management test driven development error effective communication sofware metrics software development team problems development software quality development support management extreme programming pair programming Scrum communication relations control progress subversion git critical path method project planning estimation agile development risks motivation requirement collection testing use case points support tools support tools outsourcing team size estimation version management quality cooperation risk documentation project software versioning conflict