Получение доступа к репо запрещено из SVN - PullRequest
1 голос
/ 02 апреля 2012

Я запускаю пакетный скрипт для управления фиксацией 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: доступ к '/ РЕПО / Кредит /! Svn / act / 30c483b5-ea4e-8543-b4f4-a9349eca5319' запрещен

Я анонимизировал скрипт, но оставил прописную букву на всякий случай, если это проблема.

Мне сообщили, что учетная запись scn-build прочитала и записала в репозитории SVN. Если я использую свою учетную запись SVN при фиксации файлов в сценарии, все выше будет зафиксировано правильно.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Я полагаю, что каталог d: \ temp \ RiskService \ ReportsDir \ MyCompany.RiskService не находится под управлением версией SVN, то есть это обычный каталог, в который вы только что скопировали файлы. SVN не знает, где в репозитории SVN размещать эти файлы при коммите.

Сначала вы должны проверить существующий каталог (куда вы хотите добавить .dll - например, c: \ temp), скопировать .dll поверх, добавить их в локальный репозиторий (из c: \ temp), затем передайте изменения (добавьте).

Также я заметил, что некоторые из dll скопированы из libs, другие из папки w src. Это кажется подозрительным (возможна ошибка, не обязательно связанная с проблемой SVN, о которой вы спрашивали)

0 голосов
/ 03 апреля 2012

Если ваш текущий каталог до svn co равен , а не d:\temp\RiskService\ReportsDir\, , вы не получите после оформления вашей Рабочей копии с этого URL в d:\temp\RiskService\ReportsDir\MyCompany.RiskService.

CD или определить цель для проверки более безопасный способ

...