【问题标题】:Is it possible to schedule an svn update?是否可以安排 svn 更新?
【发布时间】:2009-12-31 03:49:57
【问题描述】:

我使用带有subversive 插件的eclipse galileo 或Tortoise SVN 进行更新。

是否可以安排自动更新(例如每晚)? 如果是,是否可以将其配置为仅更新不冲突的文件?

【问题讨论】:

  • Primo,这是一个 superuser.com 的问题,Secundo,这是一个关于操作系统的问题,而不是 Subversion/Eclipse。

标签: svn tortoisesvn subversive


【解决方案1】:

我通过计划任务使用此命令 - 这假设您已安装 Silksvn(但任何 svn 客户端都会这样做)

"C:\Program Files\SlikSvn\bin\svn" update --accept postpone d:\SourceCode >> c:\svn.log

它只会更新不冲突的文件,所以不用担心。

或者,甚至,使用这个命令从 TortoiseSVN 执行它

C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe /command:update /path:d:\sourcecode /closeonend:1

closeonend 可以是其中之一

/closeonend:0 don't close the dialog automatically 

/closeonend:1 auto close if no errors 

/closeonend:2 auto close if no errors and conflicts 

/closeonend:3 auto close if no errors, conflicts and merges 

/closeonend:4 auto close if no errors, conflicts and merges for local operations 

【讨论】:

  • 有人知道 /closeonend 参数实际上没有关闭对话框吗?我们将它设置为:1,但是每天大约有一次连接错误会导致错误,因此它最终会将所有 svn 更新挂起到我们的 QA 服务器。
  • 正如答案所说,/closeonend:0 保持对话框打开。
【解决方案2】:

只需安排一个任务,每晚运行一个批处理文件。批处理文件只是使用 Subversion 命令行客户端调用 svn update。够简单吧?

【讨论】:

    【解决方案3】:

    当连接断开时弹出窗口仍然存在同样的问题,所以我只是安装了一个命令行版本的 svn 并使用 Windows 批处理脚本检查了返回的 ERRORLEVEL

    【讨论】:

      【解决方案4】:

      Microsoft 任务计划程序或 CRONw

      【讨论】:

        猜你喜欢
        • 2020-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-25
        • 2019-12-10
        • 1970-01-01
        相关资源
        最近更新 更多