Subversion book online
http://svnbook.red-bean.com/nightly/en/index.html
Ignoring unversioned items
From http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html
When found on a versioned directory, the svn:ignore property is expected to contain a list of newline-delimited file patterns which Subversion should use to determine ignorable objects in that same directory.
svn propedit svn:ignore
Create branch from working copy
svn copy . url://server/repos/project/tags/tagname -m "Create tagname"
Update working copy to a different URL
svn switch --relocate file:///tmp/repos file:///tmp/newlocation .
Retreiving a deleted copy
Follow these steps if you need to retrieve the file again:
svn log --verbose | grep -i myfile -A5 -B5
This will give you just enough info to figure out in which revision the file was deleted.
After that you can bring it back from the dead:
Undoing a commit
$ svn merge -c -303 web.xml
or
$svn merge -r 303:302 web.xml
U web.xml
$ svn status
M web.xml
$ svn diff
# verify that the change is removed
$ svn commit -m "Undoing change committed in r303."
Sending web.xml
Transmitting file data .
Committed revision 350.
see http://noehr.org/2007/12/undo_commit_in_subversion_svn_1.html
From the book
How can I do an in-place 'import' (i.e. add a tree to Subversion such that the original data becomes a working copy directly)?
Use the FAQs Luke
Helpful commands
svn export
export: Create an unversioned copy of a tree.
svn resolved
resolved: Remove 'conflicted' state on working copy files or directories.
usage: resolved PATH...
Make multiple directories at a time
svn mkdir /path/to/repos/myfiles/{trunk,tags,branches}
Setting Properties Automatically
Edit $HOME/.subversion/config
### Set enable-auto-props to 'yes' to enable automatic properties
### for 'svn add' and 'svn import', it defaults to 'no'.
### Automatic properties are defined in the section 'auto-props'.
enable-auto-props = yes
### Section for configuring automatic properties.
### The format of the entries is:
### file-name-pattern = propname=value;propname[=value...]
### The file-name-pattern can contain wildcards (such as '*' and
### '?'). All entries which match will be applied to the file.
### Note that auto-props functionality must be enabled, which
### is typically done by setting the 'enable-auto-props' option.
auto-props
*.php = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.txt = svn:eol-style=native;svn:keywords=Author Date Id Revision
*.css = svn:eol-style=native
*.js = svn:eol-style=native
*.sample = svn:eol-style=native
*.html = svn:eol-style=native
*.htm = svn:eol-style=native
*.htaccess = svn:eol-style=native
*.png = svn:mime-type=image/png
*.jpg = svn:mime-type=image/jpeg
*.gif = svn:mime-type=image/gif
Via find
find . -name \*.txt -exec svn propset svn:eol-style native {} \;
find . -name \*.txt -exec svn propset svn:keywords 'Id' {} \;
Getting Changes For Last 7 Days
svn log -v -r HEAD:{`date +%Y-%m-%d -d'7 days ago'`}
Comments (0)
You don't have permission to comment on this page.