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