2010-12-08 67 views
2

我有我的SVN的repositry有一個分支叫「版本4」
現在我創造出來的這個分支另一支稱爲「Version4.5」,使這一分支的父母應該是「版本4」分支。
此層次結構是否顯示在SVN視圖中的某處?因爲當我打開存儲庫瀏覽器時,我可以在同一級別看到這兩個分支的文件夾,而不是一個在另一個下面。
也許層次結構對SVN根本不重要,我可以從任何分支合併到任何分支(即使邏輯上它沒有意義)?SVN是否在任何地方顯示分支層次結構?

回答

1

在Subversion,分支和標籤是通過定期目錄拷貝完成;這不是一個概念,它沒有什麼特別之處。存儲庫瀏覽器中顯示的位置是您在執行復制時選擇的位置。如果你對它不滿意,你可以像往常一樣移動東西。該分支之間存在的唯一物理關係是:

  • 共同祖先(分支前)
  • 合併歷史(分支之後)
+0

對我仍然不清楚。我可以通過烏龜看到一些分支是否是另一個分支的孩子? – Spiderman 2010-12-08 12:10:03

+0

@Spiderman,你可以看看「修訂圖表」。您可以從上下文菜單生成它。 – 2010-12-08 14:38:14

4

也許層次無所謂在所有SVN我可以從任何分支合併到任何分支(即使邏輯上它沒有意義)?

subversion版本庫中的目錄樹的佈局確實不重要。擁有稱爲「主幹」,「標籤」,「分支」並使用它們的文件夾僅僅是一種慣例(當然是非常有用的)。

你可以看到分支產生過哪些其他分支(或標記,或其他)通過檢查版本歷史記錄。它將顯示爲創建分支的COPY命令的源路徑。

我強烈建議您使用GUI工具或類似Trac東西能夠舒適地調查這些事情。

0

哪個庫瀏覽器 - Web界面?對於整個存儲庫的最新(或掛鉤)修訂,這是一個非常簡單的視圖。

如果您使用1.5+服務器和客戶端,那麼你很可能有最好的是svn:mergeinfo酒店在每個版本的根,

svn propget svn:mergeinfo http://myserver/svn/branches/version4.5/ 

,列出了任何來源的分支和修訂複製和合並你已經完成。我認爲第一個條目將是這個分支創建的原始條目。