3

我爲一家小型網絡開發公司(6人)工作,我們已經在市場上開發了一段時間的新代碼編輯器/開發環境。協作代碼編輯

目前,我們正在使用Dreamweaver(CS3)編碼端進行網站開發。每個站點的文件託管在Dreamhost ftp服務器上。我們所有6人都在遠程ftp服務器上處理同一組活動文件。 Dreamweaver具有方便的文件鎖定功能,可防止我們將相同的文件保持在同一個文件之外,從而覆蓋其他人的更改。

現在,我們發現這種開發方式可以實現非常快速的開發,並且愛完成任務是多麼容易。然而,我們並不喜歡很多事情。其中之一是Dreamweaver的代碼編輯器。我們也不喜歡我們缺乏每個網站的代碼歷史記錄。

有誰知道有一個很好的替代Dreamweaver具有類似的文件鎖定/ FTP功能?

如果不是,你能否向我解釋我們團隊的源代碼控制系統的最佳配置?我們願意看看GIT,Mercurial和Subversion。新系統理想情況下:

1)。在不同的操作系統上支持多種不同的代碼編輯器。 (Windows第一選擇)

2)。像現在一樣簡單快捷地推出代碼。 3)。允許處理辦公網絡以外的文件。 4)。價格便宜。

我可能只是表現出我對如何使用版本控制系統的無知,但似乎並不是每個人都在我們的計算機上使用我們自己的測試數據庫...這非常耗時

您對我們的問題的解決方案是什麼?我想我們必須升級到最新版本的Dreamweaver並永遠堅持下去,否則我們不得不尋找某種類型的ftp協作編輯器,否則我們將不得不實施版本控制。

版本控制的好處是否超過了推出代碼所需的額外時間?

+0

就編輯而言,您使用的是純HTML/JavaScript還是您還有服務器端編碼環境? – Kendrick 2010-09-16 17:11:52

+0

對不起,我沒有說清楚。我們有許多PHP形式的服務器端代碼。 – 2010-09-16 19:14:52

回答

2

它似乎不符合邏輯的,我們每個 的對我們的 電腦與每一個站點設置 與我們自己的測試數據庫測試服務器...這是 非常耗時

這就是通常的做法。例如,大多數現代化的框架可以讓你在幾分鐘內設置你的開發服務器,如果不是幾秒鐘 - 使用嵌入式http服務器和數據庫。如果你被困在一個古老的平臺上,那麼像wamp這樣的解決方案只會更加困難。請記住,該花一次時間,但它可以讓你變得更快。如果該項目需要超過幾個小時,這應該是有益的。您不必浪費時間調試剛剛更改的開發人員的相關內容,也不會浪費時間從您剛剛創建的那種愚蠢的數據庫操作錯誤中恢復生產數據。 (哦,如果你的網站只是HTML + JavaScript,那麼顯然你不需要任何本地服務器。)

至於版本控制系統,你提到的系統是好的,SVN需要更多的設置和網絡訪問中央服務器的提交。 Git和Mercurial讓你能夠脫機工作和提交,然後將更改推送到中央服務器,甚至只是在開發人員之間進行交換。我認爲目前Mercurial在Windows上運行得更好。

0

邁克爾我聽到你的痛苦。

我不能聲稱已經全面研究過所有途徑,但我最近真的開始喜歡Git。

我的第一個障礙是瞭解修訂控制系統(RCS)是如何工作的。在我選擇SVN vs Git vs HG vs Bazzar vs之前,我評估了我想要做的事情。那就是在當地工作,然後分享我的工作,並推送到網絡服務器。
我發現這個偉大的比較網站:http://whygitisbetterthanx.com

從這我可以清楚地看到,Git是值得的時間學習。由於向後學習者我我一頭扎進了一個項目,學到的東西如何能迅速成爲雜亂,然後我開始閱讀:http://gitready.com/http://book.git-scm.com/http://progit.org/book/

然後我意識到我需要一個組織戰略。我去尋找和發現了一些我(以及很多其他的)喜歡:http://nvie.com/posts/a-successful-git-branching-model/

這也是一個很好的資源: http://danielmiessler.com/study/git/


有一個有點底的。讓我試着更直接地回答你的問題。

1.)Git是一個命令行工具。對於Windows有cygwin。 我發現github上的文檔是最好的。即使你不打算將它們用於代碼託管。看看http://help.github.com/使用setup git鏈接開始。

2.)由於您要求版本控制,因此還有一些工作要做。它是一種不同的模式,一種不同的思維方式。不是無法編輯當前發生的文件,您的提交可能會發生衝突,在這種情況下,git提供了很好的差異工具來幫助解決衝突。

3.)Git是什麼稱爲DCVS或分佈式版本控制系統。這裏有一個例子: 可以說你需要在週末做一些工作。在離開工作之前,您需要從服務器進行git pull。在家裏,您可以繼續工作,創建新的分支機構等。然後,當您連接到互聯網時,您可以將更改返回到服務器。

4.)Git是免費的!

至於推你的工作,你需要設置是這樣的web服務器: http://toroid.org/ams/git-website-howto
看起來很容易,我會在下週末嘗試一下。

我希望你找到一些我寫的有用的東西,如果不是這些鏈接的話。