desc "Supports Subversion repositories"
optional_commands :svn => 'svn',
- :svnadmin => 'svnadmin'
+ :svnadmin => 'svnadmin',
+ :svnlook => 'svnlook'
has_features :filesystem_types, :reference_tracking, :basic_auth, :configuration
end
def working_copy_exists?
- File.directory?(File.join(@resource.value(:path), '.svn'))
+ if File.directory?(@resource.value(:path))
+ if File.directory?(File.join(@resource.value(:path), '.svn'))
+ return true
+ end
+ if svnlook('uuid',@resource.value(:path))
+ return true
+ end
+ end
+ return false
end
def exists?
describe "checking existence" do
it "should check for the directory" do
+ expects_directory?(true, resource.value(:path))
expects_directory?(true, File.join(resource.value(:path), '.svn'))
provider.exists?
end