Netbeans 5 0 cvs configuration for AUV Workbench

Netbeans 5. 0 cvs configuration for AUV Workbench & various XMSF projects Don Brutzman brutzman@nps. edu 14 July 2006

Netbeans setup 1 • Install latest Java 1. 5, Netbeans 5. 0 – Bundled version works well – http: //java. sun. com or http: //java. sun. com/j 2 se/1. 5. 0/download. 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

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

Netbeans cvs project setup 3 • Don’t enable old version control • Enable updated version control

Netbeans cvs project setup 4 • Create meaningful target directories – Having common parent directory is helpful • Select or enter module name – during initial CVS checkout • Suggested target locations – – – • CVS module names C: auvAuv. Workbench C: Cvs. ProjectsDis. Java. Project C: Cvs. ProjectsDis. Xml. Project C: Cvs. ProjectsSavage. Studio. Project C: Cvs. ProjectsViskit. Project C: Cvs. ProjectsXsbc. Project Ø Ø Ø Auv. Workbench disjava disxml Savage. Studio Viskit+Diskit xsbc

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

Netbeans cvs project setup • Server-side authentication keys must be cached prior to initial cvs checkout • Use the Pu. TTy tool to secure-shell (ssh) into the cvs server – Example: xmsf. cvs. sourceforge. net • Log in using checkout account name • Screen snapshots follow 6

Pu. TTY initialization of ssh key Necessary step for software developers prior to cvs checkout 1 2 4 3

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 Mc. Gregor (xmsf) mcgredo@nps. navy. mil – Arnie Buss (Simkit) abuss@nps. navy. mil

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

Configure Netbeans defaults to support greater memory • C: Program Filesnetbeans-5. 0etc • Edit file netbeans. conf – netbeans_default_options="-J-Xms 32 m -J-Xmx 128 m (etc. ) changed to – netbeans_default_options="-J-Xms 32 m -J-Xmx 1024 m

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/netbeans 5

Note committer names, line by line


Further resources • Tutorial by Arnie Buss on Netbeans use provides further background and details http: //diana. cs. nps. navy. mil/~ahbuss/CVSNetbeans • Don Mc. Gregor's slideset guides to Concurrent Version System (CVS), Using CVS with SSH Tunnels and Ant available online • XMSF Bugtracker http: //xchat. movesinstitute. org/bugzilla

cvs checkout + project setup Ø Auv. Workbench Ø disjava Ø disxml Ø Savage. Studio Ø Viskit+Diskit Ø xsbc Ø configuration troubleshooting

Auv. Workbench project https: //www. movesinstitute. org/xmsf. html#Projects-AUV project index

CVS Root: : ext: anonymous@xmsf. cvs. sourceforge. net: /cvsroot/xmsf

Module to checkout: Auv. Workbench Local folder: c: auv

Location: c: auvAuv. Workbench

Build and Run Actions are found automatically from build. xml

Source package folder: C: auvAuv. Workbenchsrc

Java sources classpath: c: auvAuv. Workbenchlaunchwb. jar

dis-java project index

CVS Root: : ext: anonymous@xmsf. cvs. sourceforge. net: /cvsroot/xmsf

Module to checkout: disjava Local folder: C: Cvs. ProjectsDis. Java. Project


Build and Run Actions are found automatically from build. xml


dis-xml project index

CVS Root: : ext: anonymous@xmsf. cvs. sourceforge. net: /cvsroot/xmsf

Module to checkout: disxml Local folder: C: Cvs. ProjectsDis. Xml. Project


Location: C: Cvs. ProjectsDis. Xml. Projectdisxml Project Name: disxml

Build and Run Actions are found automatically from build. xml


Savage. Studio project index

CVS Root: : ext: anonymous@xmsf. cvs. sourceforge. net: /cvsroot/xmsf

Module: Savage. Studio Local Folder: C: Cvs. ProjectsSavage. Studio. Project


Location: C: Cvs. ProjectsSavage. Studio. ProjectSavage. Studio

Build and Run Actions are found automatically from build. xml

Source package folders

Simkit/Viskit/Diskit/Gridkit Discrete-event simulation (DES) project index

CVS Root: : ext: anonymous@eos. cs. nps. navy. mil: /usr/local/cvs/wcm

Modules: DISKIT, Viskit Local Folder: C: Cvs. ProjectsViskit. Project


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

Build and Run Actions are found automatically from build. xml


xsbc project XML Schema-based Binary Compression project index

CVS Root: : ext: anonymous@xmsf. cvs. sourceforge. net: /cvsroot/xmsf

Module to checkout: xsbc Local folder: C: Cvs. ProjectsXsbc. Project


Location: C: Cvs. ProjectsXsbc. Projectxsbc

Build and Run Actions are found automatically from build. xml

Configuration Troubleshooting project index

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

cvs update problem: use external shell SSH command: c: Program FilesPu. TTYplink. exe

CVS update problem: can’t reset “sticky bits” Repeat cvs update, check Reset box check this box to reset

Not yet ready…

TOPTIVA C: Cvs. ProjectsToptiva. Project project index

• CVS archive on surfaris • Need ssh script to connect • Site may change due to server reconfigurations
- Slides: 63