I'm a QA and I will have to maintain multiple scripts belonging to multiple modules, of many projects of one Organisation. To make it easier -
Organisation X has 3 Projects - A,B,C
Each Project has 3 Modules
Each Module has 10 functionalities, so 10 test scripts.
My challenge is that I need to maintain all these test scripts under a single Git Project with my team name. Therefore I attempted the following:
Created a Git Project with my team name
Created 3 repositories inside, for 3 projects
Created 3 different branches under each repo for the modules
Now to maintain 10 different version of test scripts under a branch, what is the best strategy? If just push all 10 scripts together, if I pull one of the modules with an intention to make changes to only one of the scripts, I will still have to checkout all scripts, which I do not want.
Is it a good idea to again have 10 branches inside a branch created for module? Or using tags for each script avoids all scripts being checked out when I take a pull? Please suggest.
We are using BitBucket.