Updated release script. Updated subversion client documentation.

This commit is contained in:
skarg
2007-07-26 14:21:32 +00:00
parent 70cd98fe7e
commit 3f7927bd84
2 changed files with 73 additions and 9 deletions
+69 -6
View File
@@ -1,11 +1,74 @@
Here are some hints about subersion.
Committers need to properly configure their svn client so that
the appropriate subversion properties are set on newly added files.
One of the most important properties is the eol-style property
that configures OS-specific line-endings for text files.
1. When setting up subversion for a project like this, set the EOL to be native except those files that either already have a MIME type associated with them or binary files like IDE configurations.
Add the configuration text below to your subversion client
configuration file that is normally in the following location:
2. Configure your subversion client to always add new files with eol-style set to native.
Windows: %USERPROFILE%\Application Data\Subversion\config
Linux: ~/.subversion/config
3. If a file slips into subversion without the eol-style property set, you can periodically run:
Warning: Make sure the settings are merged into the appropriate
section if it already exists, as duplicate section names can
cause problems.
[auto-props]
### 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.
*.c = svn:eol-style=native
*.cpp = svn:eol-style=native
*.h = svn:eol-style=native
*.dsp = svn:eol-style=CRLF
*.dsw = svn:eol-style=CRLF
*.sh = svn:executable;svn:eol-style=native
*.cmd = svn:mime-type=text/plain;svn:eol-style=CRLF
*.bat = svn:mime-type=text/plain;svn:eol-style=CRLF
Makefile = svn:eol-style=native
*.obj = svn:mime-type=application/octet-stream
*.bin = svn:mime-type=application/octet-stream
*.bmp = svn:mime-type=image/bmp
*.class = svn:mime-type=application/java
*.doc = svn:mime-type=application/msword
*.exe = svn:mime-type=application/octet-stream
*.gif = svn:mime-type=image/gif
*.gz = svn:mime-type=application/x-gzip
*.jar = svn:mime-type=application/java-archive
*.jelly = svn:mime-type=text/plain;svn:eol-style=native
*.jpg = svn:mime-type=image/jpeg
*.jpeg = svn:mime-type=image/jpeg
*.pdf = svn:mime-type=application/pdf
*.png = svn:mime-type=image/png
*.tgz = svn:mime-type=application/octet-stream
*.tif = svn:mime-type=image/tiff
*.tiff = svn:mime-type=image/tiff
*.zip = svn:mime-type=application/zip
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.xml = svn:mime-type=text/xml;svn:eol-style=native
*.ent = svn:mime-type=text/plain;svn:eol-style=native
*.dtd = svn:mime-type=text/plain;svn:eol-style=native
*.vsl = svn:mime-type=text/plain;svn:eol-style=native
*.xsd = svn:mime-type=text/xml;svn:eol-style=native
*.xsl = svn:mime-type=text/xml;svn:eol-style=native
*.wsdl = svn:mime-type=text/xml;svn:eol-style=native
*.htm = svn:mime-type=text/html;svn:eol-style=native
*.html = svn:mime-type=text/html;svn:eol-style=native
*.css = svn:mime-type=text/css;svn:eol-style=native
*.js = svn:mime-type=text/plain;svn:eol-style=native
*.jsp = svn:mime-type=text/plain;svn:eol-style=native
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.java = svn:mime-type=text/plain;svn:eol-style=native
*.properties = svn:mime-type=text/plain;svn:eol-style=native
*.sql = svn:mime-type=text/plain;svn:eol-style=native
To test the properties of a file:
$ svn proplist
If a file slips into subversion without the eol-style property set,
you can periodically run:
$ svn propset svn:eol-style native *
$ svn commit -m "changed eol-style"
+4 -3
View File
@@ -13,7 +13,8 @@ then
echo "Tags the current version in subversion."
exit 1
fi
# convert 0.0.0 to 0-0-0
DOTTED_VERSION="$1"
DASHED_VERSION="$(echo "$1" | sed 's/[\.*]/-/g')"
@@ -38,7 +39,7 @@ svn copy -m "Created version $ARCHIVE_NAME" $SVN_TRUNK_NAME $SVN_TAGGED_NAME
echo "done."
echo "Getting a clean version out of subversion for Linux gzip"
svn export $SVN_TAGGED_NAME/$SVN_MODULE $ARCHIVE_NAME
svn export $SVN_TAGGED_NAME $ARCHIVE_NAME
echo "done."
GZIP_FILENAME=$ARCHIVE_NAME.tgz
@@ -56,7 +57,7 @@ fi
rm -rf $ARCHIVE_NAME
echo "Getting another clean version out of subversion for Windows zip"
svn export --native-eol CRLF $SVN_TAGGED_NAME/$SVN_MODULE $ARCHIVE_NAME
svn export --native-eol CRLF $SVN_TAGGED_NAME $ARCHIVE_NAME
ZIP_FILENAME=$ARCHIVE_NAME.zip
echo "done."
echo "Zipping the directory exported for Windows."