2012-12-21 20 views
-1

我開始在網站上的團隊環境中工作,我真的很想開始使用某種形式的版本控制(我也搞砸了自己的工作,多次,沒有它)。試圖使用Dreamweaver繞我顛簸Subversion使用Dreamweaver

我設置了VisualSVN Server,並使用他們的建議(分支/標籤/樹幹)創建了一個存儲庫。我在trunk /中有一個網站的當前版本,以及我在分支機構中進行的重新設計。

當我第一次做我的本地副本時,它將分支/標記/主幹與我的本地站點目錄混合在一起。我意識到我需要創建整個存儲庫緩存,就像它在服務器上一樣。現在,我有分支/(重新設計文件),標記/(當前爲空)和中繼線/(公共站點文件)。現在,承諾和事情看起來應該如此。

我照常設置了遠程服務器和測試服務器。但是,現在我正在使用分支目錄,只要我把文件放到測試服務器上,它們就在分支子目錄中(不是我想要的)。

我可以有不同的存儲庫,但我的理解是,把所有東西放在一起會更好。

+0

那你到底在問什麼? –

+0

是的,你需要讓他們在*一個*庫進行合併。你需要將你的測試服務器切換到另一個目錄嗎? – AndreKR

回答

0

我不知道這是否是在Subversion,測試服務器等方面使用Dreamweaver的「正確」方式,但似乎按我預期的方式工作。

而不是訪問整個存儲庫,我只是訪問存儲庫的分支子目錄。因此,我的本地副本沒有分支,標籤或中繼。隨着這個,把我的測試服務器功能按預期。

在這一點上,我需要在Subversion服務器(而不是Dreamweaver)上做標記,與trunk等合併等等。無論如何,我認爲這可能是一個更好的方法。

這一切聽起來都很正常嗎?我之前從來沒有真正使用過版本控制(我正在閱讀SVN書籍),所以我不確定做什麼都是「正確」的方式。我的努力是使用Dreamweaver的內置功能,因爲這個團隊將使用它,我不想過度複雜化該過程。我可能最終成爲版本控制管理員,而我自己和其他人將會進行每日網站維護。

2

下面是對Subversion工作模式的簡要概述。

  1. 如上所述,您使用三個全局文件夾設置存儲庫。

  2. 中繼線是最新的「好」工作副本。有些人會做所有或大部分對幹線的承諾,如果他們是唯一處理事情的人,並且經常沒有大的變化。這是可以開始的,但當您的需求變得更加複雜時,您可能會遇到問題。

  3. 分支文件夾是您存儲與您的任務或目標相對應的其他文件夾的位置。如果您正在進行重新設計,那麼您會告訴SVN:「爲我設計一個名爲」重新設計「的新分支。」它將在服務器上創建branches/redesign,所有文件都與trunk文件夾相同。

  4. 既然你要對這些文件的工作,你必須開關對他們來說,這告訴Subversion「從branches/redesign取文件,並把它們在我的本地機器上,更換什麼,我現在已經得到了。」

  5. 您在Dreamweaver中工作,並提交變化。他們被推送到分支文件夾中的服務器。你完成你的重新設計。現在,您希望將更改放回主幹中,以便將來的分支機構和提交可以看到他們(以及與您一起工作的任何人)。您可以通過切換回主幹和合併您的工作。這告訴Subversion「獲取branches/redesign中的文件並找出它們與trunk的不同之處,並將這些差異應用於中繼。」然後你檢查以確保這是正確的。如果Subversion無法自動計算出結果,有時候會發生衝突。你手工糾正這些。最後,你再次提交提交

  6. 在這一點上,你可以刪除分支,因爲你已經合併,並完成它。

  7. 當你擁有了一切準備就緒(也許你重新設計後),並部署你的網站,你標籤它說:「這是一個新的版本,我想記住究竟什麼文件看起來像,所以如果有必要,我可以回去看看他們。「標籤就像文件的快照,永久凍結。

+0

聽起來主要的Subversion工作實際上是在Dreamweaver的外部完成的(開關,合併,標籤)。我假設這是命令行版本或TortoiseSVN將發揮作用的地方。我一直在VisualSVN Server中查看我的選項,但沒有看到任何這些選項。鑑於Dreamweaver使用Subversion 1.6.9,TortoiseSVN使用1.7.x,我需要安裝舊版本的TortoiseSVN嗎?一個明顯的區別是我在每個目錄都有.svn(男孩很煩人)。 – doubleJ

+0

據我所知,較新的客戶端將連接到較舊的服務器罰款,所以TortoiseSVN應該能夠應付。我不熟悉Dreamweaver的內置客戶端。 –

+0

我不是指較舊的服務器。我的服務器是1.7.8,但Dreamweaver的客戶端是1.6.9。目前版本的TortoiseSVN是1.7.11(我認爲)。所以,我會在同一臺機器上有兩個客戶機,使用相同的工作副本,這些客戶機是不同的次要版本。從我讀過的更新版本的TortoiseSVN將會破壞與Dreamweaver的兼容性。 TortoiseSVN有1.6.x版本。我只是想知道如果一個更老的版本比較新版本更好。 – doubleJ