Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 使用bash脚本自动提交到Subversion_Svn_Bash - Fatal编程技术网

Svn 使用bash脚本自动提交到Subversion

Svn 使用bash脚本自动提交到Subversion,svn,bash,Svn,Bash,我有以下bash脚本,cron每15分钟运行一次。其想法是,它将向repo添加任何新文件,然后提交所有更改: #! /bin/sh # Add any new files found in /wc svn add /wc --force # Commit all changes to repository svn commit /wc -m "Auto commit" svn add命令引发错误: svn: '/' is not a working copy 我做错了什么 从命令行运行s

我有以下bash脚本,cron每15分钟运行一次。其想法是,它将向repo添加任何新文件,然后提交所有更改:

#! /bin/sh

# Add any new files found in /wc
svn add /wc --force

# Commit all changes to repository
svn commit /wc -m "Auto commit"
svn add命令引发错误:

svn: '/' is not a working copy
我做错了什么

从命令行运行
svn add/wc--force
会抛出相同的错误。

在运行svn命令之前,只需使用

cd /wc
在脚本内部。

在运行SVN命令之前,只需使用

cd /wc

在您的脚本中。

正如我一秒钟前测试的那样,应该可以:

svn add --depth=infinity --force /wc/*
我假设/wc是svn回购协议的工作副本

编辑:
实际上,您只需要添加/*可能,我认为默认情况下设置了-depth=infinity。

正如我一秒钟前测试的那样,应该可以:

svn add --depth=infinity --force /wc/*
我假设/wc是svn回购协议的工作副本

编辑:
实际上,您只需要添加/*可能,我认为默认情况下设置了-depth=infinity。

如果
/wc
是一个工作副本,它应该可以工作。是的,不是吗?是的-wc代表工作副本。是的,
svn info/wc
打印什么?如果
/wc
是工作副本,它应该可以工作。是的,不是吗?是的-wc代表工作副本。是的,
svn info/wc
print是什么?如果提供绝对路径,为什么需要它?它会有什么帮助?它确实有效,因为您更改了运行命令的工作目录,但我不明白为什么使用绝对路径也不起作用!如果您提供绝对路径,为什么需要这个?它会有什么帮助?它确实有效,因为您更改了运行命令的工作目录,但我不明白为什么使用绝对路径也不起作用!