所以我试图将文件夹提交到对其进行更改的存储库。我可以右键单击该文件夹并提交(通过tortoise svn)没有任何问题,它工作正常。但是,当我尝试使用svn.exe(而不是TortoiseProc.exe)通过.bat文件提交时,没有任何更改提交到存储库。没有错误消息,日志中也没有显示任何内容。我想在批处理文件中运行它的原因是我可以通过TeamCity自动执行该过程。使用togoise svn的问题是提交对话框触发,你必须手动命中" ok"。因此,我正在寻找一个解决方案,其中弹出此提交对话框(如果这甚至可以是一个选项)或通过批处理脚本提交文件夹的方法。我已经看到了类似的情况 没有发布同样的问题,但没有一个答案似乎有助于解决这个问题(这可能是由于我对此缺乏了解) 我愿意接受任何解释)。这是我正在运行的脚本:
@echo off
echo.
echo. [ SVN Committer ]
set SOURCE=WebServiceDLLs\
set SVN=C:\Program Files\TortoiseSVN\bin
echo.
echo. Committing %SOURCE% to SVN...
"%SVN%\svn.exe" commit %SOURCE% -m "Committing Web Services, CCD, CCR, QA, ePrescription" > deploy2.log
echo. done.
echo.
echo. Operation complete.
我已尝试使用SOURCE变量的完整路径,但仍然无效。任何帮助或指导将不胜感激。谢谢!
答案 0 :(得分:0)
再次感谢您抽出时间发表评论和帮助,但我想我在这里找到了答案:link。正是我需要的。
我认为我的问题是我没有检查添加或删除的文件,这是我尝试提交的更改。因为我在上面的问题中实现的并没有检查,所以它没有提交任何内容。这就是我最终用来解决的问题,它来自上面提到的链接:
cd“Path \ to \ project” FOR / f“tokens = 1,* delims =!” %% a in('svn status ^ | find“!”')for / f“tokens = * delims =”%% x in(“%% a”)do svn del“%% x” FOR / f“tokens = 1,* delims =?” %% a in('svn status ^ | find“?”')for / f“tokens = * delims =”%% x in(“%% a”)do svn add“%% x” svn commit -m“系统自动提交”