88
Netbeans 5.5 version control: cvs, svn configuration for AUV Workbench & various X3D, XMSF projects Don Brutzman [email protected] 1 December 2007

Don Brutzman brutzman@nps 1 December 2007

  • Upload
    shada

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

Netbeans 5.5 version control: cvs, svn configuration for AUV Workbench & various X3D, XMSF projects. Don Brutzman [email protected] 1 December 2007. Netbeans setup 1. Install latest Java 1.6, Netbeans 5.5 Bundled version works well - PowerPoint PPT Presentation

Citation preview

Page 1: Don Brutzman brutzman@nps 1 December 2007

Netbeans 5.5 version control: cvs, svn configuration

for AUV Workbench & various X3D, XMSF projects

Don Brutzman

[email protected]

1 December 2007

Page 2: Don Brutzman brutzman@nps 1 December 2007

Netbeans setup 1

• Install latest Java 1.6, Netbeans 5.5– Bundled version works well

– http://java.sun.com or http://java.sun.com/javase/downloads/index.jsp

– http://www.netbeans.org

• Further Java setup checks– Ensure no other versions of Java or Netbeans installed– Ensure JAVA_HOME properly set– Netbeans Tools -> Update Center for updates– http://wiki.netbeans.org/wiki/view/FaqHowToSetUpSSHAuth

Page 3: Don Brutzman brutzman@nps 1 December 2007

Netbeans setup 2

• Netbeans – Tools – Update Center• Update all modules for latest greatest

Page 4: Don Brutzman brutzman@nps 1 December 2007

Netbeans cvs project setup 3

• Enable updated version control

• Don’t enable old versioning VCS

Page 5: Don Brutzman brutzman@nps 1 December 2007

Netbeans cvs project setup 4

• Suggested target locations– C:\auv\AuvWorkbench– C:\CvsProjects\DisJavaProject– C:\CvsProjects\DisXmlProject– C:\CvsProjects\SavageStudioProject– C:\CvsProjects\ViskitProject– C:\CvsProjects\XsbcProject

• CVS module names AuvWorkbench disjava disxml SavageStudio Viskit+Diskit xsbc

• Create meaningful target directories– Having common parent directory is helpful

• Select or enter module name – during initial CVS checkout

Page 6: Don Brutzman brutzman@nps 1 December 2007

Netbeans cvs project setup 5

• Basic setup procedure simpler than 4.0– No more ‘Versioning’ panel to fool with

• Simple two-part process– Check out via cvs– Click to Create Project

• Avoid importing 4.1 settings, they may fail• Follow-on directions show type-in values

blocked out in red– Other values are usually found automatically

Page 7: Don Brutzman brutzman@nps 1 December 2007

Netbeans cvs project setup 6

• Server-side authentication keys must be cached prior to initial cvs checkout

• Use the PuTTy tool to secure-shell (ssh) into the cvs server– Example: xmsf.cvs.sourceforge.net

• Log in using checkout account name

• Screen snapshots follow

Page 8: Don Brutzman brutzman@nps 1 December 2007

Subversion -> checkout

Page 9: Don Brutzman brutzman@nps 1 December 2007

Checking out X3D example archives (Basic, ConformanceNist, Vrml2.0Sourcebook,

X3dForWebAuthors) from Sourceforge

==[IDE]== Aug 31, 2006 2:51:31 PM Checking out...co -r HEAD https://svn.sourceforge.net/svnroot/x3d/examples C:\www.web3d.org\x3d\content\examples\examples

--username brutzman --password ******* --non-interactive --config-dir C:\Documents and Settings\brutzman\.netbeans\5.5beta2\config\svn\config

Page 10: Don Brutzman brutzman@nps 1 December 2007

Command line use of svn$ export SVN_EDITOR=notepad

$ svn delete https://svn.sourceforge.net/svnroot/x3d/examples/Basic/StudentProj

ects/Chess8Levels.x3d.'$$$'Error validating server certificate for 'https://svn.sourceforge.net:443': - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually!Certificate information: - Hostname: *.sourceforge.net - Valid: from Dec 8 13:40:07 2005 GMT until Feb 7 13:40:07 2007 GMT - Issuer: Equifax Secure Certificate Authority, Equifax, US - Fingerprint: 49:b8:cb:87:04:8c:49:39:45:83:dd:4c:cf:c7:54:57:b0:9e:84:5d(R)eject, accept (t)emporarily or accept (p)ermanently? pAuthentication realm: <https://svn.sourceforge.net:443> SourceForge

Subversion areaPassword for 'brutzman': **************Committed revision 20.

Page 11: Don Brutzman brutzman@nps 1 December 2007

PuTTY ssh initialization of cvs key

1

2 3

4

Necessary step for softwaredevelopers prior to cvs checkout

Page 12: Don Brutzman brutzman@nps 1 December 2007

PuTTY ssh initialization of svn key

1

2 3

4

Necessary step for softwaredevelopers prior to subversion checkout

for XMSF

