Svn 乌龟对多个目标作出承诺

Svn 乌龟对多个目标作出承诺,svn,tortoisesvn,commit,Svn,Tortoisesvn,Commit,我使用OrtoiseSVN作为我的版本控制工具。我最近创建了一个命令行,用于将更改的文件提交到SVN存储库 我的存储库位于此处:file:///F:/SVNRepository/TortoiseSVN 我的源代码文件位于这里:C:\Users\userid\Documents\ActiveDocuments\PSScripts\ 如果我转到Windows资源管理器并右键单击该文件,我会看到以下内容,这是正确的: 但是,如果运行TortoiseSVN命令,我会看到以下内容: 注意Commit

我使用OrtoiseSVN作为我的版本控制工具。我最近创建了一个命令行,用于将更改的文件提交到SVN存储库

我的存储库位于此处:
file:///F:/SVNRepository/TortoiseSVN

我的源代码文件位于这里:
C:\Users\userid\Documents\ActiveDocuments\PSScripts\

如果我转到Windows资源管理器并右键单击该文件,我会看到以下内容,这是正确的:

但是,如果运行TortoiseSVN命令,我会看到以下内容:

注意Commit To:是如何显示的(选择了多个目标),您会看到所有文件的副本

我现在搜索了几个小时,似乎无法找到如何正确显示OttoiseSVN Commit命令

下面是我如何编写命令的代码:

'C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe' '/command:commit' '/path:"C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts\*.*"'
以下是
svn info
命令的结果:

C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts\TortoiseSVN>svn info
Path: .
Working Copy Root Path: C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts
URL: file:///F:/SVNRepository/TortoiseSVN
Relative URL: ^/TortoiseSVN
Repository Root: file:///F:/SVNRepository
Repository UUID: fd12eeda-107f-5d40-bebd-932aaf916f88
Revision: 11
Node Kind: directory
Schedule: normal
Last Changed Author: zrmfld
Last Changed Rev: 11
Last Changed Date: 2015-10-20 13:31:07 -0400 (Tue, 20 Oct 2015)
  • 我不知道为什么在Ortoiseproc命令的每个部分都使用撇号,根据(对于CMD shell?)它是不需要的(注意页面底部的第一个示例,以及Ortoiseproc的commit)
  • 对于
    :commit
    命令“…路径指定要提交的目标目录或文件列表…”,即“dir中的所有(已更改版本的)文件”可能只是
  • /path:“C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts\”

  • C:\Program Files\TortoiseSVN\bin\
    通常添加到路径中,可以从任何位置调用TortoiseProc,因此:您可以在脚本中使用smth。更可读
  • 最后但并非最不重要的一点


    SVN活动的简单和良好自动化需要使用完全非交互式的CLI工具,您可以将其作为TortoiseSVN安装的一部分:简单透明的语法,无对话|窗口,阅读
    SVN帮助提交

    请,在`C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts`@lazybacker C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts\TortoiseSVN>svn信息路径中显示
    svn信息的输出。工作副本根路径:C:\Users\zrmfld\Documents\ActiveDocuments\PSScript URL:file:///F:/SVNRepository/TortoiseSVN 相对URL:^/TortoiseSVN存储库根目录:file:///F:/SVNRepository 存储库UUID:fd12eeda-107f-5d40-bebd-932aaf916f88修订版:11节点类型:目录计划:正常上次更改作者:zrmfld上次更改版本:11上次更改日期:2015-10-20 13:31:07-0400(星期二,2015年10月20日)@Lazybacker检查对我的问题的编辑,其中包括svn INFO,请
    svn ls
    根据我的经验,对于相同的目录,您只需提交即可。即使显示了多个文件,结果也是一样的。好吧,你解决了我的问题。如果您将/path设置为“C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts\”似乎可以工作,但如果像我那样执行,即“C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts*****”,则会显示(已选择多个目标)。至于命令周围的单引号,它们的存在是因为我试图从PowerShell控制台运行这些命令。再次感谢你,你挽救了这一天@弗兰克迪约翰-酷。我仍然建议迁移到纯CLI工具
    cd C:\Users\zrmfld\Documents\ActiveDocuments\PSScripts
    TortoiseProc.exe /command:commit /path:"." ...