2009-05-05 87 views
20

我有一個在Visual Studio 2008中使用Subversion和AnkhSVN進行源代碼控制的解決方案,但是我想從中刪除源代碼控制,我該怎麼做?如何擺脫visual studio中的顛覆源代碼控制?

+1

問這是一個愚蠢的問題,問你爲什麼要去SCR你的項目? – annakata 2009-05-05 09:47:01

+0

我認爲我已經把它綁定到高了根,現在它想要使用它不應該使用的存儲庫 – Peter 2009-05-05 09:58:42

+0

我有一個類似的問題,我有一個真正的舊項目,實際上綁定到SVN服務器,沒有更長的存在。需要取消所有的文件,所以我可以將它添加到我們當前的SVN服務器。 – kdmurray 2011-03-29 19:51:40

回答

32

與可怕的VSS相比,SVN不會使用其「綁定」混淆項目文件:它將其所有系統信息保存在每個受版本控制的目錄中的.svn_svn子文件夾中。因此,從項目中「刪除」版本控制有效地意味着刪除所有這些文件夾。

然而,這很枯燥,所以SVN有一個叫做svn export的特殊命令,它可以「從URL指定的存儲庫中導出乾淨的目錄樹」或「從工作副本中導出乾淨的目錄樹」。

+0

是的,這就是我要做的,歡呼:) – 2009-05-05 09:31:26

+5

如果您使用的是烏龜,您可以右鍵單擊解決方案的根文件夾並在烏龜SVN子菜單下單擊導出以獲得對導出命令的訪問權限。 – 2009-05-05 09:42:12

+0

svn export did the trx – Peter 2009-05-05 10:29:24

3

刪除.svn文件夾,您的源代碼樹將不再版本化。

+1

如果您在Visual Studio中將項目標記爲「受Subversion管理」,則不是這樣。 – JFTxJ 2012-08-24 14:48:27

+3

我不得不刪除從.sln文件以下行: GlobalSection(SubversionScc)= preSolution \t SVN管理=真 \t經理= AnkhSVN的 - 爲Visual Studio EndGlobalSection Subversion支持 – Baxter 2014-10-14 20:49:02

13

據我所知,AnkhSVN在項目和解決方案文件中存儲綁定(也緩存在解決方案用戶選項文件** .suo *中)。

我認爲你可以去File | Source control | Change Source Control(或在專用的AnkhSVN工具欄)刪除這些綁定。在該對話框中,應該有一個命令Disconnect這些項目。

+2

這一步是在AnkhSVN的可選(如對於大多數項目類型,在解決方案和/或項目中註冊是可選的),但是如果您之前將項目標記爲由Subversion管理,則應該這樣做。 – 2009-05-05 13:15:53

1

如果要刪除文件/文件夾的Subversion控件,但想將其保留在當前位置,可以使用TortoiseSVN上的「刪除(保留本地)」選項。要查看此選項,您必須按住Shift鍵,然後右鍵單擊該文件/文件夾,然後纔會顯示在上下文菜單中。

+1

這不會刪除項目中的管理區域;它會標記它們在下一次提交時從sourcecontrol中被刪除。 (你永遠不能刪除你的工作副本的根目錄)。 – 2009-05-05 13:17:03

1
  1. 從文件系統
  2. 打開VS解決方案文件的文本編輯器&一個隱藏屬性刪除SVN文件夾中刪除提及顛覆「......由Subversion管理......」 爲我工作得很好。
+0

這對我有用。 – Baxter 2014-10-14 20:45:16

相關問題