2016-03-31 133 views
0

通常我正在使用Tortoise SVN來管理我的項目,如果有人能夠給出一個步驟列表來說明如何使用Tortoise SVN實現它,但其他任何解決方案都足夠好,那麼通常會更好。如何在顛覆中創建分支,排除某些文件?

我需要創建一個文件夾的分支,但我想從源中排除某些文件或文件夾。可能嗎?怎麼做?通常這是一個排除的問題,讓我們說* .sln文件。

解決方案來創建一個完整的分支,然後刪除額外的文件不起作用在我的情況下,因爲有安全要求完全阻止訪問分支上的排除文件。通過這種方法,可以查看歷史記錄中已刪除的文件。

謝謝 亞歷

回答

1

最簡單的可能我的腦海裏只是創建分支,然後刪除不必要的項目,並提交更改的分支。

+0

忘了提及一件事。這有點複雜,有一個安全原因,不這樣做。通過這種方法,每個有權訪問這個分支的人都可以在歷史中看到被刪除的文件,但他們不應該這樣做。 – Alex

+0

好的。下一個明顯的解決方案:採取所有需要的項目,並將它們手動放置到另一個文件夾。然後將該文件夾導入SVN中的「分支」。 –

+0

公平的想法,但在這種情況下,創建一個完整的副本基本上覆制數據。創建普通分支只是複製引用而不復制數據。除此之外,新導入的文件不會保留歷史記錄。他們將被視爲新添加的文件。 – Alex

1

Subversion中的分支只是從一個節點到另一個節點的svn cp。您可以通過WC -> WC副本(或svn switch到不存在的分支)準備分支,並在提交到分支之前刪除不需要的文件:URL-> URL不是單個可能的分支方式

+0

試過了,但結果是一樣的。在內部某處它首先提交整個分支,並作爲第二步刪除多餘的文件。因此,有一種方法可以查看歷史記錄中已刪除文件的內容。 – Alex

+0

@Alex - 不要狂歡,RTFM –