2008-11-12 84 views
9

我正在爲我和一小組開發人員評估VisualSVN。我將它安裝在服務器(VisualSVN服務器)上,沒有問題,並安裝了TortoiseSVN和VisualSVN,以便將它集成到Visual Studio 2008中。到目前爲止,它運行良好,我們用它來開發我們的主應用程序。使用Visual Studio進行源代碼管理:從VisualSVN切換到Ankh?

我也聽說過關於AnkhSVN的新版本的好東西,它是開源的和免費的。由於我們剛剛開始使用Subversion,我現在想做出正確的決定。

是否有可能從VisualSVN切換到AnkhSVN沒有太多的麻煩?我可以保持VisualSVN服務器的安裝,還是必須切換?如果我開始使用AnkhSVN,TortoiseSVN是否過時?而且,Visual Studio 2008中的當前版本是否可靠?

要清楚:它不是每個開發人員50美元。這是關於爲未來做出正確的決定。你有什麼建議?

非常感謝提前!

回答

15

我們正是這樣做的:從VisualSVN切換到AnkhSVN。此舉毫無問題。這些插件不存儲特定信息,並且.svn(或_svn)隱藏文件夾與任何svn客戶端兼容。

Ankh插件的1.x系列很糟糕:很多崩潰和煩惱(例如,很難移動或重命名一個還沒有提交的文件)。 2.x系列糾正了大部分問題,雖然它仍然沒有達到VisualSVN的水平,但我發現它非常適合我們的使用(並且非常免費)。

關於遷移本身,它不可能更簡單:我們只是卸載了VisualSVN,並安裝了Ankh。只要你的目錄在源代碼控制下,它就可以工作。

唯一常見的事情是,您仍然需要TortoiseSVN來完成許多事情,無論是高級任務還是更基本的任務:創建工作目錄和在資源管理器中籤出的結算要比使用Visual Studio更簡單。

3

Ankh應該能夠對付任何Subversion服務器,所以它也應該可以對付VisualSVN。 請看這裏:http://www.visualsvn.com/server/它說服務器與所有客戶端兼容。 :-)

+0

我在郵件存檔中看不到您的任何錯誤信息。你能否在ankhsvn用戶列表上報告你的2.0錯誤,以便我們可以做些什麼? ([email protected])。謝謝。 – 2009-01-21 15:16:22

+0

嗯。這是一箇舊評論。我在使用老版本的Ankh時遇到了麻煩。最近我又試了一次,現在它奇妙地工作! :-) – 2009-01-21 18:41:31

7

我認爲,對於更高級的功能,您仍然需要TortoiseSVN(如導出,重定位,整個目錄操作,鎖等)。 AnkhSVN v2非常好。我使用都沒有太多麻煩。至於設置遠程倉庫(我不知道VisualSVN,所以我假設我們正在討論倉庫服務器),你將需要直接從Subversion軟件包使用svnserve。您可以將其設置爲Windows service

+0

我也使用這個設置。 VisualSVN服務器和AnkhSVN客戶端。它完美的作品。 對於一些我仍然挖出TortoiseSVN。但大多數AnkhSVN完成這項工作完全從VS – Tigraine 2008-11-12 10:17:11

+0

讓我明白這是作爲noob:是/必須/本地存儲庫仍然在TortoiseSVN的控制下?還是移動該目錄並重新開始更好? – splattne 2008-11-12 10:26:13

2

我使用VisualSVN和Ankh沒有問題 - Ankh可以對付任何Subversion服務器。我在VisualSVN和'raw'Subversion軟件包中發現的唯一區別是VisualSVN使用http/https而不是svn:協議。

4

AnkhSVN適用於任何Subversion服務器,VisualSVN Server是Windows最容易配置的服務器之一。

如果您需要在VisualSVN和AnkhSVN之間共享項目和解決方案,則應確保不要將項目連接到AnkhSVN scc提供程序,否則VisualSVN用戶將看到警告。 (您可以可以連接解決方​​案文件而不會看到SCC警告)。

您可以使用AnkhSVN與任何其他Subversion客戶端並排使用,但我們設計了AnkhSVN 2.0而不是要求另一個客戶端進行正常操作。通過在其他Subversion客戶端旁邊使用AnkhSVN可能會遇到的唯一問題是,AnkhSVN 2.0只在真正需要時(在提交之前)纔將文件添加到Subversion中,以提高性能並允許對文件進行大小寫重命名。

0

我與安赫的經驗是可怕的(太多運行時崩潰),但是這是一箇舊版本安赫,他們可能已經緩解的問題。這就是說,堅持先a)什麼是有效的,然後b)你能負擔得起。

1

叫我瘋了,但這個解決方案對我來說似乎很乾淨:http://blog.programmerslog.com/?p=4

Garry Bodsworth提出了使用TortoiseSVN的Visual Studio設置。基本上,不是手動添加外部工具自定義,而是導入這些設置爲您完成:Subversion工具欄,Subversion菜單和上下文菜單命令。

我認爲這會比安裝AnkhSVN或VisualSVN更簡單的解決方案。

0

老實說,我不喜歡Visual Studio中的任何SVN附加組件。我最終只是自定義我自己的一組宏,以執行我需要做的任何事情,併爲提交,更新,顯示日誌等添加菜單項和自定義上下文菜單。我使用了Tortoise並與命令行工具集成。這很容易做到,涉及到與TortoiseProc.exe的命令行調用的集成。不過,我確定與svn.exe或其他基於命令行的svn客戶端集成將會非常簡單。此外,您還可以獲得額外的優勢,讓您設定您的思維和工作方式,而不是將其打包。我會繼續使用定製的宏,直到找到一些更好的Subversion集成工具。

相關問題