【问题标题】:use powershell to checkIn/checkout/download files on/from SVN server使用powershell在/从SVN服务器上签入/签出/下载文件
【发布时间】:2017-05-06 19:13:57
【问题描述】:

我想使用 PowerShell 将文件从 SVN 下载到我的本地驱动器,然后将这些文件签入到另一个分支。它应该检查任何已删除/插入/更新的文件,并且应该对目标分支执行此操作。

【问题讨论】:

  • Stack Overflow 不是代码编写服务,希望您尝试自己编写代码。我建议您对您的问题进行一些研究(也许尝试页面顶部的搜索框)并尝试自己编写一些代码。如果/当您遇到任何代码问题时,请再次询问并解释您尝试过的内容,以及为什么它对您不起作用。请参阅 How to Ask 以获取有关提出好问题的帮助。
  • 你应该使用ant 和这个so 解释如何从svn 中签出
  • 是什么阻止你这样做?
  • 感谢您的建议,使用批处理脚本完成
  • @Ibex,如果您已经完成,请回答您自己的问题以与社区分享。有人可能需要类似的东西,你的回答可能有用。

标签: powershell svn


【解决方案1】:

我是这样做的

首先将任何视图中的内容复制到路径 C:\temp\WebSiteContent_sync,然后运行以下命令来更新/删除/插入内容

注意:- 从任何视图复制内容都是直截了当的。只需签出视图,然后运行 ​​robocopy 命令将内容复制到 C:\temp\WebSiteContent_sync,然后运行下面的命令

cd C:\Program Files\TortoiseSVN\bin\

svn cleanup C:\temp\WebSiteContent_sync

svn add --force C:\temp\WebSiteContent_sync

svn cleanup C:\temp\WebSiteContent_sync

cd C:\temp\WebSiteContent_sync

svn 状态 | findstr /R "^!" > 失踪名单 for /F "tokens=2 delims= " %%A in (missing.list) do (svn delete %%A)

svn cleanup C:\temp\WebSiteContent_sync

svn commit -m "复制内容" C:\temp\WebSiteContent_sync

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-21
    • 2011-05-27
    • 1970-01-01
    • 2013-12-13
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多