Multi Repository Management tools
Keywords:Multi Repository Management, Version Control System, Github Mining, Development Productivity
Multi Repository is one of the most preferred structures in the development process. There are several tools for managing Multi Repo projects and each of them has similar and different features. The use of these tools can affect the development period and productivity. In the first place this paper explains VCSs and the concept of branching with together the most important tools in this field. For the second the fingerprints or signatures of some of those tools described for identifying repositories. Specific measurements have been calculated according to those tools and gave us a clearer view about the usage index of those tools. Paper also presents clear results of most needed features for VCS tools with the analysis of real data.
Scott, P L. (2017). Mono-repo or multi-repo? Why choose one, when you can have both? Medium.com, 2017. [Online]. Available at: https://patrickleet.medium.com/mono-repo-or-multi-repo-why-choose-one-whe.
Shakikhanli, U., and Bilicki, V. (2022). Comparison between mono and multi repository structures, Pollack Periodica, vol. 17, issue 3, pp. 7-12. doi: https://doi.org/10.1556/606.2022.00526.
Otte, S. (2009). Version Control Systems, Available at: https://www.mi.fu-berlin.de/inf/groups/ag-tech/teaching/2008-09_WS/S_19565_Proseminar_Technische_Informatik/otte09version.pdf.
Rama Rao N. and Chandra Sekharaiah K. (2016). A Methodological Review Based Version Control System with Evolutionary Research for Software Processes. In Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies (ICTCS '16). pp. 1–6. https://doi.org/10.1145/2905055.2905072.
Brindescu, C. C., Codoban, M., Shmarkatiuk, S. and Dig, D. (2014). How do centralized and distributed version control systems impact software changes? In Proceedings of the 36th International Conference on Software Engineering (ICSE 2014). pp. 322–333. https://doi.org/10.1145/2568225.2568322.
Github. http://www.github.com/ Accessed March, 2022.
Mercurial. https://www.mercurial-scm.org. Accessed March 25, 2022.
Slintel. https://www.slintel.com/tech/source-code-management/github-market-share. Accessed March 20, 2022.
Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., German, D. M., and Damian, D. (2014). The promises and perils of mining GitHub, MSR 2014: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 92–101, https://doi.org/10.1145/2597073.2597074.
Jaspan, C., Jorde, M., Knight, A., Sadowski, C., Smith, E. K., Winter, C., and Murphy-Hill, E. (2018). Advantages and disadvantages of a monolithic repository: a case study at google. Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP '18), pp. 225–234. https://doi.org/10.1145/3183519.3183550.
Barr, E.T., Bird, C., Rigby, P.C., Hindle, A., German, D.M., Devanbu, P. (2012). Cohesive and Isolated Development with Branches. In: de Lara, J., Zisman, A. (eds) Fundamental Approaches to Software Engineering. FASE 2012. Lecture Notes in Computer Science, vol. 7212. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28872-2_22.
Phillips, S., Sillito, J. and Walker, R. (2011). Branching and merging: an investigation into current version control practices. Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, pp.9–15. https://doi.org/10.1145/1984642.1984645.
DevOps Branching Strategies Explained: Available at: https://www.bmc.com/blogs/devops-branching-strategies/, Accessed March 22, 2022.
How to Cite
Copyright (c) 2022 The Journal of CIEES
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.