68
Netbeans 6.0 version control configuration for AUV Workbench & various XMSF projects TODO: check changes in all Netbeans 5 screens Don Brutzman [email protected] 26 December 2007

Don Brutzman brutzman@nps 26 December 2007

  • Upload
    oliver

  • View
    40

  • Download
    2

Embed Size (px)

DESCRIPTION

Netbeans 6.0 version control configuration for AUV Workbench & various XMSF projects TODO : check changes in all Netbeans 5 screens. Don Brutzman [email protected] 26 December 2007. Netbeans setup 1. Install latest Java 1.6, Netbeans 6.0 - PowerPoint PPT Presentation

Citation preview

Page 1: Don Brutzman brutzman@nps 26 December 2007

Netbeans 6.0 version control configuration

for AUV Workbench & various XMSF projects

TODO: check changes in all Netbeans 5 screens

Don Brutzman

[email protected]

26 December 2007

Page 2: Don Brutzman brutzman@nps 26 December 2007

Netbeans setup 1

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

http://www.netbeans.org – http://java.sun.com or

http://java.sun.com/j2se/1.6.0/download.jsp– Further Java setup checks– Ensure no other versions of Java or Netbeans

installed– Ensure JAVA_HOME properly set– Netbeans Tools -> Update Center for updates

Page 3: Don Brutzman brutzman@nps 26 December 2007

Netbeans setup 2

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

Page 4: Don Brutzman brutzman@nps 26 December 2007

Netbeans cvs project setup 3

• Don’t enable old version control

• Enable updated version control

Page 5: Don Brutzman brutzman@nps 26 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 26 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 26 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 26 December 2007

PuTTY initialization of ssh key

1

2 3

4

Necessary step for softwaredevelopers prior to cvs checkout

Page 9: Don Brutzman brutzman@nps 26 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 10: Don Brutzman brutzman@nps 26 December 2007

Additional developers setup 2

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

Page 11: Don Brutzman brutzman@nps 26 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 12: Don Brutzman brutzman@nps 26 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 13: Don Brutzman brutzman@nps 26 December 2007

Note committer names, line by line

Page 14: Don Brutzman brutzman@nps 26 December 2007
Page 15: Don Brutzman brutzman@nps 26 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 16: Don Brutzman brutzman@nps 26 December 2007

cvs checkout + project setup

AuvWorkbench disjava disxml

SavageStudio Viskit+Diskit xsbc

configuration troubleshooting

Page 17: Don Brutzman brutzman@nps 26 December 2007

AuvWorkbench project

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

project index

Page 18: Don Brutzman brutzman@nps 26 December 2007

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

Page 19: Don Brutzman brutzman@nps 26 December 2007

Module to checkout: AuvWorkbenchLocal folder: c:\auv

Page 20: Don Brutzman brutzman@nps 26 December 2007

Location: c:\auv\AuvWorkbench

Page 21: Don Brutzman brutzman@nps 26 December 2007

Build and Run Actions are found automatically from build.xml

Page 22: Don Brutzman brutzman@nps 26 December 2007

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

Page 23: Don Brutzman brutzman@nps 26 December 2007

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

Page 24: Don Brutzman brutzman@nps 26 December 2007

dis-java project

project index

Page 25: Don Brutzman brutzman@nps 26 December 2007

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

Page 26: Don Brutzman brutzman@nps 26 December 2007

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

Page 27: Don Brutzman brutzman@nps 26 December 2007
Page 28: Don Brutzman brutzman@nps 26 December 2007

Build and Run Actions are found automatically from build.xml

Page 29: Don Brutzman brutzman@nps 26 December 2007
Page 30: Don Brutzman brutzman@nps 26 December 2007

dis-xml project

project index

Page 31: Don Brutzman brutzman@nps 26 December 2007

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

Page 32: Don Brutzman brutzman@nps 26 December 2007

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

Page 33: Don Brutzman brutzman@nps 26 December 2007
Page 34: Don Brutzman brutzman@nps 26 December 2007

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

Page 35: Don Brutzman brutzman@nps 26 December 2007

Build and Run Actions are found automatically from build.xml

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

SavageStudio project

project index

Page 38: Don Brutzman brutzman@nps 26 December 2007

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

Page 39: Don Brutzman brutzman@nps 26 December 2007

Module: SavageStudioLocal Folder: C:\CvsProjects\SavageStudioProject

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

Location: C:\CvsProjects\SavageStudioProject\SavageStudio

Page 42: Don Brutzman brutzman@nps 26 December 2007

Build and Run Actions are found automatically from build.xml

Page 43: Don Brutzman brutzman@nps 26 December 2007

Source package folders

Page 44: Don Brutzman brutzman@nps 26 December 2007

Simkit/Viskit/Diskit/Gridkit

Discrete-event simulation (DES)

project index

Page 45: Don Brutzman brutzman@nps 26 December 2007

subversion Root: https://eos.nps.edu/wcm/Viskit/trunk

Anonymous access not permitted, POC [email protected]

Page 46: Don Brutzman brutzman@nps 26 December 2007

accept server signature

Page 47: Don Brutzman brutzman@nps 26 December 2007

browse folders, select trunk for checkout

Page 48: Don Brutzman brutzman@nps 26 December 2007

checkout to local disk directory(same root locations for Viskit, Diskit)

Page 49: Don Brutzman brutzman@nps 26 December 2007

Netbeans checkout in progress..

Page 50: Don Brutzman brutzman@nps 26 December 2007

Following default checkout, run build-run-default-plain

Page 51: Don Brutzman brutzman@nps 26 December 2007

build-run-default-plain result

Here is current default screen, ready to open/create event graphs or assemblies.

Page 52: Don Brutzman brutzman@nps 26 December 2007

subversion Root: https://eos.nps.edu/wcm/DISKIT/trunk

Anonymous access not permitted, POC [email protected]

Page 53: Don Brutzman brutzman@nps 26 December 2007

browse folders, select trunk for checkout

Page 54: Don Brutzman brutzman@nps 26 December 2007

checkout to local disk directory (same root locations for Viskit, Diskit)

Page 55: Don Brutzman brutzman@nps 26 December 2007

open project following checkout

DISKIT does not need to be built, that is instead triggered by Viskit build.xml task build.examples

Page 56: Don Brutzman brutzman@nps 26 December 2007

xsbc project

XML Schema-based Binary Compression

project index

Page 57: Don Brutzman brutzman@nps 26 December 2007

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

Page 58: Don Brutzman brutzman@nps 26 December 2007

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

Page 59: Don Brutzman brutzman@nps 26 December 2007
Page 60: Don Brutzman brutzman@nps 26 December 2007

Location: C:\CvsProjects\XsbcProject\xsbc

Page 61: Don Brutzman brutzman@nps 26 December 2007

Build and Run Actions are found automatically from build.xml

Page 62: Don Brutzman brutzman@nps 26 December 2007

Configuration Troubleshooting

project index

Page 63: Don Brutzman brutzman@nps 26 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 64: Don Brutzman brutzman@nps 26 December 2007

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

Page 65: Don Brutzman brutzman@nps 26 December 2007

CVS update problem:

can’t reset “sticky bits”

Repeat cvs update, check Reset box

check this box to reset

Page 66: Don Brutzman brutzman@nps 26 December 2007

Not yet ready…

Page 67: Don Brutzman brutzman@nps 26 December 2007

TOPTIVA

C:\CvsProjects\ToptivaProject

project index

Page 68: Don Brutzman brutzman@nps 26 December 2007

• CVS archive on surfaris

• Need ssh script to connect

• Site may change due to server reconfigurations