2012-12-14 55 views
1

我知道。標題不是很自我解釋。但這是交易。svn倉庫的可更新鏡像,只讀檢出

我在公司網絡(Subversion)有一個存儲庫。我們通常使用這個存儲庫。我想在我們的雲服務器上製作這個存儲庫的鏡像。

這裏的工作流程理念是:

  • 讓這面鏡子中
  • Client會退房這面鏡子
  • 我們將繼續使提交到本地服務器回購
  • 當我們決定,使這一變化可在鏡
  • 客戶端更新它的資料庫從鏡

所以基本上,我想直接從我們的雲回購中獲得更新(這將是不變的),讓客戶更容易地獲得更新,並且我將控制何時從本地更新回購庫,回購。

有些事情要記住: - 不,不能打開客戶端直接訪問我們的網絡(比我們更瞭解他們的安全策略) - 是的,我想使這個通過「svn-向上'。準備一個軟件包將會「更復雜」,並且更新將保持不變。

任何想法如何?

我看過svnsync和其他工具,但我無法弄清楚如何讓他們做我想做的事。

+0

爲什麼鏡像需要成爲SVN存儲庫?如果它是隻讀的,那麼使用源代碼控制就沒有意義了,你也可以有一個腳本來檢查代碼到共享的Web服務器目錄。 Subversion 1.5引入了一個可以幫助你的代理函數。 –

+0

因爲我需要檢出並從雲中的此鏡像進行更新。 我會看看這個代理功能。 – lcguida

+0

對於具有多個存儲庫的設置,Git和Mercurial/Hg已經被設計用於。 SVN是恕我直言的錯誤的版本系統爲此目的。 – Robert

回答

2

好的。

我搜索了一點,發現svnsync是我想要的。

我跟着這兩個鏈接,我得到了我需要的東西。

Making a local mirror of a subversion repository: using svnsync

Google Code - How do I import an existing Subversion repository?

首次同步花費大量的時間,但下面只更新新的版本。而且我的客戶可以通過雲端進行結賬,並且只有在我將命令發給他們時,回購纔會同步。

+0

另外,還有一個要做的配置(在鏈接上描述),因此唯一能夠修改存儲庫的用戶是svnsync。 – lcguida