Project

General

Profile

Actions

Bug #4056

open

create developer documentation for svn configuration.

Added by Christopher Brooks over 15 years ago. Updated almost 15 years ago.

Status:
New
Priority:
Normal
Assignee:
Category:
build system
Target version:
Start date:
05/05/2009
Due date:
% Done:

0%

Estimated time:
Bugzilla-Id:
4056

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.

Actions

Also available in: Atom PDF