2011-11-28 27 views
1

任何人都可以指向我的示例svnsync自動同步腳本/批處理文件來同步svn倉庫和Windows環境中的指定文件夾。使用svnsync自動同步svn倉庫和指定的文件夾

我想實現的是svn源代碼庫和預定義文件夾之間的同步,以便無論何時添加/更新svn源代碼庫中的文件,更改都會自動推送/複製到預定義文件夾上的指定文件夾在用戶PC上。

我試着閱讀post-commmit hook,但是在我的SVN倉庫中看不到這個選項。所有這些對我來說都是新的,所以也許一個例子會幫助我更好地理解它。

在此先感謝

+0

svnsync同步2個存儲庫,基本上是一個主機和一個鏡像。你需要做一個post-commit鉤子或者使用一個外部包,比如jenkins或者其他東西 –

回答

1

事後掛鉤可能確實是你在找什麼。這是一個名爲'post-commit'的腳本,駐留在子目錄'hooks'中的存儲庫目錄(而不是工作目錄)中。它在成功提交到存儲庫(只要它具有執行權限)後執行。你可以自由地掌握腳本的內容和編寫的語言,但請記住它由實際的提交者(不是'root'或其他)執行。

關於您的問題,編寫一個更新目標目錄的小shell腳本可能就足夠了。如果目標目錄是一個工作目錄,就像/path/to/svn update /path/to/working-dir應該這樣做。

根據您的Subversion安裝,您的存儲庫的hooks目錄中可能還有一些示例掛鉤。看看這些來了解鉤子的作用。

+0

我期望自動將主存儲庫同步到從(備份)存儲庫。自動提交時,它應該同步文件。據我所知,SVN-Hook將爲我完成任務,任務是1.定義從屬/備份存儲庫。在這裏你建議 –