Code Co-op is a task-based a.k.a. change-based system. This means that once you have completed a certain task, you can check-in all the files involved in this task. Additionally, Code Co-op operates in units of logical changes to the project, rather than in units of file changes. Each logical change may consist of many file changes, yet the check-in, as well as the sync, is atomic – a single database transaction. Partial synchronization (when synchronization happens in the middle of somebody else's file-by-file check-in) isn't possible in Code Co-op.
The Check-in Area will list all new, deleted, moved, renamed or checked-out files. By double-clicking on an edited file, you can review the changes you've made using the built-in differ. You'll see a two-pane display. The left pane usually has two tabs: Before and Current. The default tab is the Current tab. This is where you can make additional edits and also see the current state of the file. The Before tab shows the file state prior to any current edits.The right pane highlights the differences between the original version of the file and the current version.
In situations where you have an incoming script which affects a checked out file, you will see different tab options. See Reviewing a Merge for more information.
To check in Selected files, select the files and:
To check in all the files in the Check-in Area:
As part of the check-in process, you are prompted for a comment. This comment should describe the task in a sentence or two. The comment can be multiple lines. The check-in comment dialog also gives you the option to rate the level of testing done to your changes. The dialog asks the question "Have these changes been tested?". You can selected "No", "Somewhat", "Thoroughly", or "N/A (not applicable)".
Each check-in comment serves as a version name. When reviewing an incoming sync, the check-in comment will be visible in the Inbox (expand them by clicking the down arrow to the right of the abbreviated comment) and, once it's executed, it will be listed in the project's History from which it can then be retrieved, branched, and exported.