2009-12-24 46 views
0

荫得到时IAM试图执行一个批处理文件svn:'。'是不是工作拷贝

ROBOCOPY "C:\test" "C:\test\Source" "*" /E /NP /V /R:3 /XD "bin" "obj" /XF "*.pj" > %log% 
svn add * --force %SVNOPTIONS% >>%log% 
svn commit -m "Checking in Files" %SVNOPTIONS% >>%log% 
svn info -r head >%REVISION_COMMIT% 

请让我知道如何解决这个

 
svn: '.' is not a working copy 
svn: Can't open file '.svn\entries': The system cannot find the path specified. 
svn: 'C:\test' is not a working copy 
svn: '.' is not a working copy 
+3

我建议您尝试着重关注问题:一次运行一个命令,查看失败的原因,并编辑你的问题来反映这一点。这样,帮助你会更容易。 – 2009-12-24 10:59:51

+0

缺少的东西:你目前的目录是什么? %SVNOPTIONS%的内容? – 2009-12-24 11:13:42

+0

iam在%SVNOPTIONS提供凭证% – soni 2009-12-24 11:29:42

回答

0

你从SVN签出文件到下面的错误你的TEST文件夹?

+0

是的,我已经做到了。 – soni 2009-12-24 10:12:28

+0

我再次想将源代码的内容复制到svn工作路径,并且如果有任何新文件和更改的文件应该添加到svn repo中。但Robocopy工作正常,但我得到这个错误。 – soni 2009-12-24 10:13:51

4

原因是"*"不计算隐藏的文件和文件夹。这意味着您的.svn包含工作副本管理区域的目录不会被复制。

跳过"*"产品总数应该工作:

ROBOCOPY "C:\test" "C:\test\Source" /E /NP /V /R:3 /XD "bin" "obj" /XF "*.pj" > %log% 

编辑:这是假定测试工作副本和测试\源代码是没有的。我不确定你目前的状况。

0

的错误是明显的:您当前的路径是不是C:\测试\来源,但C:\测试, (SVN: 'C:\测试' 是不是工作拷贝) 因此,你要么加入PUSHDÇ :\ temp \ Source到您的脚本 或您将其更改为 svn添加C:\ temp \ Source * --force%SVNOPTIONS%>>%log% svn提交C:\ temp \ Source -m“检查文件“%SVNOPTIONS%>>%日志%

注意,如果C:\ TEMP \来源是不是工作拷贝, 即它不涉及任何位置在SVN仓库,那么你必须先准备吧: 鉴于您想将您的文件添加到svn:// svnserver/trunk/Source文件夹, 您必须运行缺少以下命令: svn checkout svn:// svnserver/trunk/Source C:\ temp \ Source