2012-06-05 185 views
0

我有這個學校維護課程,我們不得不與SVN混合很多。我最近爲一些主要的重構創建了一個分支(也切換到了這個分支)。當我完成並繼續標記分支時,它會自動提交我在分支中的內容並將其標記爲最終結果(樹幹+分支的更改)。分支和標籤SVN

我不明白什麼錯了,我認爲如果我標記我的分支,我只會得到一個分支或幹線當前修訂的副本。相反,我讓我的分支自動與我的更改合併,然後創建該修訂的標籤。

只是想知道是否有人可能涉及到可能是問題,我只是想弄清楚究竟發生了什麼,或者如果我用錯誤的方式使用SVN。

我使用TortoiseSVN的這樣做,這裏有些我做的步驟:

  • 創建當前主幹分支成/有一個開關來此支支
  • 進行更改代碼在我的分支
  • 創建幹線標籤(然後它將我的分支提交到幹線,然後標記)。
+0

SVN沒有標籤的本地概念,所以你必須使用一些第三方工具。哪一個? –

+0

我使用了GUI烏龜。我會澄清gui的步驟。 –

+1

當您創建中繼線標籤時,TortoiseSVN無法將分支自動合併到中繼線中。你做了別的。 –

回答

0

對於您實際告訴TortoiseSVN要做什麼仍然存在一些混淆。

我發現它可能將您的分支複製到/ trunk目錄而不是/ tags目錄 - >您的/ trunk現在與您的分支完全相同。這可以通過該特定修訂的反向合併來糾正,並提交。

通常,日誌會告訴你發生了什麼事。你可以發佈日誌裏的東西嗎?

+0

我會接受你的回答,日誌似乎沒有顯示任何奇怪的行爲,標籤被創建並且在此之前有一個提交從主幹中刪除。我已經和SVN一起玩過很多東西,而且大部分都是完美無缺的。我認爲我們的SVN服務器可能是負責任的,它有點不穩定。 –