What is the expectation of the TCK tests when it comes to the state of the repository at the start of the test? I have run into issues implementing TCK tests when the ScmProvider returns true from the "requiresEditMode" method. Is the TCK test implementation responsible for issuing the edit command in the "initRepo" method or should this be the responsibility of the abstract TCK class (such as CheckInCommandTckTest) to manage that state? I have noticed that the SVN TCK tests create a new repository for each test. Is this something that every test should be trying to mimic?