2012-02-15 86 views
0

我已經做了一些這方面的功課,並瞭解版本控制的基本規則。我也在這裏環顧四周,沒有發現任何真正紮實的東西,我的理解很多。在我建議應該實施之後,我一直負責在我工作的公司設置版本控制。我們是一家網絡開發公司,擁有衆多完美的項目,因此我們需要進行版本控制。版本控制 - 從哪裏開始?

唯一的事情是,我如此堅持到哪裏,即使它開始。

我已經下載版本的應用程序在我的Mac,並瞭解如何使用該程序。我在我的桌面上創建了一個本地存儲庫,並添加了一些文件,檢出,提交,恢復了以前的修訂等。就像我說的,我對版本控制的工作原理和功能有基本的瞭解,它只是設置對於我爲此工作的公司而言,這是主要問題。我想與SVN合作,所以Win用戶可以使用TortoiseSVN,Mac用戶可以使用版本,所以我不想使用什麼問題。它只是使用它。

我們有我們連接到辦公室網絡服務器,一個擁有我們所有的衆多網頁文件。我們也有我們的實時網絡服務器,我們的所有文件都是實時的。

難道我設置了倉庫本地?或者我將它設置在實時Web服務器上?我不太確定去哪裏。我看着豆莖,但又一無所知,我應該在哪裏吃。如果我必須自己運行回購,我會沒事的。我有一個本地回購,其中我的所有文件都是在我正在踢的舊機器上有或有一個。

但是我怎麼複製到這一點我的辦公環境?我意識到需要版本控制的重要性。我們目前有類似的事情

  • File.html
  • 文件的BACKUP.html
  • 文件的OLD.html
  • 文件 - 複製[2] .HTML

等等等等

這不是一個功能系統。

請問有人能指導我如何設置這個問題,並讓這個練習在辦公室有效運行?就像,一步一步或SVN的傻瓜或任何其他。

我讀過很多人在這裏鏈接到的svn書,也不太瞭解它,只是讓你知道,並不只是立即將我連接到那裏!

謝謝。

回答

2

所以要找到技術問題的根源;這聽起來像你有困難建立一個Subversion服務器,並獲得TortoiseSVN /版本連接它?

要讓團隊一起工作,您需要一箇中央存儲庫。不要在本地機器上進行設置 - 理想情況下將其設置在專用網絡上的新共享服務器上。如果您使用實時Web服務器來託管它,請確保使用SSL保護存儲庫。

由於您已經聲明您知道Subversion文檔的位置,因此我不會深入討論如何設置中央服務器的細節。如果您在這方面有任何具體問題,請隨時在本網站上提出幾個問題。然而,你確實要求設置一個「傻瓜式」教程:這裏有一些用於WindowsLinux

爲了讓團隊有效地使用它,我建議你先把所有人都聚在一起討論好處。除非每個人都在使用它,否則你不會成功。回答他們的任何問題,並確保你認真對待他們的任何疑慮 - 離開並回來研究解決方案,不要只告訴他們「Subversion的方式或高速公路」。我認爲這將是你整個事情中最困難的挑戰,但這絕對值得堅持不懈。

事情一旦建立 - 通過在新項目中使用它(或導入非臨界現有項目)將其引入團隊。至少在團隊的其他成員開始掌握基本知識之前,維護一系列「如何」提示(Wiki對此很有幫助)。最終,當其他人看到有用性時,你就開始獲得成功,並且在那時你可以開始考慮將所有東西移植到Subversion。

+0

謝謝肖恩!我並不一定意味着我想在本地機器上設置所有東西,我的意思是我一直在我的本地機器上嘗試它。 我們在我們的專用網絡上有一個共享服務器,這就是我們如何連接到我們的網絡文件(即S:// Web_Root或Mac上的198.12.3.12)。例如,在此設置Repo並將當前位於此框中的所有當前Web文件作爲我們的回購的初始版本? 另外,我需要一個新的回購我們有每個網絡文件集?我認爲這將是最佳做法。 此外,這些如何從回購活動? 再次感謝! – 2012-02-15 16:12:38

+0

是的,私人共享服務器聽起來像是您回購的好地方。您應該只需要創建一個,本章對於如何劃分Web文件很有幫助:http://svnbook.red-bean.com/en/1.0/ch05s04.html。如果您不確定您需要哪種方法,請選擇第一個示例,因爲它是最簡單的。 – seanhodges 2012-02-16 09:56:23

+0

「從回購活下去」是什麼意思? Subversion不會自行部署您的Web文件,它只會存儲和版本化它們。你仍然需要一個部署腳本來將這些文件複製到適當的位置,以便他們能夠上線...... – seanhodges 2012-02-16 09:58:40

0

奇怪的是,這可以像設置投遞箱帳戶一樣簡單,並使用Tortoise SVN將您的本地SVN信息庫存放在您的保管箱文件夾中。

或者你設置收存箱文件夾的服務器上,然後同樣的想法,但適用於多個用戶。

一旦你在你的保管箱文件夾,只需要創建一個文件夾,右鍵單擊,並做龜SVN->創建存儲庫在這裏...

而且,看http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/

0

如果你想使用SVN(或其他集中式)版本控制系統,那麼您應該創建儲存庫,這將是用戶全天候使用。如果存儲庫駐留在您自己的PC上,則其他用戶在脫機時將無法共享其更改。同樣,當用戶不在辦公室時,您的用戶是否會遇到需要提交或獲取最新更改(以便本地辦公電腦不可用,但是「現場」電腦將會)?當然,如果你想讓你的「實時網絡服務器」向你的客戶展示你的文檔的最新版本,這樣的「實時網絡服務器」就是另一個svn客戶端,你不應該把它與你的svn庫混淆起來(這並不意味着它不能在同一臺PC上,它只是「實時網絡服務」不應該直接與存儲庫存儲器配合使用)。

或者,您可以考慮分佈式版本控制系統,如git。

0

如果您當前的問題是設置這些東西,那麼您可以投入一些Google時間並搜索中央SVN服務器的準備使用「設備」。有幾種不同的風格和不同的附加組件,無論是Windows還是Linux。

使用其中之一也可能會爲您的同事提供更多的啓動 - 善意,因爲機會更高,更多的東西可以直接使用。

0

如果您的服務器是windows,請下載並安裝visual svn服務器。 http://www.visualsvn.com/server/ 管理工具將引導您完成回購安裝,併爲您提供訪問該URL的URL。通過電子郵件將該網址發送給您的團隊,並讓他們用他們的網絡瀏覽器瀏覽網頁,在那裏他們將驗證他們的登錄憑證。如果看起來不錯,他們可以將這個url粘貼到他們的svn客戶端,比如TortoiseSVN,並且他們已經準備好推出。