首页 文章

可以通过Tortoisesvn(TortoiseProc.exe)提交文件,但不能通过svn commit(svn.exe)提交文件

提问于
浏览
1

所以我试图将一个文件夹提交到对其进行更改的存储库 . 我可以右键单击该文件夹并提交(通过tortoise svn)没有任何问题,它工作正常 . 但是,当我尝试使用svn.exe(而不是TortoiseProc.exe)通过.bat文件提交时,没有任何更改提交到存储库 . 没有错误消息,日志中也没有显示任何内容 . 我想在批处理文件中运行它的原因是我可以通过TeamCity自动执行该过程 . 使用togoise svn的问题是提交对话框触发,你必须手动点击“确定” . 因此,我正在寻找一个解决方案,其中弹出此提交对话框(如果这甚至可以是一个选项)或通过批处理脚本提交文件夹的方法 . 我已经看到了这个类似的问题,如果不是相同的问题,但没有一个答案似乎有助于或涉及这个问题(这可能是由于我缺乏理解,所以我愿意接受任何解释) . 这是我正在运行的脚本:

@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变量的完整路径,它仍然无法正常工作 . 任何帮助或指导将不胜感激 . 谢谢!

1 回答

  • 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 “系统自动提交”

相关问题