2010-03-27 71 views
0

嗨,大家好,我有一個簡單的問題,但對我來說並不容易。svn工作拷貝問題

我在/ mnt下回購協議/應用/回購協議,我希望做一個鉤子,將更新/導出一切到/ mnt /應用程序的/ dev /回購文件夾,但運行時:

#/usr/bin/svn update /mnt/apps/dev/repos 

運行

#usr/bin/svn export /mnt/apps/dev/repos 

當我得到

Skipped '/mnt/webapps/dev/repos' 

我收到錯誤
svn: '/mnt/webapps/dev/repos' is not a working copy 

如何將/ mnt/webapps/dev/repos添加爲來自repo DB的所有文件的工作副本?

請幫助

+0

如何添加這個.svn文件夾,這似乎在做詭計? – Marcin 2010-03-27 12:33:37

+0

您的SVN服務器與存儲庫的工作副本位於同一臺機器上嗎? – 2010-03-27 12:40:34

+0

是的,我喜歡使用的是爲Apache開發目的 – Marcin 2010-03-27 12:48:29

回答

1

您應該使用URL格式指定你的資料庫,爲http://,https://開頭,SVN://,SVN + SSH://或file://

存儲庫是所有版本的數據庫,因此您無法更新它。你可能想看看一份工作副本。

svn checkout file:///mnt/webapps/dev/repos /home/user/workingcopy 

請注意:

  • 通常你不檢查出庫的根,它是常見的有內/項目/主幹佈局。
  • 當出於安全原因使用存儲庫時,建議使用http(s)://或svn(+ ssh)://。最好在存儲庫前面有一個服務器守護進程,而不是允許每個人都可以讀/寫訪問它。
  • 如果/mnt表明您安裝上它的儲存庫的網絡共享,這樣做的,去同一個服務器,而不是

退房免費svnbook更多細節

+0

謝謝你,但如果我需要工作副本在同一臺服務器上,以使開發版本在Apache下? – Marcin 2010-03-27 12:49:05

+0

確定svn checkout file:/// mnt/webapps/svn/repos/mnt/webapps/dev/repos /做了這個竅門,然後我可以像下面這樣做hook:svn update/mnt/webapps/dev/repos/cheers – Marcin 2010-03-27 12:52:54

+1

您剛剛檢出了存儲庫中的存儲庫。我強烈建議你閱讀本書/文檔,因爲這聽起來*非常*錯誤和破碎!這就是爲什麼我告訴你使用'/ home/user/workingcopy'來代替。 – 2010-03-27 15:29:38