2009-01-02 30 views
1

我試圖整合與VS我們的源控制(SourceAnywhere),並獲得了大量的推背感,因爲這方面的一個問題。VS2005 - 自動請求開放的形式結賬,用「視圖設計器」

幾乎每次我們打開一些用「視圖設計器」它編輯文件(*出現文件名旁)我們的Windows窗體。沒有任何改變,我試着比較前後文件,它們是完全一樣的。如果我們有解決方案,它會檢查文件,但即使它沒有綁定它仍然'編輯'該文件。當您嘗試重新檢入文件時,它不會獲得新版本或任何內容。

我已經做了一些搜索和一直沒能找到任何辦法來改變這種行爲。

這對我來說是一個巨大的痛點,就好像有人已經擁有的形式簽出和別人嘗試打開它,他們只是告訴它不能被檢查出來,並在窗體不會打開。或者,無意修改表單的人現在會將表單檢出,但未做任何更改。

想法?

回答

1

這種情況通常發生在設置了「Dock」的窗體中的控件時。如果IDE覺得需要調整窗體大小,那麼這些控件也將調整大小,並且需要將所有信息重新寫入源文件。在編輯名爲「Form1」的表單的情況下,該源文件不是Form1.cs,而是Form1.Designer.cs - 嘗試將該文件與源代碼控制中的版本進行比較。

可替換地,移動到不使用默認鎖定(例如,顛覆)源控制系統或禁用SourceAnywhere該功能。這將要求用戶管理合並衝突,但允許多個用戶同時處理單個文件。

+0

我比較了與表單相關的所有3個文件,全部3個是相同的。我不認爲我們所有的開發人員都準備好開始「合併」代碼......悲傷但真實。 – Dilbert789 2009-01-19 13:54:18