Quando você configura o acesso ao SVN dessa forma, o URL http://IP_ADRESS_OF_HOME_SERVER/repos/
aponta para uma pasta virtual. Devido a isso, o servidor da Web não saberá onde procurar o arquivo .htaccess para esse endereço.
Você incluiu um LimitExcept
em sua configuração e isso diz ao Apache para não pedir um nome de usuário e senha válidos para simplesmente visualizar o repositório.
Por causa disso, você deve configurar o acesso ao repositório como você já possui, com uma exceção, você faz isso para todas as solicitações, não apenas para gravações. O arquivo .htaccess é para os arquivos hospedados no seu servidor e não é usado neste caso, já que os caminhos SVN são virtuais .
Sua configuração deve ser algo assim:
<Location /repos>
DAV svn
SVNPath /var/www/html/svn/repos
# Require SSL connection for password protection.
# SSLRequireSSL
#Require all access to log in
AuthType Basic
AuthBasicProvider file
AuthName "Subversion repos"
# AuthUserFile /etc/svn-auth-conf
AuthUserFile /home/myname/passwordfile
Require valid-user
</Location>