2011-08-11 102 views
3

我正在處理大型ASP.NET網站,當文件或文件夾被移動,重命名或刪除時,TortoiseSVN只會導致太多問題。它始終鎖定回購,無論您運行多少次清理,都希望提交這些丟失的文件或重命名。TortoiseSVN的任何替代品?

只是沒有時間坐在那裏,手動發出所有這些命令。有沒有人有一個很好的替代TortoiseSVN?

+3

這可能是一個工作流程問題;是否有人在回購站做SVN重命名,刪除等操作? – AlG

+0

我是aggree,你需要使用重命名,從Tortoise中刪除選項,而不是從資源管理器中。我建議[這個](http://tortoisesvn.net/usefultips.html)鏈接列表,在那裏你會發現一些有用的提示,還有一個修復這些重命名/移動的功能,你只需使用瀏覽器而不是svn。 – dowhilefor

+0

我很抱歉,你做錯了什麼。 TortoiseSVN是SVN中最好的GUI客戶端,可能在任何平臺上。我會建議你查找正確的做法等等,然後做。就我個人而言,我做了一些動作,重新命名了很多,而且我沒有像你提到的那樣得到問題。 – manojlds

回答

3

所有文件夾包含隱藏的文件夾.svn。當你移動它們時,可能會出現問題。如果您只使用TortoiseSVN上下文菜單來移動內容,則不會出現這些問題。

如果您更喜歡從IDE移動文件夾,使用AnkhSVN,這是一個真棒的Visual Studio擴展集成TortoiseSVN的樣選擇到解決方案資源管理器窗口,並跟蹤在IDE中所做的更改。

最後,如果你不滿意與Subversion如何處理移動,重命名和合並,你可能想看看更現代的版本控制系統Git是太棒了,但需要一些努力來學習和AFAIK在Windows上沒有很好的支持。 Mercurial可能正是您需要的,因爲它比Git更容易,並且具有更好的Windows支持。

雙方Git和Mercurial的使用單個目錄在你的項目的根目錄來存儲數據,從而你永遠不會通過移動文件夾和文件的工作副本損壞。

結賬Joel Splosky's guide to Mercurialdifferences between Mercurial and Subversion

+0

如果工作流程不正確/如果沒有正確理解,事情就會發生在任何VCS上。 SVN的舉動,重命名處理是相當不錯的,但不會達到Git/Hg的水平。國際海事組織,TSVN非常用戶友好,並且有限的途徑將其搞亂。 Git/Hg,有一個陡峭的學習曲線,坦率地說,如果我做錯了事情,我可以搞砸Git,Hg等。在這種情況下,我不會建議轉移到Git/Mercurial。 – manojlds

+0

問題是這裏的一切都是如此急切的工作,以至於通過烏龜手動移動東西需要的時間太慢 – chobo

1

VisualSVN與Visual Studio自動化文件重命名集成/刪除,屏蔽列表等