2012-12-15 68 views
0

我對SVN很新,所以這可能是一個簡單的問題,但我保證它已經花了我整整一天的時間。這是設置:在/ WWW安裝SVN在提交和合並後發佈到Apache

阿帕奇/和網站正在/www/htdocs/example.com/www/

我有一個工作SVN服務器(同一臺機器),我想在提交後使用手動或自動發佈(使用掛鉤)將內容發佈到目標:/www/htdocs/example.com/www/。回購在/svn/www.example.com下。我已經遇到了兩個問題至今:

  1. 如果我跑「SVN導出--force文件:///svn/www.example.com /www/htdocs/example.com/www」比創建一個新的目錄:/www/htdocs/example.com/www/www.example.com。我可以在沒有根目錄的情況下進行導出,但只能導出其內容?
  2. 網站根目錄(/www/htdocs/example.com/www)已經有用戶上傳的文件,因此從svn導出應該只覆蓋在回購庫中找到的文件並保留其餘的文件(基本上是一個合併)。

謝謝!

回答

0

而不是導出,您可以創建一個結帳到您的www目錄。您可以在apache中使用deny access to .svn folder

然後,當有SVN服務器上提交,更新你的工作副本並將其設置爲丟棄當地衝突的更改:

svn update --accept theirs-full /www/htdocs/example.com/www 

你也可以執行svn revert首先放棄所有本地更改。 svn checkout --forceshould also work

+0

如果我做一個'svn co file:///svn/www.example.com/www/htdocs/example.com/www'我最終得到以下目錄:/www/htdocs/example.com/ www/www.example.com/ 我需要直接在/www/htdocs/example.com/www – Stingus

+1

下的回購文件中找到它!問題在於Eclipse項目如何配置爲使用SVN。 www.example.com文件夾是由Eclipse在SVN中創建的(實際上是我和我的愚蠢配置)。謝謝! – Stingus