2009-02-26 95 views
1

我們使用SVN管理我們的網站開發。在一個項目中,我們通過導出項目並將其FTP到客戶端服務器來部署該站點。此客戶端已上手,並對FTP上的代碼進行了更改。我們現在被僱用爲網站添加更多功能。SVN將FTP上的更改合併到工作副本中

我該如何處理已完成的FTP工作並將其合併到我的工作副本中?我想保留svn道具和外部,只更新那些被更改的文件,以便我可以使用diff來跟蹤這些更改。謝謝!

回答

3

將該文件夾複製到您的本地工作副本,並讓它覆蓋任何已更改的文件。您現在有一份包含所有更改的工作副本,您可以正常提交。 更新1:任何改變文件將被檢測爲這樣的,所以不會(至少使用龜)

+0

你也想檢查新的未版本控制的文件,所以檢查複製前後未版本控制的文件,並檢查新的文件 – 2009-02-26 18:58:09

1

首先,確保你沒有對您提交的修改本地副本提交。如果你這樣做,他們是穩定的,承諾他們。如果你的變化不穩定,你最好從頭版修改中創建一個新的結帳。然後按照下面的步驟。

  1. 創建您當前的修訂版本的標籤/分支。
  2. 將您的本地副本更新爲主版本。 (見上述評論)
  3. 從FTP
  4. 複製下載的代碼下載的代碼到你的本地工作副本
  5. 檢查改寫後更改的文件。
  6. 使用diff工具對那些已更改的文件進行Marge處理。
  7. 提交合並的文件。
  8. 如果出現問題,您可以回滾到您在步驟1中創建的標籤/分支,然後重試。
0

也許有點偏離主題,但試試像git,bazaar或mercurial這樣的分佈式版本控制系統怎麼樣?聽起來完全像你所需要的。

客戶端可以克隆repo並在本地進行提交,然後在完成後將其合併回主回購。這樣你仍然保留客戶端的所有歷史記錄,而FTP不會。