Mostrar mensagens com a etiqueta VCS. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta VCS. Mostrar todas as mensagens

quarta-feira, 12 de dezembro de 2018

VCS: What is Gitflow? (Introducing GitFlow article)

What is Gitflow? Here's an article (the article) explaining this way of working with Git: Introducing GitFlow
The original blog post can be found at https://nvie.com/ ( https://nvie.com/posts/a-successful-git-branching-model/ ).

Quoting:

"What Is GitFlow?

GitFlow is a branching model for Git, created by Vincent Driessen. It has attracted a lot of attention because it is very well suited to collaboration and scaling the development team. Key benefits include: 

Parallel Development

One of the great things about GitFlow is that it makes parallel development very easy, by isolating new development from finished work. New development (such as features and non-emergency bug fixes) is done in feature branches, and is only merged back into main body of code when the developer(s) is happy that the code is ready for release.
Although interruptions are a BadThing(tm), if you are asked to switch from one task to another, all you need to do is commit your changes and then create a new feature branch for your new task. When that task is done, just checkout your original feature branch and you can continue where you left off.

Collaboration

Feature branches also make it easier for two or more developers to collaborate on the same feature, because each feature branch is a sandbox where the only changes are the changes necessary to get the new feature working. That makes it very easy to see and follow what each collaborator is doing.

Release Staging Area

As new development is completed, it gets merged back into the develop branch, which is a staging area for all completed features that haven’t yet been released. So when the next release is branched off of develop, it will automatically contain all of the new stuff that has been finished.

Support For Emergency Fixes

GitFlow supports hotfix branches - branches made from a tagged release. You can use these to make an emergency change, safe in the knowledge that the hotfix will only contain your emergency fix. There’s no risk that you’ll accidentally merge in new development at the same time."

quarta-feira, 8 de fevereiro de 2017

TOOL: Come on, be a Git!

(no offense intended, and if you're offended, talk to Linus, who thinks he's a funny guy)
So, in order to interact with a Version Control System that someone called Git you have many options. Here are the 3 most common ones:
As a 3rd option: Sourcetree is a good client for developers with branching and merging needs (there are setups that require user Atlassian accounts, and others that will not require it): 
Go to the Atlassian web site for the most up to date versions (Atlassian is the company behind JIRA).


quarta-feira, 25 de maio de 2016

Configuration Management: Version Control System (VCS) and standardized folder structs

To support the CM activities, your company will make available a tool that can be called generically Version Control System (VCS).

Examples of such systems are Git, CVS and SVN (Wikipedia article here and comparison here).

Your QMS could have a Version Control System GBK (INTERNAL) to speed you up.

This guidebook also could be indicating common standard repository structures (per project type) so that when you move from project to project you'll know right away that you'll find meeting minutes in the same (relative) path, e.g. "quality-management\meeting-minutes", code under the "implementation" folder, requirements documentation under the "requirements" folder, and so on.

Folder structures could be different per project type, i.e. software development projects could have a different template used for initial folder strucutre creation than other of another project type (e.g. Services, R&D, etc.)


PS. BTW, are you a git (in VCS terms)? If so, do not complain to me, complain to Linus, Maybe because "He's such a stupid get" - John Lennon (quote from the "I'm so tired" Beatles song).

terça-feira, 10 de maio de 2016

INTERNAL RESOURCE: Toolsets and corporate info repositories

As you might notice the subtitles are somewhat disputable. JIRA was once just an issue tracker, now it's much more than this. So how would you categorize it? It's what it is. ;)

Installable Tools 

- Install GTM locally (to attend GTM meetings): http://support.citrixonline.com/en_US/Meeting/help_files/G2M010002
- Install GTM Outlook Plugin (that adds some actions in the New Appointment window) - to speed up the schedule of meetings: https://builds.citrixonlinecdn.com/builds/calendarintegration/outlook/G2M/setup.exe


- EA: Download and install instructions (shared key):
https://delivery.critical.pt/TechAreas/net/SitePages/ToolEnterpriseArchitect.aspx
https://delivery.critical.pt/TechAreas/net/Shared%20Documents/Get%20shared%20Key%20in%20EA.PDF (Get Shared Key - Floating License).

Training and other "Knowledge Items" and Information Repositories

- Internal Training Materials (Recent):
https://my.critical.pt/humanresources/Pages/TRAINING-MATERIALS.aspx#Tools

- CMS - Technical Portal:
https://delivery.critical.pt/TechAreas/SitePages/Landing%20Page.aspx (Java, .Net, DB, UXD, Safety-Critical, etc.)
https://delivery.critical.pt/TechAreas/SafetyCritical/SitePages/Home.aspx

PS. Old portal in oldportal.critical.pt (https://oldportal.critical.pt/Paginas/Default.aspx)

- QMS Portal:
https://quality.critical.pt/

- QMS offline / RSS notifications HOWTO:
https://quality.critical.pt/SitePages/QMS/QMS%20Tutorial.aspx

- QMS Org. Stds.:
https://quality.critical.pt/orgstandards/Forms/QMS.aspx

Advanced Lifecycle Management (ALM) Tools

There are complete suites for advanced life-cycle management (ALM) of the software development (there is a list here) and some advanced editions of your favorite IDE could offer most of the ALM tools needed for demanding collaborative software development projects (in a single environment).
Also make sure to look here for the Gartner Magic Quadrant for the ALM Tools.

JIRA, JIRA plugins and Maybe More

If you do have the money, you could use a set of tools to support your software development. Some of them are free (as all good things in life). Some other aren't.

Examples include:
AOB

- Continuous Integration, examples:

- Corporate site, Quality Certifications rationale:
- E-mail configs and list management tool (post 2016-05), CSW PT credentials: 
- VCS clients (INTERNAL):
  • CVS Windows client installer, get it here (or get TortoiseCVS): \\files.critical.pt\repository\Base-Software\CVS (see CSW-SYSDEPAR-2006-MMO-2514 for Windows, see CSW-SYSDEPAR-2006-MMO-2513 for Linux)
  • SVN Windows client installer (TortoiseSVN): \\files.critical.pt\repository\Base-Software\SVN
  • Git: Read this topic "Come on be a Git" for installers.
  • Web clients (for quick access of single files on computers without the local VCS clients installed; VPN required): https://svn.critical.pt/svn/ and https://cvs.critical.pt/cgi-bin/cvsweb.cgi/

(2016-05-11: added ALM reference as well as ALM links; 2016-06-07: added list mg. tool; 2016-06-09: Office 365; 2016-09-26: minor rephrases, VCS info; 2017-05-04: rephrases, detail in topics, formatting issues, pulsar, git)