Como preencher um novo repositório, com uma cópia de trabalho
-
17-09-2020 - |
Pergunta
Eu tenho uma cópia de trabalho com check-out e um novo repositório vazio.Como posso preencher esse novo repositório utilizando a cópia de trabalho?
Eu não tenho acesso ao original SVN.
Eu poderia apagar todos os .svn
dirs e fazer svn commit
, mas eu estou querendo saber sobre alguns de forma mais inteligente.
Obrigado pela dicas.
Solução
Se você quer uma cópia do repositório, SEM o ".svn" arquivos, você pode fazer svn export
.Isso dará a você uma cópia limpa do código.Em seguida, você simplesmente precisa fazer uma svn import
ou um svn add
para obter esses arquivos para seu novo repositório.É claro, todo o histórico de versão serão perdidos, mas é o que acontece quando você criar um novo repositório!
Outras dicas
Eu não iria excluir aqueles .svn diretórios até que eu tinha reunido todas as propriedades svn fora deles;se você não manter o svn:keywords
propriedades, você pode ser surpreendido quando seu $Id: $
ou $Revision: $
ou similar tags ir faltando, ou você confia no crlf-automática de adulterar a trabalhar entre o Windows e máquinas Unix.
Se há uma mudança no seu servidor local, svn switch
é seu amigo.Também, svn import
pode ajudá-lo a importação de ficheiros sem versão para um novo repositório.
No entanto, se você deseja IMPORTAR para uma limpeza repositório com todos os Subversão de metadados e de história, você vai precisar para criar um despejo de memória do seu primeiro repositório (como um administrador, que, infelizmente, você mencionou, você não tem acesso) e svnadmin load
isso.