2011-07-06 60 views
10

我試圖在我的桌面和筆記本電腦之間使用Subversion共享一個項目。該項目有3個模塊。我已經將項目文件夾導入到筆記本可通過網絡訪問的共享文件夾中的存儲庫中。IntelliJ和SVN:提交時沒有檢測到變化

我檢查項目了我的筆記本電腦,然後嘗試打開該項目。沒有一個模塊可見,只有項目的.iml文件,如下面的截圖所示。

我注意到.iml文件中是否有「內容的網址」,這指的是我的桌面上的位置的線。也許這是問題所在。我能做些什麼呢?我是否必須在筆記本電腦上創建一個新項目並導入模塊 - 因此會出現兩個不同的頂級.iml文件,一個用於桌面,另一個用於筆記本電腦?我是否以這種錯誤的方式去做?

intelliJ

UPDATE:這個問題似乎是犯。當我在文件中進行更改時,保存並點擊提交更改,我會看到一個彈出窗口,顯示「未檢測到更改」。這在筆記本電腦和臺式機上都是一樣的,並且意味着我之前將錯誤的版本下載到了我的筆記本電腦上。我刪除了存儲庫並創建了一個新的存儲庫,並且我的項目現在可以在我的筆記本電腦上工作,但我無法從IntelliJ提交更改(僅通過文件管理器使用TortoiseSVN)。另外,當我將我的項目從我的臺式計算機導入到版本控制時,工作副本未被置於版本控制之下。所以我不能從我的桌面更新,除非我檢查到不同的文件夾。

我覺得有什麼不對的SVN插件與此版本的IntelliJ的(10.5.1)的。其他人是否存在提交更改的問題?

解決方案我需要 1)更新設置|版本控制顛覆映射到工作目錄 2)導入到版本控制 3)檢查它再次

它可能已經造成的事實,模塊最初其分別放在不同的存儲庫的獨立項目。無論是什麼原因,IntelliJ的「沒有檢測到變化」對話框並不是最有用的。

+0

你確定你提交了第一臺計算機的所有文件嗎? svn日誌顯示什麼? –

+0

@matt我認爲是這樣的...我點擊桌面上的提交,它表示沒有變化,並且所有文件都在筆記本電腦上。我認爲這是.iml文件,如截圖所示,其中包含錯誤的內容網址。但我不想改變它,因爲當我提交它將被複制到我的桌面,那麼大概該項目不會在那裏工作 –

+0

你可以檢查你是否使用外部svn客戶端如烏龜SVN(在Windows )它將在版本控制下着色所有文件 –

回答

8

refer to the FAQ

至於內容根,請確保它位於項目的根或模塊的根目錄下,在這種情況下,道路會相對保存到項目/ modile根的IML文件中。如果在iml中使用固定系統特定路徑,則此類模塊將無法在其他系統上工作。

UPDATE: 在設置中設置實際工作目錄和Subversion之間的顯式映射|版本控制對話框。如果您使用默認的佔位符,並且您的項目文件不在結帳根目錄下,則可能是這種情況。

執行初始導入之後,你需要做一個收銀臺才能使用版本控制的想法。

+0

我已經做了。不幸的是,這份文件幾乎沒有說。 –

+0

那麼,你已經提交了.idea目錄和所有的.iml文件? – CrazyCoder

+0

查看上面的更新。出於某種原因,我無法使用IntelliJ提交。 –

2

我只是碰到了這個TODAY-簽出的現有項目,必須更新SVN方案1.6(我認爲)的1.8。這似乎使Subversion沒有意識到它是錯誤的,即使我能夠DIFF並且看到相對於最新存儲庫版本的變化 - 「未檢測到變化」。

我受夠了,我關閉了Intellij ...一時興起,我重新打開它,並且有問題的文件出現藍色......嗯......是的,現在它檢測到了這些變化。

Thanks, Roy!

+1

我剛剛放棄了Subversion,並開始使用git! –

+0

從WebStorm切換到IntelliJ後,我遇到了與git插件相同的問題。擺弄設置(不需要改變任何東西)並重新啓動IntelliJ就行了。 – pixelastic

18

VCS - >刷新文件狀態解決了這個對我來說,當的IntelliJ突然停了下來察覺的變化。

3

有時候做VCS -> Refresh File Status適合我。

其他時候,它什麼都不做。

一種解決方案是

  1. 複製所有文件內容到剪貼板/外部記事本(用於備份)
  2. 選擇回滾上需要更新的文件。現在它與服務器保持同步,並且不包含新的更改。
  3. 再次編輯文件(簽出),並粘貼您的原始文件內容。
  4. 嘗試提交更改。它現在應該檢測它們。
0

今天我鑽進了類似的問題,我試圖VCS -> Refresh File Status,但它並沒有幫助我。當我看着Version Control->Subversion Working Copies Information,我發現一個svn錯誤The working copy at /home/project is too old to work with svn client 1.9.4。首先我跑svn upgrade,然後做VCS -> Refresh File Status解決了我的問題,我能夠提交我的更改。

0

我有同樣的問題,它似乎可能是由在兩個不同的GIT存儲庫中具有相同名稱的文件引起的。

我可以通過打開文件 - >設置 - >版本控制,然後取消分配和重新分配GIT作爲兩個目錄都有文件的VCS來修復它。首先是文件沒有變化的目錄,然後是另一個有變化的活動目錄(但之前沒有檢測到它們)。