2010-01-19 49 views
4

目前我們的團隊(網絡開發人員,一名設計師和一名撰稿人)都在單獨的工作站上工作,但是在同一個開發環境(我們都安裝相同的共享驅動器)上進行更改,這是一個營銷網站,而不是一個Web應用程序,所以沒有構建或部署,我們只是在完成後將更改推送到實時網站,但我認爲保留文件版本(尤其是服務器端代碼)對我們來說非常重要,即使它只佔我們內容的很小一部分(大多數是靜態的頁)。我們如何在共享工作環境中使用版本控制?

我想爲我們的工作設置使用版本控制,但我不確定SVN或GIT是否會與同一個開發環境中的多人簽入/簽出。我有SVN,CVS,GIT,Perforce和PVCS方面的現有經驗,但一直與個人開發環境合作。

我想要一個不需要我們運行獨立開發環境的解決方案,因爲我們缺乏基礎架構。

+0

你說的一個共享的工作環境的意思。文件共享或共享一臺計算機上的文件? – 2010-01-19 17:57:00

+0

「是否從同一目錄中檢入/檢出」意味着要對目錄中的相同文件進行操作? – martinr 2010-01-19 17:58:15

+0

我們都有自己的工作站,但是我們在單個文件系統/驅動器/安裝上進行所有更改。 – furtive 2010-01-19 18:00:47

回答

5

大多數(如果不是全部的話)版本控制實現旨在供多人使用。 Subversion和GIT都會高興地做你需要的一切,但你可能會發現Subversion更容易快速啓動和運行。如果您打算將其託管在Windows環境中,請參閱VisualSvn Server

GIT和SVN的主要區別在於GIT是一個分佈式系統,而SVN依賴於一箇中央存儲庫。在軟件開發中,使用分佈式系統有很好的理由,但你所描述的需求可以通過更簡單的SVN實現(我認爲)來輕鬆實現。

在Windows下使用SVN的另一個好的理由是TortoiseSvn client是任何版本控制系統的用戶界面的最好例子之一。學習如何使用和記錄以及操作系統社區的支持是非常容易的。

如果您不想維護您自己的源代碼管理服務器的開銷,那麼也可能值得研究託管版本控制系統的各種提供者。

+0

甚至SVN或他們將不得不改變他們的工作習慣或設置一個計劃任務拉最新的版本。這聽起來像是他們習慣於立即在服務器上反映出來的變化。 – mcintyre321 2010-01-19 18:04:16

+0

是的,SVN可能是我想要的方式。我們是否都在同一個文件系統/目錄樹中進行編輯會導致問題嗎? – furtive 2010-01-19 18:05:35

+0

@一點都沒有。我剛剛明白你的意思是filesystem/drive/mount是所有用戶的同一物理位置,這應該不是問題,但我認爲你會發現版本控制將消除你對共享掛載點的需求。你仍然可以使用它,只是一旦你開始使用svn,你可能不再以同樣的方式去思考文件系統。 – grenade 2010-01-19 18:13:17

1

您不需要大量的服務器硬件。爲什麼每個開發人員/設計師/等都不能在自己的計算機上運行該站點?你每臺至少有一臺電腦? :)

在這種情況下GIT或SVN只是一個口味問題。

0

「並不要求我們能夠運行獨立的開發環境上,因爲我們缺乏基礎設施」

不使一個很大的意義。

大概,你們每個人都有一個單獨的工作站。你的工作站與你的網絡服務器是分開的。只是猜測,但這是典型的。

你可以 - 平凡 - 每個工作站都有私人開發副本。然後你可以使用SVN來同步你的各種變化。

您可以標記一個版本爲「很好去」。

有人可以 - 當你看起來一切正常時 - 在Web服務器上進行更新以使正式版本投入生產。

這不需要任何更多的基礎設施。

1

我們用一個老的工作場所做到這一點的方式是給每個用戶帳戶,並給予「項目」和帳戶中。我們將分別檢查本地工作副本。該項目(在你的情況下,這將是你的業務人員使用的工具,我猜)會檢查一份副本。一旦開發人員對特定的構建感到滿意,我們會發布對項目工作副本的更新。

在你的設置,你說你都具有相同的開發環境。你的意思是你們每個人在網絡上都有自己的電腦,還是你們共享一臺電腦?無論哪種方式,你應該能夠各自擁有自己的svn賬戶和本地工作總監,所以這不會成爲問題。

0

使用SVN可以讓開發者commiting到服務器,並具有在服務器檢查出的最新版本一個特殊的用戶。所以提交你的工作涉及到SVN,然後登錄到服務器並檢查最新的中繼。

您可以使用Git和其他分佈式版本控制系統相同的模式。這些系統的優點是它們不強制執行中央服務器模式。例如,開發人員可以推送給b,然後將其推送到服務器。

1

取決於你正在談論的數據量,需要考慮的一個選擇是Dropbox「安全備份,同步和文件共享變得容易」)。它支持版本控制,並可以共享文件夾。

它也有,你的數據提供的異地備份和遠程Web訪問的好處。

+0

有趣的想法! – furtive 2010-01-19 18:15:51

1

使用svn,您可以讓每個提交自動觸發活動網站的更新。仍然每個人都在同一個目錄工作是有點尷尬的(因爲它總是時間,無論如何...),但舊習慣很難死去,假設人們堅持這樣做,svn通過WebDAV出口其存儲庫,所以應該可以掛載它作爲臺式機上的網絡文件系統。

1
  1. 目前我們的團隊(網絡開發者,一個設計師,一個文案)在單獨的工作站上的所有工作,但做我們在同一個開發環境的變化(我們都安裝相同的共享驅動器)」添加SVN會消除共享驅動器的需要。您將分別在SVN簽入的本地目錄中工作。烏龜將是您的理想客戶。

  2. 這是一個營銷網站,而不是一個Web應用程序,所以沒有建立或部署,我們只是將更改到直播現場,一旦他們這樣做」一個簡單的批處理作業(Ant腳本或其他)可以寫成並分配給你們每個人。一旦文件準備好部署,只需執行批處理,並從SVN中檢出最新文件並複製到您的Web服務器。