簡體   English   中英

Web開發中的SVN作為基本代碼存儲庫

[英]SVN in web development as a base code repository

有人告訴我SVN是一種能夠管理從同一代碼庫運行的多個站點的好方法。 但是,我正在努力尋找有關SVN以及如何以這種方式使用的足夠信息。 基本上,我希望將電子商務系統放入SVN,然后在多個站點上運行該站點,每個站點都有特定的配置設置,以便指定允許的模塊。

任何人都可以告訴我(a)SVN是否是執行此操作的正確方法(b)是否有關於如何最好地執行此操作的材料/教程。

SVN是版本控制工具,而不是多站點管理工具。 盡管我看到了如何以這種方式使用它,但這並不是您可以立即使用的東西。 您首先需要了解SVN。

例如,每個網站都可以擁有自己的svn代碼分支。 任何要傳播到其余分支的更新,都將與主干合並,然后更新其余分支。

也就是說,分支很快就會變得非常復雜,尤其是對於多個開發人員而言。 Git處理分支比SVN更好(我認為)。 與SVN一樣,Git也是版本控制工具。 但同樣,它是專為版本控制,多站點管理而設計的。

我想您可以將每個安裝都視為SVN信息庫的工作副本,登錄到每個系統,並從SVN服務器上的最新代碼中簽出。

我不推薦這種方法。 這會很慢,並且會使用Web服務器上不需要的一堆svn數據來污染應用程序文件夾。 您不想冒險將其放入您的Web根目錄。

我建議使用rsync。 使用rsync,推出更新要比復制本地文件復雜得多。 如果您正在運行linux,則很有可能rsync已在您的系統上。 在Windows上,您可以在cygwin下運行它,或找到各種替代實現,例如DeltaCopy。

如果由於某種原因您不能使用rsync無法正常工作,我建議您使用SFTP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM