public void commitWorkingCopy(int changeListId, String commitMessage) throws IOException {
try {
IChangelist changelist = server.getChangelist(changeListId);
changelist.setDescription(commitMessage);
changelist.getFiles(true);
SubmitOptions submitOptions = new SubmitOptions("-f revertunchanged");
changelist.submit(submitOptions);
} catch (P4JavaException e) {
throw new IOException("Perforce execution failed: '" + e.getMessage() + "'", e);
}
}