SVN en command-line: cómo importar y luego confirmar

Estoy explorando la automation de los commits de Subversion (SVN).

Acabo de importar el directory en Subversion usando

svn import C:\sourcedir http://[my svn location] -m Message 

Esto funcionó bien.

Después de la modificación intenté realizar los cambios con:

 svn add --depth=infinity --force * svn commit -m Message 

Lamentablemente me sale el error

svn: E155007: 'E: \ sql' no es una copy de trabajo

Esto es correcto; en Explorer usando TortoiseSVN tampoco hay icons.

¿Qué me estoy perdiendo? ¿Por qué mi carpeta no es una copy de trabajo después de importarla a Subversion?

El command de import SVN es una manera rápida de copyr un tree de files no versionado en un repository, creando directorys intermedios según sea necesario. La import de SVN no requiere una copy de trabajo y sus files se envían de inmediato al repository.

Pero para hacer svn add o svn commit , debes estar dentro del directory de trabajo. Primero tiene que verificar los files de SVN, luego modificarlos según el requisito, luego svn add y svn commit desde el directory de trabajo deberían funcionar.

Importar no implica convertir la carpeta en la copy de trabajo. Así es como SVN rueda. Si desea una copy de trabajo, haga un pago después de la import. Si desea una copy de trabajo en la misma carpeta, cambie el nombre de la carpeta original, cree una nueva con el mismo nombre y haga una comprobación allí.

Si tiene una gran cantidad de datos y no quiere perder time en transferencias innecesarias, entonces no importe en absoluto. Cree una copy de trabajo vacía (importe una estructura de carpeta vacía y realice una extracción, O cree un repository vacío directamente en el server SVN y haga un checkout), mueva sus files grandes allí y luego realice una única confirmación.