2014-10-01 53 views
0

我對respositories的概念很陌生,已經閱讀了SVN的一些內容,但工作流程讓我感到困惑,可能是術語/專業術語,但我希望有人能澄清我的困惑。爲SVN設置的初始項目

基本上,如果我有一個路徑服務器上的代碼說home/public_html /網站,並與svn使用版本控制我會安裝svn服務器說home/svn,然後創建一個名爲home/SVN /網站。

據我所知,如果我希望在本地電腦上使用該代碼(比如Netbeans/XAMPP和TortoiseSVN),我首先要檢查項目,進行更改,添加我想更新的文件,更新以便svn回購與我的更改保持同步。

我的困惑就在這裏:

1)我如何在家庭/ SVN /站點的初始回購代碼?我是否從public_html/site複製它?

2)當然有一個相關的問題,我在哪裏做我的初始檢查? public_html/site或/ svn/site? 3)最後,如果我想查看我的實時代碼(/ public_html/site)中的更改,svb/site repo如何與它同步?

任何澄清將不勝感激,謝謝。

回答

0

一個(集中)的版本控制系統上創建一個新的儲存庫,典型的工作流程是:

  • 服務器
  • 結帳(克隆)(空)庫到上創建一個新的空庫開發工作站
  • 把所有源代碼與項目文件在工作副本開發站上的工作拷貝
  • 提交將這些新文件放到存儲庫中。只提交源文件和項目文件(而不是構建文件)(對於Git,有https://www.gitignore.io/,您可以在其中搜索不同的項目類型,如NetBeans -projects。它告訴您哪些文件/目錄不應受版本控制。 )
  • 當他人修改你的項目,你更新從倉庫

理論上拉下來,讓這些變成你的工作副本你可以結賬您直播的網絡服務器的存儲庫(假設它是一個你正在構建的Web應用程序),但可能你不需要像NetBeans這樣的東西 - 你的在線服務器上的項目文件

因此,考慮一個構建/發佈腳本。 (我不知道NetBeans如何處理此問題。)通常,此腳本將生成一個out目錄,您可以在活動服務器上發佈該目錄。 (當然,您不要將版本控制下的out目錄放在構建腳本中。)

您可能希望創建分支標籤爲每次您直播服務器上部署的版本,所以你可以跟蹤它們。

+0

嗯好吧謝謝。我已經在開發服務器上有了工作副本。我們在服務器上安裝了SVN。我們在桌面上安裝了Netbeans以及現在可以從該SVN中檢出的Tortoise。這個想法是,編碼器將在桌面上工作,使更改和更新/提交回服務器回購。有人告訴我,最簡單的方法是讓repo更新後的代碼成爲服務器上的工作代碼,只是在定時的時間間隔內執行rsycn或觸發任何對桌面回購的提交,這聽起來是否正確和/或與上述保持一致? – user3649739 2014-10-02 20:38:00

+0

'rsync'確實可以成爲** build/publish-script **解決方案的一部分。 – hansvb 2014-10-10 10:50:08