Bug #4056
opencreate developer documentation for svn configuration.
0%
Description
When svn checks in files, it checks them in using a binary mode.
This is a problem when files are checked in using windows and checked
out under Linux or Mac OS X. Usually, things just work, but
not always. When they don't work, the failure is mysterious because
the file looks the same, but has the wrong end of line characters.
In addition, svn needs to be configured to properly set the svn keywords
such as Id and Version.
For details, see "Keyword Substition and end of line issues"
http://chess.eecs.berkeley.edu/ptexternal/wiki/Main/Subversion#toc22
and
http://chess.eecs.berkeley.edu/ptexternal/nightly/doc/coding/eclipse.htm#Subversive
One quick way to check is:
find . -name "*.java" | grep -v .svn > /tmp/kj
cat /tmp/kj | xargs ptolemy/adm/bin/svnpropcheck
another way is:
cat /tmp/kj | xargs ptolemy/util/testsuite/controlm
which yields:
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./util/src/org/camera/service/AverageGenomeSizeParserV2.java has controlms
./util/src/org/camera/service/CAMERARESTService.java has controlms
./util/src/org/camera/service/CAMERAURLProcessor.java has controlms
./util/src/org/camera/service/IdSizeMapForSeqFile.java has controlms
./util/src/org/camera/service/NameValuePair.java has controlms
./util/src/org/camera/service/ServiceUtils.java has controlms
./util/src/org/kepler/ssh/SftpExec.java has controlms
./util/src/org/sdm/spa/actors/transport/BbcpCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/FileCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/FileCopierFactory.java has controlms
./util/src/org/sdm/spa/actors/transport/GenericFileCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/LocalFileCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/ScpCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/SftpCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/SrmliteCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/vo/ConnectionDetails.java has controlms
./util/tests/src/org/sdm/spa/actors/transport/GenericFileCopierTest.java has controlms
./util/tests/src/org/sdm/spa/actors/transport/RunGenericFileCopierTests.java has controlms
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has controlms
I also checked the .xml files, and
common/etc/bundle_build.xml has control-ms
To fix these, run:
svn propset svn:eol-style native filename
To set the keywords on an alredy checked in file, run:
svn propset svn:keywords "Author Date Id Revision" filename
Then run:
svn commit
to commit the change.