2008-08-20 159 views
24

我問了幾個同事約AnkhSVN,他們都沒有滿意。其中一人甚至說AnkhSVN已經把他的devenv搞糟了好幾次了。AnkhSVN有什麼好處?

您對AnkhSVN有何體驗?我非常想念有一個IDE集成的源代碼控制工具。

回答

22

舊的AnkhSVN(pre 2.0)非常糟糕,我只用它在解決方案資源管理器中閃亮的圖標。除了恢復之外,我依靠烏龜的一切。

較新的Ankh是一個完全重寫(它現在使用IDE的源代碼控制API),看起來&的效果更好。不過,我還沒有強迫它舉起任何重擔。圖標對我來說已經足夠了。

我唯一抱怨2.0的事實是它把它的足跡打到.sln文件。我總是回覆它們,以免對沒有安裝安科的同事造成問題。不知道,如果我的恐懼是沒有根據的。


編:

我一直在使用v2.1.7141多一點大量用於在過去幾個星期,這裏是新的東西,我要補充:

  • 沒有醜陋的崩潰是困擾v1.x.好極了!
  • 由於某些原因,「顯示更改」(差異)窗口僅限於兩個。咩。
  • 差異窗口不允許編輯/還原。噓!
  • 更新,提交和瀏覽比龜更快。好極了!

總而言之,我不會單獨使用它,但是一旦你開始使用它,它就成爲了烏龜幾乎不可或缺的伴侶。

+7

註冊.sln是可選的,但推薦。當您使用多個SCC提供程序相鄰時,註冊可確保AnkhSVN成爲活動的SCC。您可以通過在File-> Subversion-> Change Source Control中解除綁定來刪除標記。 – 2008-09-19 22:41:37

+0

很高興知道。謝謝,伯特。 – Ishmaeel 2009-08-12 07:55:00

+7

我建議在工具 - >選項 - >源代碼管理 - > Subversion用戶工具中選擇第三方diff工具...(我個人使用SourceGear DiffMerge;一個免費使用,但非常先進的合併工具) – 2009-09-10 22:21:11

5

我試過版本1,至少可以說是不可靠的。我無法對2.0說任何事情。

如果你可以負擔得起,我使用的是VisualSVN,它非常好用,除了與VS集成相關的特殊事情之外,它使用TortoiseSVN來處理所有的GUI。

12

我一直對AnkhSVN有穩定性問題。如果沒有集成解決方案,我無法將每個人都切換到Subversion的工作環境。

謝天謝地VisualSVN + TortoiseSVN

VisualSVN不是免費的,但它很便宜,而且很有用。

0

我試過AnkhSVN(1.0.3,就在4個月前),它沒有像我想要的那樣工作(即需要在瀏覽器窗口中選擇事物而不是基於活動文件)。我最終制作了一些利用TortoiseSVN的宏,這些宏的工作方式和我期望的非常相似。

我一直非常高興通過資源管理器和我的宏在IDE中使用TortoiseSVN。

2

我從AnkhSvn開始,然後轉移到VisualSvn。我對VisualSvn有自己的抱怨,但與Ankh相比,它的麻煩要少得多。我還沒有嘗試新版的Ankh,他們說這是一個完整的重寫,並且也有來自微軟開發團隊的輸入。

1

我一直在家裏使用最新版本的Ankh SVN和烏龜在項目上。我發現他們都非常好,有一個警告。

我發現這兩個SVN工具有時無法跟上我的文件/文件夾重命名和移動,導致它認爲一個完美的文件需要在下一次提交時被刪除。這可能是我以某種方式濫用SVN,但工作中的TFS沒有這個問題。

+0

true renames aren' t在Subversion中實現,而是提交了一個delete + add。 – 2009-12-17 14:37:13

0

@ mcintyre321

我發現這兩個SVN工具已經在次沒能跟上我的文件/文件夾重命名和移動,導致它認爲一個完美的文件需要在被刪除下一次提交。

移動或重命名操作會導致在subversion級別刪除和「添加歷史記錄」。

TortoiseSVN的顯示此爲:

originalFile deleted 
newFile  added (+) 
0

早些時候(如2年前,當我最後一次嘗試),AnkhSVN的龜在相同的工作拷貝並行使用造成某種工作副本腐敗的地方安赫和烏龜不知何故失去了其他工具留下工作副本的狀態。

這就好像其中一個工具存儲了未包含在工作副本中的附加元數據,並且依賴於該正確性。

Ankh(或者Tortoise)堅持要求文件存在,而不是文件被修改,而文件沒有被修改(因此不能被修改)。

也許這個問題已經解決了,但我想我最好警告你們。

+0

這很正常 - 改變VS以外的文件狀態,烏龜會顯示改變的圖標,但安科不會。它的目的不是爲了繼續查看您的文件,以防在IDE之外對其進行更改。它仍然不應該導致你任何腐敗,它仍然會工作,當你提交或更新。 – gbjbaanb 2009-08-06 22:36:55

0

大約一年前,我和一個好友在一個項目中使用了AnkhSVN ...後來幾次提交時提交了命名空間,它打破了SVN倉庫。如上所述,我們所做的最後一次提交已損壞,而且我們無法再提交。

之後,我們使用TortoiseSVN並做了手動命名空間,它只是... 工作。如果你只是在基類庫上工作,你總是可以嘗試使用SharpDevelop來代替(與TortoiseSVN集成)。

我確實希望他們現在確實修復了AnkhSVN,不過因爲IDE集成總是在他們工作時搖滾。

3

我沒有問題與v1,但我被警告不要使用它。我一直在使用v2,而且我沒有遇到任何問題。我仍然保留存儲庫的備份,雖然...

6

@pilif:AnkhSVN維護工作副本的內存狀態,這是由Visual Studio事件(即您編輯/更改文件)失效/更新和AnkhSVN的事件(即您提交/更新/恢復/等)

每當工作副本是從外部的Visual Studio改變(與另一個工具編輯,或通過其他Subversion客戶端),你將不得不使用AnkhSVN的的刷新我們提供的刷新命令。

例如,當您使用TortoiseSvn刪除項目中的文件時發生的其他事情是,它仍然列在項目文件中,並且您必須單獨將其刪除(然後提交項目文件以及)。

4
own Blogpost

複製/粘貼的部分,因爲我從安赫切換到的VisualSVN:

爲什麼我轉?因爲我對Ankh的整體穩定性有點不滿,因爲它在實際跟蹤解決方案變更時遇到了一些問題。 VisualSVN僅僅是一個TortoiseSVN前端,這意味着它將所有的「繁重工作」都留給了第三方工具:a)無論如何都安裝在大多數工作站上,b)這已經被廣泛的觀衆測試和使用,它是真正的堅如磐石。

現在,AnkhSVN肯定不是一個糟糕的產品,它背後的人對他們正在做的事情是認真的,但是長時間刪除的文件仍然存在於我的SVN中,或者讓「請清理你的解決方案」消息變得煩人有一段時間,但我最大的抱怨是財產窗口。很高興有一個帶有單選按鈕的好窗口,詢問我想添加哪個屬性。不幸的是,沒有辦法手動輸入一個屬性。

編輯:這對AnkhSVN的1.x的與此同時,它被更新爲2.x和很多改進。我在一個沒有VisualSVN的系統上使用它,現在它工作得非常好。