如何在windows bat文件中使用svn copy/svn rename命令

如何在windows bat文件中使用svn copy/svn rename命令,svn,batch-file,tortoisesvn,dos,Svn,Batch File,Tortoisesvn,Dos,对于windows bat文件中的svn update,我们使用以下命令: "%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2 我们如何使用svn copy和svn rename命令?看一看。它列出了可以使用的命令及其参数 但是,您不能以非交互方式使用copy和rename。要在Subversion存储库中实现自动化,您应该使用命令行Subversion客户端。正如您在中所看到的,您可以使用Turtoi

对于windows bat文件中的
svn update
,我们使用以下命令:

"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
我们如何使用
svn copy
svn rename
命令?

看一看。它列出了可以使用的命令及其参数

但是,您不能以非交互方式使用
copy
rename
。要在Subversion存储库中实现自动化,您应该使用命令行Subversion客户端。

正如您在中所看到的,您可以使用Turtoise的
/command:copy
,但它会打开分支/标记对话框

这与
/command:rename
相同,文件的新名称会通过对话框询问

但您可以使用SVN命令行客户端执行相同的操作:

svn copy "https://pathToRepo/trunk" "https://pathToRepo/myBranch"


这两个命令都适用于工作复制路径或URL。

要使用SVN CLI命令,您应该使用SVN,而不是TortoiseSVN,它只是一个前端。

将这些命令放入bat文件中。到底是什么问题?在安装OrtoiseSVN时,您可以选中一个选项来安装SVN命令行工具。然后,要从主干的特定版本创建分支或标记,您可以执行以下操作:
svn copy-m“created branch from rev 100”svn://myrepo/trunk@100 svn://myrepo/branches/newbranch
svn rename "https://pathToRepo/oldName.file" "https://pathToRepo/newName.file"