SlideShare a Scribd company logo
WHA T’ s the
P RO B L E MS ?
2 S tories……
S to ry
N O .1
Releas   New       Release
e        Feature   ??
S to ry
N O .2
svn
       repository




libs
The only measure of progress is working
code in source control.
If it’s not in source control,
                  it doesn’t exist...
Get up-to-date before working on a file.
Do not commit if code doesn’t pass local
testing or won’t even compile.
Immediately commit after completing a
piece of functionality.
Every committed revision gives you a
rollback position.
The risk of a merge nightmare increases
dramatically with time.
It forces you to isolate features into
discrete units of work.
One commit for one purpose.
One purpose into one commit.
Do not commit any artifacts auto-
generated out of the building process(e.g.
program binary).
Make sure all commit contain comments.
Here are some anti-patterns of good commit messages:
  1.   Some shit.
  2.   It works!
  3.   fix some fucking errors
  4.   fix
  5.   Fixed a little bug...
  6.   Updated
  7.   typo
  8.   Revision 1024!!
Good process:

1. Get up-to-date
2. Build
3. Never work on broken build
4. Develop
5. Build
6. Local testing
7. Commit
8. Resolve conflicts immediately
9. Get up-to-date

More Related Content

Viewers also liked

Managing Complex Data Packages with Labcore SDMS Scientific Data Management...
Managing Complex Data Packages with Labcore SDMS Scientific Data Management...Managing Complex Data Packages with Labcore SDMS Scientific Data Management...
Managing Complex Data Packages with Labcore SDMS Scientific Data Management...
msf4566
 
Blastman General References
Blastman General ReferencesBlastman General References
Blastman General References
Joe Craig
 
DRI Qualified Immunity Article
DRI Qualified Immunity ArticleDRI Qualified Immunity Article
DRI Qualified Immunity Article
Dale Conder Jr.
 
إدارة الوقت من المنظور الإسلامي والإداري
إدارة الوقت من المنظور الإسلامي والإداريإدارة الوقت من المنظور الإسلامي والإداري
إدارة الوقت من المنظور الإسلامي والإداري
Mohammad Kettani
 
Budidaya ubi cilembu (ipomoea batatas (l
Budidaya ubi cilembu (ipomoea batatas (lBudidaya ubi cilembu (ipomoea batatas (l
Budidaya ubi cilembu (ipomoea batatas (l
Dian Susanti
 

Viewers also liked (20)

Unisity
UnisityUnisity
Unisity
 
Managing Complex Data Packages with Labcore SDMS Scientific Data Management...
Managing Complex Data Packages with Labcore SDMS Scientific Data Management...Managing Complex Data Packages with Labcore SDMS Scientific Data Management...
Managing Complex Data Packages with Labcore SDMS Scientific Data Management...
 
Al tawba (repentence) tagalo
Al tawba (repentence) tagaloAl tawba (repentence) tagalo
Al tawba (repentence) tagalo
 
List of sap modules
List of sap modulesList of sap modules
List of sap modules
 
1 z1 051
1 z1 0511 z1 051
1 z1 051
 
Problemas estática
Problemas estáticaProblemas estática
Problemas estática
 
Blastman General References
Blastman General ReferencesBlastman General References
Blastman General References
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Alsafar2 text
Alsafar2 textAlsafar2 text
Alsafar2 text
 
DRI Qualified Immunity Article
DRI Qualified Immunity ArticleDRI Qualified Immunity Article
DRI Qualified Immunity Article
 
A Nordic vision for 2025, Nordic TSOs Cooperation – more focused and effectiv...
A Nordic vision for 2025, Nordic TSOs Cooperation – more focused and effectiv...A Nordic vision for 2025, Nordic TSOs Cooperation – more focused and effectiv...
A Nordic vision for 2025, Nordic TSOs Cooperation – more focused and effectiv...
 
إدارة الوقت من المنظور الإسلامي والإداري
إدارة الوقت من المنظور الإسلامي والإداريإدارة الوقت من المنظور الإسلامي والإداري
إدارة الوقت من المنظور الإسلامي والإداري
 
Foresight activities in the CO and CRPs - Marie Gasquet
Foresight activities in the CO and CRPs - Marie GasquetForesight activities in the CO and CRPs - Marie Gasquet
Foresight activities in the CO and CRPs - Marie Gasquet
 
Overall of Pioneer insurance company limited (insurance assignment)
Overall of Pioneer insurance company limited (insurance assignment)Overall of Pioneer insurance company limited (insurance assignment)
Overall of Pioneer insurance company limited (insurance assignment)
 
Budidaya ubi cilembu (ipomoea batatas (l
Budidaya ubi cilembu (ipomoea batatas (lBudidaya ubi cilembu (ipomoea batatas (l
Budidaya ubi cilembu (ipomoea batatas (l
 
Cr st0813
Cr st0813Cr st0813
Cr st0813
 
My English class
My English class My English class
My English class
 
VTB vs Nutritek
VTB vs NutritekVTB vs Nutritek
VTB vs Nutritek
 
How to purchase a Private property in China chengdu, chongqing, hangzhou, suz...
How to purchase a Private property in China chengdu, chongqing, hangzhou, suz...How to purchase a Private property in China chengdu, chongqing, hangzhou, suz...
How to purchase a Private property in China chengdu, chongqing, hangzhou, suz...
 
Profil sekolah 2014
Profil sekolah 2014Profil sekolah 2014
Profil sekolah 2014
 

Similar to SVN notes

The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
DBmaestro - Database DevOps
 
Git talk
Git talkGit talk
Git talk
samtho
 
02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development
WANdisco Plc
 

Similar to SVN notes (20)

Git in Continuous Deployment
Git in Continuous DeploymentGit in Continuous Deployment
Git in Continuous Deployment
 
Git workflows
Git workflowsGit workflows
Git workflows
 
Svn Basic Tutorial
Svn Basic TutorialSvn Basic Tutorial
Svn Basic Tutorial
 
Git flow
Git flowGit flow
Git flow
 
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014
 
How We Use GitHub
How We Use GitHubHow We Use GitHub
How We Use GitHub
 
Bug first Zero Defect
Bug first   Zero DefectBug first   Zero Defect
Bug first Zero Defect
 
Git Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-FlowGit Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-Flow
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
Automatic codefixes
Automatic codefixesAutomatic codefixes
Automatic codefixes
 
Best practices of project management for small teams
Best practices of project management for small teamsBest practices of project management for small teams
Best practices of project management for small teams
 
Git talk
Git talkGit talk
Git talk
 
Evolving toward devops through transaction centric monitoring
Evolving toward devops through transaction centric monitoringEvolving toward devops through transaction centric monitoring
Evolving toward devops through transaction centric monitoring
 
02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development
 
"I’ve heard you know infrastructure"
"I’ve heard you know infrastructure""I’ve heard you know infrastructure"
"I’ve heard you know infrastructure"
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
 
Automating the Quality
Automating the QualityAutomating the Quality
Automating the Quality
 
Subversion
SubversionSubversion
Subversion
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software Development
 
Putting the pro in programmer
Putting the pro in programmerPutting the pro in programmer
Putting the pro in programmer
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 

SVN notes