Page 13: Don Brutzman brutzman@nps 1 December 2007

PuTTY ssh initialization of svn key

1

2 3

4

Necessary step for softwaredevelopers prior to subversion checkout

for X3D

Page 14: Don Brutzman brutzman@nps 1 December 2007

Internal netbeans acceptance of subversion key

Page 15: Don Brutzman brutzman@nps 1 December 2007

Additional developers setup 1

• Developers making and committing source changes into one of the cvs archives need to first install putty tools, then get account

• Putty security tools:– http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

• Requesting a developer account: – Don McGregor (xmsf) [email protected] – Arnie Buss (Simkit) [email protected]

Page 16: Don Brutzman brutzman@nps 1 December 2007

Additional developers setup 2

• wincvs is separate alternative, usually not needed– http://www.wincvs.org/download.html

Page 17: Don Brutzman brutzman@nps 1 December 2007

Configure Netbeans defaults to support greater memory

• C:\Program Files\netbeans-5.0\etc

• Edit file netbeans.conf– netbeans_default_options="-J-Xms32m -J-Xmx128m (etc.) changed to

– netbeans_default_options="-J-Xms32m -J-Xmx1024m

Page 18: Don Brutzman brutzman@nps 1 December 2007

New Netbeans 5.0 cvs features

• Top-level CVS menu

• Can update all projects at once

• Can show CVS committers by name and versions by number in text editor

• Features presentation: http://www.javalobby.org/eps/netbeans5

Page 19: Don Brutzman brutzman@nps 1 December 2007

Note committer names, line by line

Page 20: Don Brutzman brutzman@nps 1 December 2007
Page 21: Don Brutzman brutzman@nps 1 December 2007

Further resources

• Tutorial by Arnie Buss on Netbeans use provides further background and details http://diana.cs.nps.navy.mil/~ahbuss/CVSNetbeans

• Don McGregor's slideset guides to Concurrent Version System (CVS),

Using CVS with SSH Tunnels and Ant available online

• XMSF Bugtracker http://xchat.movesinstitute.org/bugzilla

Page 22: Don Brutzman brutzman@nps 1 December 2007

cvs checkout + project setup

AuvWorkbench disjava disxml

SavageStudio Viskit+Diskit xsbc

configuration troubleshooting

Page 23: Don Brutzman brutzman@nps 1 December 2007

AuvWorkbench project

https://www.movesinstitute.org/xmsf/xmsf.html#Projects-AUV

project index

Page 24: Don Brutzman brutzman@nps 1 December 2007

CVS Root::ext:[email protected]:/cvsroot/xmsf

Be sure to enter ext: (rather than default pserver:)

Page 25: Don Brutzman brutzman@nps 1 December 2007

Module to checkout: AuvWorkbenchLocal folder: c:\auv

Page 26: Don Brutzman brutzman@nps 1 December 2007

Create a new netbeans project

Page 27: Don Brutzman brutzman@nps 1 December 2007

Location: c:\auv\AuvWorkbench

Page 28: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 29: Don Brutzman brutzman@nps 1 December 2007

Source package folder: C:\auv\AuvWorkbench\src

Page 30: Don Brutzman brutzman@nps 1 December 2007

Java sources classpath:c:\auv\AuvWorkbench\launchwb.jar

Page 31: Don Brutzman brutzman@nps 1 December 2007

dis-java project

project index

Distributed Interactive Simulation (DIS) protocol

http://www.sourceforge.net/projects/xmsf

Page 32: Don Brutzman brutzman@nps 1 December 2007

CVS Root::ext:[email protected]:/cvsroot/xmsf

Page 33: Don Brutzman brutzman@nps 1 December 2007

Module to checkout: disjavaLocal folder: C:\CvsProjects\DisJavaProject

Page 34: Don Brutzman brutzman@nps 1 December 2007
Page 35: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 36: Don Brutzman brutzman@nps 1 December 2007
Page 37: Don Brutzman brutzman@nps 1 December 2007

dis-xml project

project index

Distributed Interactive Simulation (DIS) protocol

http://www.sourceforge.net/projects/xmsf

Page 38: Don Brutzman brutzman@nps 1 December 2007

CVS Root::ext:[email protected]:/cvsroot/xmsf

Page 39: Don Brutzman brutzman@nps 1 December 2007

Module to checkout: disxmlLocal folder: C:\CvsProjects\DisXmlProject

Page 40: Don Brutzman brutzman@nps 1 December 2007
Page 41: Don Brutzman brutzman@nps 1 December 2007

Location: C:\CvsProjects\DisXmlProject\disxmlProject Name: disxml

Page 42: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 43: Don Brutzman brutzman@nps 1 December 2007
Page 44: Don Brutzman brutzman@nps 1 December 2007

SavageStudio project

project index

Savage X3D scenario authoring tool

http://www.sourceforge.net/projects/xmsf

Page 45: Don Brutzman brutzman@nps 1 December 2007

CVS Root::ext:[email protected]:/cvsroot/xmsf

