Version 54 (modified by nicolasmartin, 5 years ago) (diff) |
---|
SubVersioN basics
Last edition on Wikinfo(changed_ts)? by Wikinfo(changed_by)?
For reference, browse to http://svnbook.red-bean.com
## Definitions ${REV} # SVN revision number ${URL} # web address of a path in the SVN repository (URL scheme + relative path in the repository) ## URL scheme depends on your role ##- user: http://forge.ipsl.jussieu.fr/nemo/svn ##- developer svn+ssh://${ID}@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn ${WCPATH} # Working Copy PATH
Branching/Merging
Create a branch | $ svn copy {${URL},${WCPATH}}[@${REV}] {${URL},${WCPATH}} |
---|---|
Update to a different URL | Mirror a different branch $i.e$ traversing branch in the same repository (hazardous!! ) $ svn switch ${URL}[@${REV}] [${WCPATH}] Relocate to a different URL $i.e$ keep the same branch but move to a new server or URL scheme $ svn switch --relocate ${URL1}[@${REV1}] ${URL2}[@${REV2}] |
Merging sources | Apply the differences between two sources to a target path $ svn merge {${URL1},${WCPATH1}}[@${REV1}] [{${URL1},${WCPATH2}}[@${REV2}]] [${WCPATH}] |
Manage versioned items
Add/Remove a item | $ svn {add,del} ${WCPATH} |
---|---|
Info / Status / Log | Display information about a local or remote item $ svn info [{${WCPATH},${URL}}][@${REV}] Display the current state of the working path wrt the one mirrored in the repository $ svn status [-[qu]] [${WCPATH}] Display all commits performed to your working path since its creation $ svn log --verbose --stop-on-copy ${WCPATH} |
Revert local changes | $ svn revert ${WCPATH} |
Push changes | Common way $ svn ci [-m 'log message in one line'] ${WCPATH}
Push modified external items with explicit option $ svn ci --include-externals ${WCPATH} |
Manage versioned SVN properties on items
Set properties | svn:keywords: log record of last commit in routine $ svn propset svn:keywords Id on ${WCPATH} svn:mime-type: syntax highlighting and merging process svn:executable: executable permissions of shell scripts $ svn propset svn:executable on ${WCPATH} svn:externals: defining external sources
|
---|---|
Delete property | $ svn propdel ${SVN_PROPERTY} ${WCPATH} |