windows - 如何为 svn 提交和更新编写批处理文件

标签 windows svn batch-file commit

到目前为止,我已经使用 Tortoise SVN 在版本控制下提交和更新文件夹。当我提交时,我在 GUI 对话框中选中“全部”,以便提交删除和添加。

现在我在版本控制下有越来越多的文件夹,我想要一个批处理文件来提交和更新所有这些文件夹。

到目前为止,我已经尝试过命令行并发现:

svn add . --force
svn commit -m"Adding missing files"

这会添加新文件但不会反射(reflect)任何删除。

你能帮我处理批处理文件吗?这会让我的工作变得容易得多,但我对 SVN/批处理文件实在太缺乏经验,无法自己完成这项工作......

我使用 Win7x64 和 Tortoise SVN 1.7.12 以及命令行扩展。

谢谢!

最佳答案

我想我使用 gammay 和 this 想出了一些办法输入:

cd "C:\Users\User\Desktop"
for /f "usebackq tokens=2*" %%i in (`svn status ^| findstr /r "^\?"`) do svn add "%%i %%j"
for /f "usebackq tokens=2*" %%i in (`svn status ^| findstr /r "^\!"`) do svn delete "%%i %%j"
svn commit -m "Commit via Batch"

cd "C:\Users\User\Desktop"
svn update

并针对不同的路径重复!

谢谢你:)

关于windows - 如何为 svn 提交和更新编写批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688157/

相关文章:

batch-file - 批处理文件以检查某个文件是否存在

java - 从批处理文件中调用 ant

windows - 批处理参数 %~s1 给出了错误的 8.3 短名称

windows - SmartScreen 阻止使用 SHA-2 签名的二进制文件

python - 2017年如何在Windows+XAMPP上安装mod_wsgi

svn - 如何在执行 SVN 命令时绕过或克服身份验证领域?

windows - 预提交 Hook 以检查 Jira 问题 key

c - 为什么在 Windows 上打印这个宽字符串会崩溃?

svn: E210004: 格式错误的网络数据

windows - Linux Bash 到 Windows 批处理脚本问题