I made a simple SVN (Subversion) tutorial for my co-workers and just wanted to share it with you. It is based on other lectures and practical experience I had in the past.
Some ideas also come from the GIT world, which is still too far and new for everyone, but which I already love and embrace fully :)
I have a compiled a How-To guide for using Subversion. As a developer using subversion was a day in and day out task for me which made me to present it here.
Use my slide as a reference for using SVN features.
What is svn?
how svn works ?
diagram of SVN ?
Merging with SVN ?
Conflict With SVN ?
Checkout and Checkin ,update ,branch , tags ?
what is version control "?
SVN file directory ?
Directories locked in Tags ?
To introduce and motivate some best practice around version control and Git.
Resources:
https://en.wikipedia.org/wiki/Version_control
https://git-scm.com/
https://try.github.io
http://rogerdudler.github.io/git-guide/
http://ohshitgit.com/
https://www.atlassian.com/git/tutorials
https://www.datacamp.com/courses/introduction-to-git-for-data-science
This lecture addresses the internals of Linux processes, and its life cycle. This includes its creation, termination, and state transitions during its existence. It also addresses the difference between processes and threads in Linux
Check the other Lectures and courses in
http://Linux4EnbeddedSystems.com
or Follow our Facebook Group at
- Facebook: @LinuxforEmbeddedSystems
Lecturer Profile:
- https://www.linkedin.com/in/ahmedelarabawy
I have a compiled a How-To guide for using Subversion. As a developer using subversion was a day in and day out task for me which made me to present it here.
Use my slide as a reference for using SVN features.
What is svn?
how svn works ?
diagram of SVN ?
Merging with SVN ?
Conflict With SVN ?
Checkout and Checkin ,update ,branch , tags ?
what is version control "?
SVN file directory ?
Directories locked in Tags ?
To introduce and motivate some best practice around version control and Git.
Resources:
https://en.wikipedia.org/wiki/Version_control
https://git-scm.com/
https://try.github.io
http://rogerdudler.github.io/git-guide/
http://ohshitgit.com/
https://www.atlassian.com/git/tutorials
https://www.datacamp.com/courses/introduction-to-git-for-data-science
This lecture addresses the internals of Linux processes, and its life cycle. This includes its creation, termination, and state transitions during its existence. It also addresses the difference between processes and threads in Linux
Check the other Lectures and courses in
http://Linux4EnbeddedSystems.com
or Follow our Facebook Group at
- Facebook: @LinuxforEmbeddedSystems
Lecturer Profile:
- https://www.linkedin.com/in/ahmedelarabawy
A closer quick understanding of different backup technologies and pros and cons backup & recovery,ntbackup,types of backups, windows backup path so far, differential backup, incremental backup, full backup, mirror backup. If you have have anyqueries please contact me at jabvtl@gmail.com
Recently one of our customers faced the challenge of fixing a production error in his desktop client application. The application is deployed in different versions and may of course be deployed to different customers with a different set of features. Although this scenario seems quite common nowadays, a lot of software companies are not ready to tackle this problem.
Installing and Configuring Domino 10 on CentOS 7Devin Olson
Instructions on how to do a base-level installation of IBM / HCL's Domino 10 (10.0.1) server on a Debial-based (Red Hat, CentOS, etc) Linux Server.
Includes partitioning, network configuration, ssh installation & configuration, group and user creation, minimal packages, firewall configuration, sticky bits, and more.
Von A bis Z-itrix: Installieren Sie den stabilsten und schnellsten HCL Notes-...panagenda
Aufnahme: https://pan.news/20191105de
Abstract: Notes auf Citrix. Sie wollten es haben um Ihr Leben und das Ihrer Endbenutzer einfacher zu machen. Aber wie so oft stellt sich heraus, dass alles seine Nachteile hat. Es gibt eine ganze Reihe von Fallstricken und Problemen beim Installieren und Konfigurieren des Clients. Im Betrieb zeigen sich dann lange Startzeiten und ein langsames UI als echte Produktivitätskiller - dank Datenverzeichnissen auf Netzlaufwerken scheint dies unvermeidbar.
Kein Grund zur Verzweiflung! Sie können all diese Themen in den Griff bekommen!
In diesem Webinar zeigen wir Ihnen Schritt für Schritt wie sie den perfekten Notesclient auf Citrix installieren und konfigurieren. Befehlszeileneinstellungen für die Installation, NotesShareClasses, jvm.properties/rcp-install.properties, stub-notes.ini, config-file und mehr - alles wird detailliert erklärt.
Sie werden auch sehen, wie sie MarvelClient Roaming einsetzen können, um Startzeiten und UI-Performance drastisch verbessern. Es ist möglich: Zentrale Installation mit Datenverzeichnis auf Netzlaufwerken, aber so schnell wie ein lokal installierter Client!
Wenn Sie fertig sind, haben Sie das ultimative Rezept für Notes auf Citrix in Ihren Händen. Worauf warten Sie noch?
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Video: http://joyent.com/blog/linux-performance-analysis-and-tools-brendan-gregg-s-talk-at-scale-11x ; This talk for SCaLE11x covers system performance analysis methodologies and the Linux tools to support them, so that you can get the most out of your systems and solve performance issues quickly. This includes a wide variety of tools, including basics like top(1), advanced tools like perf, and new tools like the DTrace for Linux prototypes.
A closer quick understanding of different backup technologies and pros and cons backup & recovery,ntbackup,types of backups, windows backup path so far, differential backup, incremental backup, full backup, mirror backup. If you have have anyqueries please contact me at jabvtl@gmail.com
Recently one of our customers faced the challenge of fixing a production error in his desktop client application. The application is deployed in different versions and may of course be deployed to different customers with a different set of features. Although this scenario seems quite common nowadays, a lot of software companies are not ready to tackle this problem.
Installing and Configuring Domino 10 on CentOS 7Devin Olson
Instructions on how to do a base-level installation of IBM / HCL's Domino 10 (10.0.1) server on a Debial-based (Red Hat, CentOS, etc) Linux Server.
Includes partitioning, network configuration, ssh installation & configuration, group and user creation, minimal packages, firewall configuration, sticky bits, and more.
Von A bis Z-itrix: Installieren Sie den stabilsten und schnellsten HCL Notes-...panagenda
Aufnahme: https://pan.news/20191105de
Abstract: Notes auf Citrix. Sie wollten es haben um Ihr Leben und das Ihrer Endbenutzer einfacher zu machen. Aber wie so oft stellt sich heraus, dass alles seine Nachteile hat. Es gibt eine ganze Reihe von Fallstricken und Problemen beim Installieren und Konfigurieren des Clients. Im Betrieb zeigen sich dann lange Startzeiten und ein langsames UI als echte Produktivitätskiller - dank Datenverzeichnissen auf Netzlaufwerken scheint dies unvermeidbar.
Kein Grund zur Verzweiflung! Sie können all diese Themen in den Griff bekommen!
In diesem Webinar zeigen wir Ihnen Schritt für Schritt wie sie den perfekten Notesclient auf Citrix installieren und konfigurieren. Befehlszeileneinstellungen für die Installation, NotesShareClasses, jvm.properties/rcp-install.properties, stub-notes.ini, config-file und mehr - alles wird detailliert erklärt.
Sie werden auch sehen, wie sie MarvelClient Roaming einsetzen können, um Startzeiten und UI-Performance drastisch verbessern. Es ist möglich: Zentrale Installation mit Datenverzeichnis auf Netzlaufwerken, aber so schnell wie ein lokal installierter Client!
Wenn Sie fertig sind, haben Sie das ultimative Rezept für Notes auf Citrix in Ihren Händen. Worauf warten Sie noch?
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Video: http://joyent.com/blog/linux-performance-analysis-and-tools-brendan-gregg-s-talk-at-scale-11x ; This talk for SCaLE11x covers system performance analysis methodologies and the Linux tools to support them, so that you can get the most out of your systems and solve performance issues quickly. This includes a wide variety of tools, including basics like top(1), advanced tools like perf, and new tools like the DTrace for Linux prototypes.
A small presentation for developers with good SVN knowledge that are going to working with Git.
The presentation also contains an example of repository creation on github and a simple scenario of collaboration between two developers
Was Java-Entwickler schon lange nutzen und nicht mehr missen wollen, findet immer
mehr, wenn auch skeptischen, Zuspruch in der PHP Entwicklergemeinde. Integrierte
Enticklungsumgebungen (IDEs), wie Eclipse und Netbeans, werden immer beliebter in der
PHP Szene. Dies sind nicht zuletzt die hervorragenden Vorteile, wie eine automatische
Codevervollständigung oder ein Vererbungsbaum, die eine IDE mit sich bringt, schuld.
Jedoch, es ist nicht alles Gold, was glänzt.
Wenn man sich dazu entschlieflt eine IDE zu nutzen, stellt man schnell fest, dass auch
diese so ihre Eigenheiten hat, auf die man sich einstellen muss.
Dieser Workshop wird Ihnen den Um- und Einstieg in die qualifizierte und effektive
Nutzung integrierter Entwicklungssysteme nahe bringen.
Am Beispiel der Eclipse IDE für PHP Entwicklung (Eclipse PDT 2.0), werden Ihnen der
grundsätzliche Aufbau und Funktionsweisen erklärt. Darüberhinaus zeigt der Workshop,
die Installation, Konfiguration und die Erweiterungsmöglichkeiten der Eclipse IDE.
Im Detail werden Ihnen die Integration von phpDokumentor und xDebug in die
Entwicklungsumgebung gezeigt.
Das Ziel dieses Workshops ist es, Sie fit für Ihre tägliche Arbeit zu machen, deshalb
wird Ihnen herzlich angeraten ihren Laptop mit zubringen, um bereitgestellte Übungen
nachvollziehen und durchführen zu können. Um zeitraubenden Installationen vorzubeugen
wird Ihnen ein Ubuntu in Form eines VMware-oder Virtualbox-Images bereitgelegt.
Teilnehmer mit bestehender Linux-Installation und entsprechenden Rechten können ihr
System während des Workshops direkt für den täglichen Gebrauch einrichten.
Are you using svn:externals, git-submodules or something similar with your Version Control System of choice for connecting third-party libraries to your PHP projects? This presentation explores ways to handle dependencies in PHP projects, just like projects in other programming languages have done for ages.
See http://ikoodi.nl/2011/01/25/version-control-dependency-management/ for full article.
CS589 paper presentation - What is in unison? A formal specification and refe...Sergii Shmarkatiuk
Overview of the paper "What's in Unison? A Formal Specication and Reference Implementation of a File Synchronizer" by Benjamin C. Pierce Jerome Vouillon presented at Oregon State University for "Domain Specific Languages" class on May 20th 2014. Presentation time: 20 min
Although essential to the survival of open source, it remains a challenge for many developers to get the companies they work for to provide paid support. At the moment, businesses around the world aren’t doing enough in this area, and they are certainly missing out in terms of innovation in the long term.
Feature Based Web Development with Bazaaryogomozilla
We take a look at feature based development using Bazaar. We cover version control evolution, what a feature is, how to develop features rathr than file changes and finally providing those features for provisioning of your web app!
Alm tce parallel development by Liya Kats and Miron Gopher from Tikal Knowledge given at Tikal TCE:
http://www.tikalk.com/tce-event-281210-revolution-application-lifecycle-management-krypton
Provides an absolute beginner\'s guide to how version control works, why you should switch and how to get started. Note that this presentation was for Design 4 Drupal, so it is angled towards Drupal themers.
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work.
Below are the topics explained in this DevOps presentation:
1. What is DevOps?
2. Benefits of DevOps
3. Lifecycle of DevOps
4. Tools in DevOps
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
2. Direct deploy
Developer 1 Staging Live
Developer 2 Staging Live
Designer 1 Staging Live
Designer 2 Staging Live
3. Removal of direct deploy
Developer 1 Staging Live
Developer 2 Staging Live
Designer 1 Staging Live
Designer 2 Staging Live
4. Why not to directly deploy
• Can’t check the status of the environment
• Race conditions (DEV1 and DEV2 work on a
same file => collisions)
• Can’t easily update the environment (full
replace of the entire working copy needed)
5. SVN
• Subversion (SVN) is a SCM (Software
Configuration Management) implementation
• It allows to track changes in files and
directories
• It allows concurrent development on the
same files
• It is centralized (one server)
6. SVN Interaction
Designer 2
Designer 1 Staging Server
Developer 2 Issue Tracker
Developer 1 SVN Server Production Server
7. SVN development cycle
Get last project status from SVN server
Send work to SVN server Develop/Design
Test
14. Fetching an existing project
The «.svn» directory is used by subversion to keep track of changes in the current
directory tree.
Do not change it, copy it somewhere else or delete it!
24. Deploy with SVN
When having SSH access to a server, deploying
and updating becomes as easy as:
$ ssh user@server.com
$ cd path/to/project
$ svn update
(Or "svn co" if the project is not yet deployed)
25. Merging and conflicts
In the following schema, two developers try to
commit changes to a same file:
echo ‘hello to’;
Developer 1 echo $username;
echo ‘hello world ’;
Developer 2 echo $_GET[‘username’];
RED = changed by developer
26. How merging works
When Developer 2 tries to commit, SVN will tell him
that his copy is outdated, he will have to update it
28. How merging works
Merging won’t cause any changes on the server, you will first
get all the changes locally, so that you can review them. Here’s
the result of this merge case:
We can then
$ svn commit -m "Merged changes of marco’s commit"
29. Merging workflow
svn commit
Developer verifies merge Can’t commit (outdated working copy)
svn tries to merge svn update
30. What if SVN can’t merge?
svn commit
SVN couldn’t merge
Can’t commit (outdated working copy)
????????
svn tries to merge svn update
31. SVN Conflicts
SVN conflicts happen when two developers act on a
same file in the same line:
echo ‘hello everybody’;
Developer 1 echo $_GET[‘username’];
echo ‘goodbye everybody’;
Developer 2 echo $_GET[‘username’];
RED = changed by developer
33. SVN Conflicts
• index.php is a merged view of the conflict:
•
• index.php.r8 is the version before the update
• index.php.r9 is the version as in SVN server
• index.php.mine is the version you had in your
directory before committing
34. SVN Conflicts
We can edit the files until all conflicts are solved,
then tell SVN it should accept our new working
copy:
35. SVN Conflicts
svn commit
Mark conflicts as resolved Can’t commit (outdated working copy)
Manually edit conflicts svn update
SVN couldn’t merge svn tries to merge
37. SVN branching
Main project
Next major version update
The main project and it’s features
Bugfix for a known bug
Keeps track of changes to be merged into the next major release of the software
New feature that has to be added
Work in progress to fix a known bug
Alternate version to show to the customer
A new feature that requires some work without being influenced b
A slightly different version of the site that t
38. This is actually how
git-flow by nvie.com
handles development,
but SVN could also use
it!
39. What is a branch?
In SVN terms, a branch is just a copy of a
current tree. Let’s create a branch to
develop an alternate layout for the site:
svn copy -m “creating green site dev branch”
svn://path/to/repo/trunk
svn://path/to/repo/branches/wide-layout
(in TortoiseSVN it is under “branch/tag” in
context menu)
40. Switching working copy
Given that you checked out:
svn://project/path/trunk
You can now switch to a branch by doing
svn switch svn://project/path/branches/red
and you will be working on that copy
43. First you switch to the branch you want
changes to be merged to:
$ svn switch svn://path/to/target/branch
44. Then you merge a set of revision from the
branch you developed on (here 25 to
latest):
$ svn merge -r25:HEAD svn://path/to/merged/branch
45. Then SVN will merge any conflicts or set
conflicted state and allow you to check
what happened. After fixing conflicts:
$ svn ci -m “merging changes from new-layout branch”
47. Tags
Tags are copies, exactly like branches:
$ svn copy
-m “tagging version 1.1 of the project”
svn://path/to/project
svn://path/to/tags/1.1
Except that you NEVER commit on tags!
48. svn:externals
Externals are “links” to other repositories:
$ svn propset svn:externals
“css/common svn://company/common/css/files”
./
Externals are not part of the repository, they are
just fetched with the repository (useful for deploying
applications!)
51. Do not commit broken code/functionality!
(Test before committing if possible!)
52. Commit as soon as a piece of the
functionality is completed
53. Branch life should not be too long
Long living branches increase merge
conflicts!
This forces you to keep small units of work
54. Every commit should have a purpose.
Commits with no purpose to be avoided!
If possible, avoid multiple commits on
separate files being part of one functionality
55. Never commit generated code/data!
Generated code can produce dozens of useless commits,
conflicts and generally, headaches!
57. Examples of BAD commit messages:
-
“Fixed bug”
-
“Updated”
-
“Saved work”
-
“Updating”
-
“Merging changes”
-
“Saving work of 10/3/2010”
58. Examples of GOOD commit messages:
-
“Adding CSS definitions needed to create a lightbox
overlay when focus is on the offers iframe”
-
“Fixed bug with session expiring after browser restart on
IE7”
-
“Updated the logo with the new colors provided”
-
“Adding interfaces for the new blog feature
The interfaces are still quite lightweight, but should be
refreshed in the next days”
-
59. If using an issue tracker (Jira, Trac,
Bugzilla, Redmine, etc.), write the
issue ID in the commit message:
«Fixed iframe width causing
scrollbars to appear when not
needed as of PRJ-123»
61. Update working copy
Build (test first)
If there’s errors, fix them first! (do not work on broken projects)
Develop
Test changes
Commit (with appropriate message)
Resolve conflicts immediately