Índice
SVN é um sistema de controle de versão baseado na arquitetura C/S, que pode realizar hospedagem de versões de projetos de produtos e gerenciamento eficiente de bibliotecas de código-fonte. Dominar alguns parâmetros de comando no SVN pode melhorar ainda mais a eficiência diária até certo ponto.
Configuração do ambiente
Para tornar a chamada mais conveniente, o SVN geralmente é configurado em variáveis de ambiente. Encontre o caminho onde svn.exe está localizado (na pasta TortoiseSVN/bin), pressione Win + R para chamar Executar (Administrador) e digite cmd, depois digite o seguinte comando:
#如果需要加入到系统变量则在Path前加入 /m 即可
setx Path "%Path%;svn.exe的所在路径"
gramática básica
A linha de parâmetros do comando svn oferece a oportunidade de integrar funções de gerenciamento de versão em outro software. Sua sintaxe de uso é a seguinte:
svn [指令]
# 示例 : svn checkout https://192.168.107.118/pro
comando de parâmetro
instrução | abreviação | descrever |
caminho de checkout | co | Usado para verificar arquivos no caminho PATH para o diretório local |
adicionar ficheiro | \ | Adicione o arquivo especificado ao repositório. Exemplo: #Adicione test.cpp ao repositório svn add test.cpp #Adicione todos os arquivos do diretório atual ao repositório svn add * |
ajuda | \ | Mostrar uso da linha de comando do parâmetro svn |
commit -m “LogMessage“ PATH | ci | Envie os arquivos alterados para o repositório #Envie o arquivo test.cpp com a mensagem "Informações a serem enviadas #Envie todos os arquivos com a mensagem "Informações a serem enviadas" svn commit -m "informações a serem enviadas" * |
bloquear/desbloquear -m “LockMessage“ [--force] PATH | \ | Bloquear/desbloquear arquivos Exemplo: Svn lock -m "Bloquear o arquivo" test.cpp Svn unlock test.cpp |
atualizar -rm PATH | acima | Atualize os arquivos no diretório e subdiretórios atuais para a versão mais recente. Exemplo: #Atualize todos os arquivos no diretório e subdiretórios atuais para a versão mais recente Svn update #Restaure o arquivo test.cpp para o estado da versão v145 Svn update -r 145 test .cpp |
status -v CAMINHO | st | Verifique o status do arquivo ou diretório. O significado dos símbolos é o seguinte: ?: Não está no repositório svn M: O conteúdo foi modificado C: Há um conflito A: Pré-adicionado ao repositório K: Bloqueado Exemplo : Svn status test.cpp #Exibe o status do arquivo test .cpp Svn -v status test.cpp #Exibe adicionalmente o número da versão atual, o número da última versão modificada e a pessoa modificada de test.cpp |
excluir/remover PATH -m “DelMessage” | del\rm | Exclua arquivos ou pastas no servidor svn. Exemplo: # Conclua a exclusão do Svn no repositório imediatamente https://192.168.107.118/pro/test -m "Excluir pasta de teste" #Exclua test.cpp no diretório local e inclua-o no próximo processo de envio Svn delete test.cpp -m "delete test.cpp" |
registrar PATH | \ | 显示指定文件或文件夹下的所有修改记录包括版本号变化的记录日志 |
diff -r m:n PATH | diff | 比较版本m与版本n之间的差异。若只使用diff PATH,则默认比较当前被修改的版本与最后一次上传更新的版本之间的差异。 例子: #比较版本145和版本146之间的差异 Svn diff -r 145:146 test.cpp #比较当前修改的版本与最后一次更新上传的版本之间的差异 Svn diff test.cpp |
list PATH | ls | 显示PATH路径下版本库中的文件、目录列表 |
mkdir PATH/URL | \ | 创建本地目录文件夹,并纳入到下一阶段提交流程之中/创建svn远端文件夹,即刻同步到svn远端版本库中 例子: #创建TestFolder文件夹 Svn mkdir TestFolder #在远端创建TestFolder文件夹 Svn mkdir http://192.168.107.118/pro/TestFolder |
revert PATH | \ | 将当前目录或文件恢复到上一次最新版本 例子: #将test.cpp恢复至上一个最新版本 Svn revert test.cpp |
resolved PATH | \ | 移除当前文件或目录的冲突标记,并纳入到下个提交流程中 |
* 常用参数以红色标记
拓展资料:SVN指南手册 | SVN