Page 46: Don Brutzman brutzman@nps 1 December 2007

Module: SavageStudioLocal Folder: C:\CvsProjects\SavageStudioProject

Page 47: Don Brutzman brutzman@nps 1 December 2007
Page 48: Don Brutzman brutzman@nps 1 December 2007

Location: C:\CvsProjects\SavageStudioProject\SavageStudio

Page 49: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 50: Don Brutzman brutzman@nps 1 December 2007

Source package folders

Page 51: Don Brutzman brutzman@nps 1 December 2007

Savage and SavageDefense

X3D Model Archives

Savage is an open distribution

SavageDefense is under controlled access, For Official Use Only (FOUO)

project index

Page 52: Don Brutzman brutzman@nps 1 December 2007

ssh to savage.nps.edu to accept key

Page 53: Don Brutzman brutzman@nps 1 December 2007

ssh to SavageDefense.nps.navy.mil to accept key

Page 54: Don Brutzman brutzman@nps 1 December 2007

SVN Root: :ext:[email protected]:/…

Page 55: Don Brutzman brutzman@nps 1 December 2007

Modules: DISKIT,ViskitLocal Folder: C:\CvsProjects\ViskitProject

Page 56: Don Brutzman brutzman@nps 1 December 2007
Page 57: Don Brutzman brutzman@nps 1 December 2007

...

Page 58: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 59: Don Brutzman brutzman@nps 1 December 2007
Page 60: Don Brutzman brutzman@nps 1 December 2007
Page 61: Don Brutzman brutzman@nps 1 December 2007

Simkit/Viskit/Diskit/Gridkit

Discrete-event simulation (DES)

project index

Page 62: Don Brutzman brutzman@nps 1 December 2007

ssh to eos.nps.edu to accept key

Page 63: Don Brutzman brutzman@nps 1 December 2007

CVS Root: :ext:[email protected]:/usr/local/cvs/wcm

Page 64: Don Brutzman brutzman@nps 1 December 2007

Modules: DISKIT,ViskitLocal Folder: C:\CvsProjects\ViskitProject

Page 65: Don Brutzman brutzman@nps 1 December 2007
Page 66: Don Brutzman brutzman@nps 1 December 2007

Note that only Viskit needs to be built. Diskit is updated & rebuilt automatically.

Page 67: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 68: Don Brutzman brutzman@nps 1 December 2007
Page 69: Don Brutzman brutzman@nps 1 December 2007
Page 70: Don Brutzman brutzman@nps 1 December 2007

x3d project

Extensible 3D (X3D) Graphics Examples, Tools

http://www.sourceforge.net/projects/x3d

project index

Page 71: Don Brutzman brutzman@nps 1 December 2007

Subversion Root:https://x3d.svn.sourceforge.net/svnroot/x3d

Page 72: Don Brutzman brutzman@nps 1 December 2007

Module to checkout: xsbcLocal folder: C:\CvsProjects\XsbcProject

Page 73: Don Brutzman brutzman@nps 1 December 2007
Page 74: Don Brutzman brutzman@nps 1 December 2007

Location: C:\CvsProjects\XsbcProject\xsbc

Page 75: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 76: Don Brutzman brutzman@nps 1 December 2007

xsbc project

XML Schema-based Binary Compression

http://www.sourceforge.net/projects/xmsf

project index

Page 77: Don Brutzman brutzman@nps 1 December 2007

CVS Root::ext:[email protected]:/cvsroot/xmsf

Page 78: Don Brutzman brutzman@nps 1 December 2007

Module to checkout: xsbcLocal folder: C:\CvsProjects\XsbcProject

Page 79: Don Brutzman brutzman@nps 1 December 2007
Page 80: Don Brutzman brutzman@nps 1 December 2007

Location: C:\CvsProjects\XsbcProject\xsbc

Page 81: Don Brutzman brutzman@nps 1 December 2007

Build and Run Actions are found automatically from build.xml

Page 82: Don Brutzman brutzman@nps 1 December 2007

Configuration Troubleshooting

project index

Page 83: Don Brutzman brutzman@nps 1 December 2007

Setting main project preference

• Main project selection governs assignment of toolbar buttons at top

• Select Projects tab

• Right-click desired main project

• Set main project preference

Build

Page 84: Don Brutzman brutzman@nps 1 December 2007

cvs update problem: use external shellSSH command: c:\Program Files\PuTTY\plink.exe

Page 85: Don Brutzman brutzman@nps 1 December 2007

CVS update problem:

can’t reset “sticky bits”

Repeat cvs update, check Reset box

check this box to reset

Page 86: Don Brutzman brutzman@nps 1 December 2007

Not yet ready…

Page 87: Don Brutzman brutzman@nps 1 December 2007

TOPTIVA

C:\CvsProjects\ToptivaProject

project index

Page 88: Don Brutzman brutzman@nps 1 December 2007

• CVS archive on surfaris

• Need ssh script to connect

• Site may change due to server reconfigurations