2014-02-18 52 views
-1

我有這樣的目錄結構(對於TYPO3網頁)上SVN:svn簽到現有的檢出的父目錄不移動文件

webroot/ 
     fileadmin/ 
       css/ 
       ts/ 
     typo3conf/ 
       ext/ 
       ... 

我檢查了fileadmintypo3conf到根目錄我的服務器。 稍後,我不得不將一些文件添加到webroot本身(即不是從上面的子目錄之一)。

現在,如果我嘗試籤webroot的到我的服務器,SVN抱怨現有的子樹(fileadmin,typo3conf)。 --force標誌也沒有做到這一點。

我發現了一些解決方案來回移動子樹。但是這對我來說不是選擇,因爲這是一個正在運行的服務器。

是否有另一種選擇,而不必移動已經檢出的子樹?

+0

你使用什麼版本的svn?您是否僅在您的簽出目錄或每個子目錄中都有.svn目錄? – tangens

+0

我有版本1.6.17 - 每個子目錄中都有一個.svn目錄。 – rantanplan

回答

0

這隻有在您的svn存儲庫包含webroot目錄以及子目錄fileadmintypo3conf時纔有可能。

否則你首先必須創建這樣一個目錄結構。那麼一種實現你想要的是取代你的生活目錄。

爲此,您可以查看webroot的新實例,並且(如果您真的想讓您的活動文件保持不變),請丟棄除.svn目錄以外的所有文件。

然後在您的實時目錄webroot刪除所有目錄.svn並將其替換爲新鮮結帳中的目錄。

之後,在您的生活webroot目錄中存在一致的svn目錄結構,您應該能夠在頂層目錄中添加文件。

+0

webroot存在於我的資源庫 - 對不起,也許我不清楚。當然,刪除所有的.svn子目錄是行得通的。我的希望是有一些正確的SVN解決方案...如果我只是在其他地方簽出webroot,並只將父級.svn移動到服務器上? – rantanplan

0

如果終於找到了一個非常簡單的解決方案:首先,我簽出Webroot公司存儲庫的「的立即」到臨時文件夾的深度:

mkdir tmp 
svn co --depth immediates URL/webroot tmp 
A tmp/typo3conf 
A tmp/fileadmin 
A .... 

然後我將整個母公司的.svn到未版本控制的父目錄:

mv -R tmp/.svn webroot/ 

就是這樣!

+0

太好了。我認爲這是行不通的。 – tangens

相關問題