-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Discussion: Defining a Branch and Release methodology #4
Comments
I have no real issue with the model suggested, although I tend to find that a simpler design with a master branch that is tagged on release and short-lived feature/bug releases works best with smaller projects. So I'm happy to go with whatever the consensus is. I've worked with a number of models as each project tends to already have a workflow in place, including the develop/master model, rebase workflows, master-only model and even more esoteric models. We are lucky at the moment as this is the first release we have used git for in dotProject, so we can choose whatever we want going forward. |
Hi Adam, I don't have a particularly strong leaning to any particular model, just that there is some model. My brainstorming - and note that this is approached with my consumer hat on, not my developer hat: Since we're going to be dealing with at least two developers here (yourself, and 2pi guys, plus I see there's some other issues and patches raised) I think the staging/dev branch is a useful model to allow for some integration testing beyond your own during the patch merges before merging into master. I know you will have dealt with at least two or more version control systems beyond git over the life of the project, and I don't know who else from your development team is potentially going to be working on/committing to the repository - but I understand that that past methods are most likely to determine future methods, but I was hoping to at least discuss the requirements of the different parties (eg ours as a production env consumer) and build a plan that suits all (or most) of them :) |
I'vet set up |
Hi Adam, |
Hi Adam,
I apologise if you've already got this covered, but I was hoping to discuss/define a Branching/Release methodology for this repository. Since there is currently no other branch than master, I'm assuming it either hasn't been considered, or your usual methodology hasn't been applied yet.
There's a lengthy article on the subject which we recommend here, but given that it's catering to much larger and more complex projects (in terms of number of developers with commit access), I figured that the following proposal would provide a functional model:
git tag
), ie every commit to master should increment the release version and another tag should be created. This allows users to switch versions with ease, and is a common method used (for example) by debian/ubuntu package maintainers working with gitWhat are your thoughts/what have you used in the past for this project?
The text was updated successfully, but these errors were encountered: