Sincronizar SourceSafe con SVN

Nuestra empresa tiene una política que impone el requisito de mantener el código fuente en un repository de SourceSafe. Intenté persuadir a la administración para que migrara a SVN sin éxito (que es otro problema, de todos modos).

Como yo y algunos de mis colegas utilizan el repository SVN colocado en mi computadora (a través de Apache), hice una secuencia de commands de PowerShell que realiza copys de security del repository en un server de la compañía (que también se respalda periódicamente). Esto funciona bien, pero digo que también quería conservar una copy del código fuente en nuestro server SourceSafe.

¿Alguna experiencia o consejos sobre cómo hacer eso?

Gracias

No estoy seguro de que exista una buena manera, pero una forma sería usar los ganchos de server SVN para realizar acciones similares en Source Safe utilizando las herramientas de command-line de VSS. Creo que esto ya se discutió en la list de correo del usuario svn. Puede intentar search en los files aquí .

¿Qué hay de comprobar en el repository SVN a SourceSafe?

Pobre de ti, siento tu dolor.

¿Qué tal una export nocturna de su código comprimido y almacenado en VSS? La mayoría de las herramientas son para mover hacia el otro lado, por lo que si quiere automatizarlo, tendrá que escribir algo usted mismo.

Parece una buena idea crear un file por lotes que verifique regularmente el código fuente actual de SVN en sourcesafe.

Puede crear un file por lotes que se ejecuta todas las noches a través de una tarea progtwigda. Usaría la utilidad de command-line de sourcesafe para verificar toda la base de código en el sistema de files local. Luego haría lo mismo utilizando el cliente de la línea de command de subversión para hacer una obtención de la última versión en el mismo directory. A continuación, puede realizar el check-in utilizando la línea de command de sourcesafe util.

La parte difícil sería detectar nuevos files agregados a subversión y agregarlos a la database de sourcesafe. Podría, hipotéticamente, iterar a través de todos los files y ver cuáles no están marcados solo después de la última comprobación. Otro problema sería el event handling renombrados y eliminaciones; Supongo que no sería muy importante que los files eliminados permanezcan en sourcesafe, ya que parece que nadie está usando esa base de código.