到目前为止,我已经使用 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/