从SVN访问禁止的repo

时间:2012-04-02 16:49:47

标签: svn command-line permissions

我正在运行批处理脚本来管理SVN提交,作为Jenkins构建的一部分。

svn checkout http://dssubvsn.it.global.mycompany:95/repos/Credit/Risk/trunk/client.risk.ui/src/ThirdPartyBinaries/MyCompany.Product.RiskService--username svn-our-build --password HIDDENFROMSTACKOVERFLOW!

copy d:\flow\Tools\Hudson\data\jobs\MyCompany.RiskService-Deploy\workspace\src\MyCompany.RiskService\bin\Release\MyCompany.RiskService.dll d:\temp\RiskService\ReportsDir\MyCompany.RiskService /Y
copy d:\flow\Tools\Hudson\data\jobs\MyCompany.RiskService-Deploy\workspace\lib\MyCompany..Services.Gui.Json.dll d:\temp\RiskService\ReportsDir\MyCompany.RiskService /Y
copy d:\flow\Tools\Hudson\data\jobs\MyCompany.RiskService-Deploy\workspace\lib\MyCompany..Services.Gui.ApacheMessageQueue.dll d:\temp\RiskService\ReportsDir\MyCompany.RiskService /Y
copy d:\flow\Tools\HudsoIn\data\jobs\MyCompany.RiskService-Deploy\workspace\src\MyCompany.RiskService\bin\Release\MyCompany.RiskService.XmlSerializers.dll d:\temp\RiskService\ReportsDir\MyCompany.RiskService /Y

svn commit d:\temp\RiskService\ReportsDir\MyCompany.RiskService --username svn-build --password FIXME! --message "Auto: Update MyCompany.RiskService dependencies in Reports"

我收到的错误消息是:

svn:提交失败(详情如下):

svn:访问'/ repos / Credit /!svn / act / 30c483b5-ea4e-8543-b4f4-a9349eca5319'禁止

我已经对脚本进行了匿名处理,但是为了防止出现这种情况,请保留大写字母。

我已被IT通知scn-build帐户已在SVN Repo上读写。如果我在提交上面脚本中的文件时使用我的SVN帐户,那么所有内容都会正确提交。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我的猜测是d:\ temp \ RiskService \ ReportsDir \ MyCompany.RiskService目录不在SVN版本控制之下 - 也就是说,它是你刚才复制文件的常规目录。 SVN不知道在提交时将SVN存储库放在哪里放置这些文件。

您应首先检查现有目录(您要添加.dll的位置 - 例如c:\ temp),复制.dll,将它们添加到本地存储库(c: \ temp),然后提交更改(添加)。

另外,我注意到一些dll是从libs复制的,其他dll是从the src文件夹复制的。这似乎是可疑的(错误的可能性,不一定与您询问的SVN问题有关)

答案 1 :(得分:0)

如果svn co之前的当前目录 d:\temp\RiskService\ReportsDir\您将无法获得,请在{ {1}}。

cd或定义结帐目标是更安全的方式