Enviar pesquisa
Carregar
Subversion Best Practices
•
35 gostaram
•
5,349 visualizações
Matt Wood
Seguir
Some useful best practices for subversion revision control
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 56
Baixar agora
Baixar para ler offline
Recomendados
Subversion Overview
Subversion Overview
polarion
SVN Usage & Best Practices
SVN Usage & Best Practices
Ashraf Fouad
SVN Tool Information : Best Practices
SVN Tool Information : Best Practices
Maidul Islam
Introduction to Subversion
Introduction to Subversion
Atul Jha
Part 4 - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forge
Jasmine Conseil
SVN Best Practices
SVN Best Practices
ESRI Bulgaria
Svn Basic Tutorial
Svn Basic Tutorial
Marco Pivetta
SVN Basics
SVN Basics
Shiva Somvanshi
Recomendados
Subversion Overview
Subversion Overview
polarion
SVN Usage & Best Practices
SVN Usage & Best Practices
Ashraf Fouad
SVN Tool Information : Best Practices
SVN Tool Information : Best Practices
Maidul Islam
Introduction to Subversion
Introduction to Subversion
Atul Jha
Part 4 - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forge
Jasmine Conseil
SVN Best Practices
SVN Best Practices
ESRI Bulgaria
Svn Basic Tutorial
Svn Basic Tutorial
Marco Pivetta
SVN Basics
SVN Basics
Shiva Somvanshi
SVN Best Practices
SVN Best Practices
abackstrom
Getting Started With Subversion
Getting Started With Subversion
Jordan Hatch
Subversion workshop
Subversion workshop
TrafeX
Version Control with SVN
Version Control with SVN
PHPBelgium
Nguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practices
Vu Hung Nguyen
Version Control With Subversion
Version Control With Subversion
Samnang Chhun
Subversion User Guide
Subversion User Guide
Muthuselvam RS
Version Control with Subversion
Version Control with Subversion
Guy K. Kloss
svn
svn
Bhavin Prajapati
Version Control and Continuous Integration
Version Control and Continuous Integration
Geff Henderson Chang
Subversion client
Subversion client
rchakra
Using svn
Using svn
Shiva Somvanshi
Introduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project Hosting
Philip Johnson
Svn tutorial
Svn tutorial
kalyansiri
Totalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By Gopi
gopinathkarangula
A brief introduction to version control systems
A brief introduction to version control systems
Tim Staley
SVN
SVN
enggHeads
SVN Tutorial
SVN Tutorial
enggHeads
Introduction to Version Control
Introduction to Version Control
Jeremy Coates
SCM (Source Control Management) - Git Basic
SCM (Source Control Management) - Git Basic
Aman Patial
Introduce to SVN
Introduce to SVN
Sitdhibong Laokok
Hyper Introduction
Hyper Introduction
Tetsuya Morimoto
Mais conteúdo relacionado
Mais procurados
SVN Best Practices
SVN Best Practices
abackstrom
Getting Started With Subversion
Getting Started With Subversion
Jordan Hatch
Subversion workshop
Subversion workshop
TrafeX
Version Control with SVN
Version Control with SVN
PHPBelgium
Nguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practices
Vu Hung Nguyen
Version Control With Subversion
Version Control With Subversion
Samnang Chhun
Subversion User Guide
Subversion User Guide
Muthuselvam RS
Version Control with Subversion
Version Control with Subversion
Guy K. Kloss
svn
svn
Bhavin Prajapati
Version Control and Continuous Integration
Version Control and Continuous Integration
Geff Henderson Chang
Subversion client
Subversion client
rchakra
Using svn
Using svn
Shiva Somvanshi
Introduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project Hosting
Philip Johnson
Svn tutorial
Svn tutorial
kalyansiri
Totalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By Gopi
gopinathkarangula
A brief introduction to version control systems
A brief introduction to version control systems
Tim Staley
SVN
SVN
enggHeads
SVN Tutorial
SVN Tutorial
enggHeads
Introduction to Version Control
Introduction to Version Control
Jeremy Coates
SCM (Source Control Management) - Git Basic
SCM (Source Control Management) - Git Basic
Aman Patial
Mais procurados
(20)
SVN Best Practices
SVN Best Practices
Getting Started With Subversion
Getting Started With Subversion
Subversion workshop
Subversion workshop
Version Control with SVN
Version Control with SVN
Nguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practices
Version Control With Subversion
Version Control With Subversion
Subversion User Guide
Subversion User Guide
Version Control with Subversion
Version Control with Subversion
svn
svn
Version Control and Continuous Integration
Version Control and Continuous Integration
Subversion client
Subversion client
Using svn
Using svn
Introduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project Hosting
Svn tutorial
Svn tutorial
Totalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By Gopi
A brief introduction to version control systems
A brief introduction to version control systems
SVN
SVN
SVN Tutorial
SVN Tutorial
Introduction to Version Control
Introduction to Version Control
SCM (Source Control Management) - Git Basic
SCM (Source Control Management) - Git Basic
Destaque
Introduce to SVN
Introduce to SVN
Sitdhibong Laokok
Hyper Introduction
Hyper Introduction
Tetsuya Morimoto
Apache contribution-bar camp-colombo
Apache contribution-bar camp-colombo
Sagara Gunathunga
Getting your open source company to contribution
Getting your open source company to contribution
Asavin Wattanajantra
PyLadies Tokyo 二周年記念パーティ LT
PyLadies Tokyo 二周年記念パーティ LT
Tetsuya Morimoto
SVN 2 Git
SVN 2 Git
Marco De Stefano
Golang
Golang
Felipe Mamud
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
Effective Software Release Management
Effective Software Release Management
Michael Degnan
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
connielharper
The Physical Interface
The Physical Interface
Josh Clark
Destaque
(11)
Introduce to SVN
Introduce to SVN
Hyper Introduction
Hyper Introduction
Apache contribution-bar camp-colombo
Apache contribution-bar camp-colombo
Getting your open source company to contribution
Getting your open source company to contribution
PyLadies Tokyo 二周年記念パーティ LT
PyLadies Tokyo 二周年記念パーティ LT
SVN 2 Git
SVN 2 Git
Golang
Golang
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Effective Software Release Management
Effective Software Release Management
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
The Physical Interface
The Physical Interface
Semelhante a Subversion Best Practices
Subversion
Subversion
Tricode (part of Dept)
SVN Information
SVN Information
RAHUL TRIPATHI
Practical SVN for PHP Developers
Practical SVN for PHP Developers
Lorna Mitchell
Svn workflow
Svn workflow
Nont Banditwong
Subversionn Introduction at SuperMondays 2009-09-01
Subversionn Introduction at SuperMondays 2009-09-01
Alex Kavanagh
Application versioning
Application versioning
Ted Steinmann
Subversion Retake
Subversion Retake
manat
Maven
Maven
Harshit Choudhary
Burlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion Presentation
Bradley Holt
Svn Subversion
Svn Subversion
Ranjan Kumar
SVN essentials
SVN essentials
Bedis ElAchèche
Subversion: A Getting Started Presentation
Subversion: A Getting Started Presentation
Nap Ramirez
Subversion howto
Subversion howto
Chandra Shekar Goud Panugulla
Maturing Locately Dev Processes
Maturing Locately Dev Processes
mpklein
Subversion on .Unix
Subversion on .Unix
Trong Dinh
Subversion on .Unix
Subversion on .Unix
Trong Dinh
Subversion
Subversion
wiradikusuma
Version Control System
Version Control System
TechAhead
Open Source tools overview
Open Source tools overview
Luciano Resende
Wonderful World of Maven
Wonderful World of Maven
Justin J. Moses
Semelhante a Subversion Best Practices
(20)
Subversion
Subversion
SVN Information
SVN Information
Practical SVN for PHP Developers
Practical SVN for PHP Developers
Svn workflow
Svn workflow
Subversionn Introduction at SuperMondays 2009-09-01
Subversionn Introduction at SuperMondays 2009-09-01
Application versioning
Application versioning
Subversion Retake
Subversion Retake
Maven
Maven
Burlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion Presentation
Svn Subversion
Svn Subversion
SVN essentials
SVN essentials
Subversion: A Getting Started Presentation
Subversion: A Getting Started Presentation
Subversion howto
Subversion howto
Maturing Locately Dev Processes
Maturing Locately Dev Processes
Subversion on .Unix
Subversion on .Unix
Subversion on .Unix
Subversion on .Unix
Subversion
Subversion
Version Control System
Version Control System
Open Source tools overview
Open Source tools overview
Wonderful World of Maven
Wonderful World of Maven
Mais de Matt Wood
Genomics in the Cloud
Genomics in the Cloud
Matt Wood
How to make Friendfeeds and influence people
How to make Friendfeeds and influence people
Matt Wood
Genomes On Rails
Genomes On Rails
Matt Wood
Genomes On Rails
Genomes On Rails
Matt Wood
Into The Wonderful
Into The Wonderful
Matt Wood
Extreme Informatics
Extreme Informatics
Matt Wood
What can Bioinformaticians learn from YouTube?
What can Bioinformaticians learn from YouTube?
Matt Wood
The A to Z of developing for the web
The A to Z of developing for the web
Matt Wood
Introduction to Scrum
Introduction to Scrum
Matt Wood
30 Minutes With Rails
30 Minutes With Rails
Matt Wood
Lucene
Lucene
Matt Wood
Introduction to the Semantic Web
Introduction to the Semantic Web
Matt Wood
Mais de Matt Wood
(12)
Genomics in the Cloud
Genomics in the Cloud
How to make Friendfeeds and influence people
How to make Friendfeeds and influence people
Genomes On Rails
Genomes On Rails
Genomes On Rails
Genomes On Rails
Into The Wonderful
Into The Wonderful
Extreme Informatics
Extreme Informatics
What can Bioinformaticians learn from YouTube?
What can Bioinformaticians learn from YouTube?
The A to Z of developing for the web
The A to Z of developing for the web
Introduction to Scrum
Introduction to Scrum
30 Minutes With Rails
30 Minutes With Rails
Lucene
Lucene
Introduction to the Semantic Web
Introduction to the Semantic Web
Último
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
panagenda
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
Knoldus Inc.
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
Mydbops
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Pim van der Noll
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
Skynet Technologies
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
UiPathCommunity
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
Último
(20)
A Framework for Development in the AI Age
A Framework for Development in the AI Age
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
2024 April Patch Tuesday
2024 April Patch Tuesday
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Subversion Best Practices
1.
2.
4
3.
Imports
4.
top skimming
vs cvs2svn
5.
One project at
a time
6.
repo/project/
trunk/ branches/ tags/
7.
http://cvs2svn.tigris.org/
cvs2svn.html
8.
Tags and Branching
9.
Don’t be afraid
10.
TAGS Symbolic
naming for groups of files
11.
Snapshot
12.
Mixed revisions
13.
Don’t commit to
tags
14.
BRANCHES
15.
Repository forks
16.
Trunk Branch
17.
Contain independent
changes
18.
Parallel commits
19.
Generating releases
and space to experiement
20.
Trunk stays stable
21.
Each release is
on a branch
22.
Release points are
tagged
23.
Branch and tag when
appropriate
24.
Quick example
25.
Creating a release
branch
26.
svn mkdir -m
‘Created branches directory’ svn://repo/svn/project/branches
27.
svn mkdir -m
‘Created branches directory’ svn://repo/svn/project/branches svn copy -m ‘Creating release branch 1.0’ svn://repo/svn/project/trunk svn://repo/svn/project/branches/RB-1.0
28.
Checkout release branch
to local working copy
29.
svn co svn://svn/rep/branches/RB-1.0
rb1.0
30.
Switch working copy
31.
svn switch svn://svn/rep/branches/RB-1.0
32.
Some time passes...
33.
Generate a release
34.
Tag correct files
in correct branch Hopefully the latest release branch
35.
svn mkdir -m
‘Created tags directory’ svn://repo/svn/project/tags svn copy -m ‘Tagging release 1.0.0’ svn://repo/svn/project/branches/RB-1.0 svn://repo/svn/project/rags/REL-1.0.0
36.
Check out a
tagged release
37.
svn co svn://svn/rep/tags/REL-1.0.0
38.
Merging
39.
Trunk stays stable
40.
Merge branches back
to trunk
41.
Trunk Merge
Branch
42.
svn update svn merge
-r37:HEAD svn://svn/rep/branches/RB-1.0 svn commit -m ‘Merged r37 to r38’
43.
svn update svn merge
-r37:38 svn://svn/rep/branches/RB-1.0 svn commit -m ‘Merged r37 to r38’
44.
Good for spikes
45.
Good for bug
fixes
46.
Love your IDE
47.
IntelliJ IDEA
Eclipse Komodo emacs vim
48.
Bonus recipe!
49.
Automated integration
50.
SVN hooks (just like
CVS)
51.
Automatic actions
52.
Cruise Control
53.
Harmony
54.
Talk to SSG
55.
56.
slideshare.net/mza
Baixar agora