我對切換的概念感到困惑(使用烏龜svn)。我們是一個由3名開發人員組成的團隊,我在這裏是Dev2。烏龜svn的混淆 - 切換
首先,我嘗試使用以下步驟切換(可以說,目前正在對軀幹和希望開始在分行V1.0工作)
- 右鍵單擊/branches/v1.0
- 選擇TortoiseSVN的 - 開關
- 到路徑:/branches/v1.0
- 頭修訂(檢查)
- 開關深度:工作拷貝
請讓我知道如果我在上面做錯了什麼?
不過,在那之後我跳過了開關,然後我們的工作給了我們以下的輸出:
- 所有的開發者在樹幹工作,然後發展爲超過
- 創建一個標籤,V1.0
- 在標籤v1.0中發現bug,因此從標籤v1.0創建分支v1.0
- 需要新的功能以及Dev1(開發人員1)繼續工作在Dev2和Dev3正在分支v1.0工作的主幹
- DEV2分支V1.0編寫的代碼並提交
- DEV3獲得分支更新(有DEV1的更新),然後在分支V1.0編寫的代碼並提交
- DEV1獲得分支更新(有DEV2的更新和DEV3)
- DEV2和DEV3得到DEV1樹幹更新(更新了)
所有工作正常,沒有那麼開關是什麼開關的概念?
另外,如果我在交換機中在trunk中有未提交的文件會發生什麼?
TortoiseSVN的醫生說是'之開關可以代替'checkout'的但只是似乎很奇怪我。我們在這裏做的是在分支機構/標籤/幹線級別結帳。如果我需要添加實驗性功能,我從trunk創建一個分支,然後在分支文件夾中執行「更新」並處理那些文件。是的,我正在創建所有文件的重複副本,但空間很便宜,我從不會對我的工作副本指向的位置感到困惑。除了殺死更多的數據之外,你是否發現這樣做的缺點?我沒有看到它明確提倡,所以我想知道。 – SiegeX 2014-10-24 22:46:38
我像你一樣爲每個分支使用單獨的工作目錄。當我們擁有10Mb磁盤並且空間很高時,我可以看到很多使用開關。然而,當一臺PC擁有125Gb的空間時,被認爲是小型的,擁有多個工作目錄並不是問題。即使是最大的項目也很少佔用超過10Mb的空間。可能發生的問題是二進制文件可能相當大。我們有一個產生約10千兆字節編譯代碼的項目。在這種情況下,清理編譯好的代碼。 – 2014-10-27 21:03:51