2010-03-09 51 views
4

我在Visual Studio中使用VisualSVN服務器,並使用TortoiseSVN和AnkhSVN。SVN中導致障礙物的版本化項目

我有一些其他團隊的開發人員正在定期進行各種小改動。

我有一個分公司正在建立一個相當重要的新開發項目。作爲一個常規的每週例行公事,我一直在將Trunk合併到這個分支。一切似乎都會好起來的。

我來辦從樹幹另一個這樣的合併到這個店和我得到的卡車裝載: -

最後的合併操作試圖添加目錄「nameoffolder」,但它是已經在本地添加。

但是,這些文件夾已經過版本控制,並且已經在中繼和分支機構運行了一段時間。

,我收到了類似的事情與文件: -

最後的合併操作試圖添加文件「QueueCleanUp.ashx」,但它是在工作拷貝阻礙。

這似乎是遍及整個分支的大部分,絕大多數不是與分支團隊正在處理的任何事情。

以前有人看過這個嗎?如果沒有大量的工作,我該如何解決這個問題?

+1

是行爲相同:

命令行相當於是--force切換到更新命令?當從Ankh進行提交時,我看到了奇怪的錯誤消息,這些消息大部分是通過直接從TortoiseSVN執行相同的操作來解決的。 – Marek 2010-03-09 10:43:13

+0

我只列出了Ankh的信息,我只使用Ankh來了解VS中的文件狀態和奇怪的單個文件提交。對於任何大的合併或重要提交,我總是使用TortoiseSVN。 – AnthonyWJones 2010-03-09 11:34:25

+2

我想知道你爲什麼這麼做。 AnkhSvn對哪些文件應該提交或不應該提交有更好的理解,因爲Visual Studio中的各種項目系統指示應該對哪些文件進行版本控制。最好的TortoiseSvn可以做的是基於文件名/擴展名進行過濾。 – 2010-03-13 23:26:27

回答

1

在AnkhSVN有一個方法來更新allow unversioned obstructions檢查。要打開View -> Pending Changes,從這裏選擇Update下拉列表,然後選擇Update to specific revision...。在出現的對話框中,確保已選中Latest Revision並檢查Allow Unversioned Obstructions

我確定TortoiseSvn中有類似的選項,但我沒有安裝自己,所以我無法檢查。這樣做從TortoiseSVN的直接操作時

svn update --force c:\myproject 
+1

感謝您的答案,我可能會給出一個去看看結果,但我有點緊張,因爲項目「阻塞」已經被版本化,這是至少很奇怪。 – AnthonyWJones 2010-03-14 18:42:00

+1

解釋當您強制更新障礙物時會發生什麼情況是您的新文件(沒有BASE修訂版,即沒有您當前更改的版本)獲得BASE修訂版(由其他人所做的更改)。工作副本中的文件不會更改。更新這些文件後將被修改,並且您可以使用diff工具查看您的更改在其他人的更改上的含義。 – 2010-03-14 19:16:30