29.01.2013 Views

WebSphere Application Server - IBM Redbooks

WebSphere Application Server - IBM Redbooks

WebSphere Application Server - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

15.1 Team development with CVS<br />

CVS provides a client/server environment for team development. Studio Site<br />

Developer provides the client component. To complete the team development<br />

environment, you will need to download and install a CVS server (see<br />

<strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> - Express V5.0.1 Administrator Handbook,<br />

SG24-6976 for more information). Some of the highlights of CVS are discussed<br />

in the following sections.<br />

15.1.1 Non-exclusive checkout<br />

CVS operates on the principle that the development team is unlikely to produce<br />

many real conflicts, meaning that the developers have a logical separation of<br />

tasks and are most likely working on separate files within the project. Files that<br />

are checked out are not locked, meaning resources can be checked out by<br />

multiple developers at the same time. It is up to the developers to resolve true<br />

conflicts correctly.<br />

15.1.2 Access to resources<br />

Typically each user will have an account on the server so that actions can be<br />

logged to a particular user. The creation of users and groups is done by the<br />

server administrator.<br />

Unlike some other repositories, the Studio Site Developer does not have any<br />

notion of object ownership. Write access is controlled only by the write<br />

permission to the directory that holds the resource. Anyone who is authorized to<br />

access the resource can create, edit, or delete it.<br />

15.1.3 Working with resources<br />

Projects are stored in a repository for access by users. Project versions are<br />

unmodifiable copies of the project. Projects stored in a branch are modifiable.<br />

A branch is a shared workspace on a team server where project data is stored.<br />

Teams share and integrate their ongoing work in branchs. Resources can be<br />

changed in the team members’ individual workspaces without affecting the<br />

branch. Each developer must explicitly commit changed resources to the branch.<br />

Every repository has at least one branch. Under certain conditions, more than<br />

one branch can exist in a repository.<br />

516 <strong>IBM</strong> <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> - Express V5.0.2 Developer Handbook

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!