2012-04-13 39 views
0

我有以下bash腳本,每15分鐘由cron運行一次。這個想法是,將任何新的文件添加到回購,然後提交所有更改:使用bash腳本自動提交到Subversion

#! /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之前

+0

如果'/ wc'是一個工作副本,它應該可以工作。它是,不是嗎? – 2012-04-13 16:16:32

+0

是的 - wc代表工作副本。 – dunxd 2012-04-13 16:40:13

+0

是的,什麼'svn info/wc'打印? – 2012-04-13 16:41:35

回答

1

更改到目錄(bash腳本內)命令,只需用

cd /wc 

你的腳本中。

+0

如果你提供絕對路徑,你爲什麼需要這個?它將如何幫助? – 2012-04-13 16:17:22

+0

它可以工作,因爲您更改了運行該命令的工作目錄,但我不明白爲什麼使用絕對路徑不起作用! – dunxd 2012-04-13 16:51:54

2

我一秒鐘前測試,應該工作:

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

我假定/ WC是將svn的工作副本。

編輯: 實際上你只需要添加/ *可能,我認爲-depth = infinity是默認設置的。