我正在尝试自动执行SVK同步过程 配置SVK镜像后,我用以下
编写了一个批处理文件svk sync -a >> svk.log &2>1
然后我添加了在我的管理帐户下运行的Windows计划任务。
在svk.log中我读了
getpwuid函数未在C:\ Programmi \ svk \ bin \ svk中实现 第142行。
任何提示?
P.S。我能够从命令行(同一用户)
运行svn sync -a答案 0 :(得分:0)
当我发布我的问题时,我不知道
有了上述内容,我通过更改
修改了/ bin / svk文件$ENV{HOME} ||= (
$ENV{HOMEDRIVE} ? catdir(@ENV{qw( HOMEDRIVE HOMEPATH )}) : ''
) || (getpwuid($<))[7];
$ENV{USER} ||= (
(defined &Win32::LoginName) ? Win32::LoginName() : ''
) || $ENV{USERNAME} || (getpwuid($<))[0];
在
$ENV{HOME} ||= (
$ENV{HOMEDRIVE} ? catdir(@ENV{qw( HOMEDRIVE HOMEPATH )}) :
($ENV{USERPROFILE} ? $ENV{USERPROFILE} : '')
);
$ENV{USER} ||= (
(defined &Win32::LoginName) ? Win32::LoginName() : ''
) || $ENV{USERNAME};
现在我能够将我的批量调用svk作为Windows计划任务运行