使用bash脚本自动提交到Subversion

时间:2012-04-13 16:07:50

标签: 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

我做错了什么?

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

2 个答案:

答案 0 :(得分:2)

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

svn add --depth=infinity --force /wc/*

我认为/ wc是svn repo的工作副本。

编辑: 实际上你只需要添加/ *,我认为-depth = infinity是默认设置的。

答案 1 :(得分:1)

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

,切换到目录(在bash脚本中)
cd /wc

在你的剧本里面。