SVN Issue 3119
subversion: Issue 3119
Labels: svn
A place to collect the random tidbits of information about the technology I use, buy, and make.
Labels: svn
# Code formats
*.a51 = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.s = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.c = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.cpp = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.h = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.hpp = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.java = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.as = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.cgi = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn-mine-type=text/plain
*.js = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/javascript
*.php = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-php
*.pl = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-perl; svn:executable
*.pm = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-perl
*.t = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-perl; svn:executable
*.py = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-python; svn:executable
*.sh = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-sh; svn:executable
# Image formats
*.bmp = svn:mime-type=image/bmp
*.gif = svn:mime-type=image/gif
*.ico = svn:mime-type=image/ico
*.jpeg = svn:mime-type=image/jpeg
*.jpg = svn:mime-type=image/jpeg
*.png = svn:mime-type=image/png
*.tif = svn:mime-type=image/tiff
*.tiff = svn:mime-type=image/tiff
# Data formats
*.pdf = svn:mime-type=application/pdf
*.avi = svn:mime-type=video/avi
*.doc = svn:mime-type=application/msword
*.eps = svn:mime-type=application/postscript
*.gz = svn:mime-type=application/gzip
*.mov = svn:mime-type=video/quicktime
*.mp3 = svn:mime-type=audio/mpeg
*.ppt = svn:mime-type=application/vnd.ms-powerpoint
*.ps = svn:mime-type=application/postscript
*.psd = svn:mime-type=application/photoshop
*.rtf = svn:mime-type=text/rtf
*.swf = svn:mime-type=application/x-shockwave-flash
*.tgz = svn:mime-type=application/gzip
*.wav = svn:mime-type=audio/wav
*.xls = svn:mime-type=application/vnd.ms-excel
*.zip = svn:mime-type=application/zip
# Text formats
.htaccess = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.css = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/css
*.dtd = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xml
*.html = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/html
*.ini = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.sql = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/x-sql
*.txt = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/plain
*.xhtml = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xhtml+xml
*.xml = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xml
*.xsd = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xml
*.xsl = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xml
*.xslt = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xml
*.xul = svn:eol-style=native; svn:keywords="ID URL LastChangedRevision LastChangedBy"; svn:mime-type=text/xul
Labels: svn
< ?php phpinfo(); ? > Labels: svn
svnadmin setlog --bypass-hooks c:/svn/myrepo -r 1234 1234-new-log-msg.txt
Labels: svn
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org]
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion]
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config]
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config\auto-props]
"*.doc"="svn:mime-type=application/msword"
"*.xls"="svn:mime-type=application/msexcel"
"*.ppt"="svn:mime-type=application/mspowerpoint"
"*.pdf"="svn:mime-type=application/pdf"
"*.png"="svn:mime-type=image/png"
"*.jpg"="svn:mime-type=image/jpeg"
"*.m"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.c"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.h"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.cpp"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.hpp"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.A51"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.pro"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"Makefile"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"Makefile.*"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config\Miscellany]
"enable-auto-props"="yes"
Labels: svn
@echo off
::
:: emails out the log message after a commit
::
perl d:\svn\email-on-commit.pl %1 %2 testing
#!/bin/perl
#
# Rian Sanderson
# Feb 7 2008
#
# First two inputs are standard issue from SVN
# Last argument is optional, and modifies the send to address so you
# don't start spamming your group with half baked emails
#
# Have users include a tilde (~) in their log messages for a quiet
# mode
#
# broken: does not work without testing flag
#
$repos=$ARGV[0];
$repos=~ s/\\/\\\\/g;
$rev=$ARGV[1];
$testingFlag=$ARGV[2];
if ($testingFlag) {
$debugLogName= "$repos/hooks/debug-log-post-commit-hook.txt";
open(DEBUGLOG,">>$debugLogName");
$theTime= localtime time;
print DEBUGLOG "\n\n--$theTime\n";
print DEBUGLOG " $repos $rev\n";
}
$quietModeFlag=`svnlook log -r $rev $repos | grep '~'`;
if ($quietModeFlag ) {
if ($testingFlag){
print DEBUGLOG " not generating an email per the user's request.\n";
exit 0;
}
}
#create the subject
$numFiles=`svnlook changed -r $rev $repos | wc -l`;
chomp($numFiles);
$synopsis=`svnlook log -r $rev $repos | head -c 42`;
$synopsis=~ s/\s*$//;
$subject="\"[$rev] $numFiles files: $synopsis...\"";
#$subject="\"[$rev]: $synopsis...\"";
if ("$testingFlag") {
print DEBUGLOG " numFiles: $numFiles\n";
print DEBUGLOG " subject: $subject\n";
}
# create the body of the message
$bodyFile= "$repos/hooks/$rev.txt";
`echo >> "$bodyFile"`;
system("svnlook log -r $rev $repos > $bodyFile");
`echo >> "$bodyFile"`;
`echo >> "$bodyFile"`;
`echo "files changed:" >> "$bodyFile"`;
system("svnlook changed -r $rev $repos >> $bodyFile");
`echo "." >> "$bodyFile"`;
#ship it off
if ("$testingFlag") {
$toAddr='me@mydomain.com';
}
else {
$toAddr='team@mydomain.com';
}
$fromAddr= 'svn@mydomain.com';
#$mailCmd="blat $bodyFile -server mail.mydomain.com -to $toAddr -from $fromAddr -subject $subject ";
$mailCmd="-d mydomain.com -smtp mail.mydomain.com -t $toAddr -from $fromAddr -sub $subject -m $bodyFile,text/plain +cc +bc";
if ("$testingFlag") {
print DEBUGLOG " mailsend $mailCmd";
}
close DEBUGLOG;
system("mailsend $mailCmd >> $debugLogName");
#dispose of the body
if (! $testingFlag) {
unlink($bodyFile)
}
Labels: svn
"C:\Program Files\Apache Group\Apache2\bin\htpasswd" -m C:\etc\svn-auth-file sally
Labels: svn
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org]
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion]
"Version"="1.2.3"
"Revision"="15833"
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config]
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config\auto-props]
"*.doc"="svn:mime-type=application/msword"
"*.xls"="svn:mime-type=application/msexcel"
"*.ppt"="svn:mime-type=application/mspowerpoint"
"*.pdf"="svn:mime-type=application/pdf"
"*.png"="svn:mime-type=image/png"
"*.jpg"="svn:mime-type=image/jpeg"
"*.c"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.h"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.cpp"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
"*.hpp"="svn:keywords=ID URL LastChangedRevision LastChangedBy"
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config\Miscellany]
"enable-auto-props"="yes"
Labels: svn
Labels: svn
Labels: svn
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config]
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config\auto-props]
"*.doc"="svn:needs-lock=yes;svn:mime-type=application/msword"
"*.pdf"="svn:needs-lock=yes;svn:mime-type=application/pdf"
"*.png"="svn:mime-type=image/png"
"*.jpg"="svn:mime-type=image/jpeg"
"*.vsd"="svn:needs-lock=true"
"*.ppt"="svn:needs-lock=true;svn:mime-type=application/mspowerpoint"
[HKEY_LOCAL_MACHINE\SOFTWARE\Tigris.org\Subversion\Config\Miscellany]
"enable-auto-props"="yes"
Labels: svn
cd c:\svn
svnadmin create --fs-type fsfs newProject
cd c:\temp
svn import existingSrc file:///c:/svn/newProject -m "initial add"
< Location /newProject\>
DAV svn
SVNPath C:/svn/newProject
AuthType Basic
AuthName "Subversion newProjectrepository"
AuthUserFile c:/bin/svn-auth-file
Require valid-user
AuthzSVNAccessFile c:/bin/svn-acl
</Location>
# newProject
#
# on all subdirectories
# specialUsers group has full access, all others have read access only
#
[newProject:/]
@specialUsers= rw
* = r
Labels: svn
cd c:
mkdir svn
cd svn
mkdir tools
svnadmin create --fs-type fsfs tools
cd \temp\existingSrc
mkdir trunk
mv exisitingSrc/* trunk
mv trunk existingSrc
mkdir existingSrc/branches
mkdir existingSrc/tags
svn import existingSrc file:///c:/svn/tools
Labels: svn
Labels: svn