ESP Journal of Engineering & Technology Advancements |
© 2024 by ESP JETA |
Volume 4 Issue 1 |
Year of Publication : 2024 |
Authors : Sudheer Amgothu, Giridhar Kankanala |
:10.56472/25832646/JETA-V4I1P117 |
Sudheer Amgothu, Giridhar Kankanala, 2024. Adoption of Source Control Systems in the Software Industry, ESP Journal of Engineering & Technology Advancements 4(1): 122-125.
Source control systems (SCS) have become essential in managing software development projects, enabling teams to efficiently track changes, collaborate, and manage version histories. This paper provides a comprehensive review of the adoption of SCS in the software industry, tracing its evolution from early centralized systems to modern distributed version control systems (DVCS) like Git. We analyze the factors driving the widespread adoption, the challenges faced by teams during migration and daily use, and the benefits of adopting SCS, such as enhanced collaboration, automated workflows, and improved security. We also provide insights into the future of SCS, especially in the context of DevOps, cloud computing, and AI integration. Finally, we offer practical recommendations for organizations transitioning to or optimizing their use of SCS.
[1] Chacon, S., & Straub, B. (2014). Pro Git. Apress.
[2] Loeliger, J., & McCullough, M. (2012). Version Control with Git. O'Reilly Media.
[3] Spinellis, D. (2005). Version Control Systems. IEEE Software, 22(5), 108-109.
[4] GitHub Documentation. (2024). "GitHub Actions - CI/CD Automation."
[5] Bass, L., Weber, I., & Zhu, L. (2015). DevOps: A Software Architect's Perspective. Addison-Wesley.
[6] Baker, A., & M. T. (2010). "Version Control Systems: A Study of Their Use in Software Development." Journal of Software Engineering and Applications, 3(6), 563-574.
[7] Spinellis, D. (2005). "Version Control Systems: A Survey." IEEE Software, 22(5), 24-30.
[8] Fowler, M. (2010). "Continuous Integration." Martin Fowler: Bliki.
[9] D Bashir, M. (2017). "The Impact of Version Control Systems on Software Development." International Journal of Computer Applications, 169(5), 36-41.
[10] Perry, D. E., & Wolf, A. L. (1992). "Foundations for the Study of Software Architecture." ACM SIGSOFT Software Engineering Notes, 17(4), 40-52.
SCM, GIT, SVM, Jenkins, CiricleCI, GitL abCI.