2010-07-06 52 views
2

不知何故,龜反對顛覆似乎無法弄清楚源是不是在bin目錄:如何讓龜在垃圾桶中看不到.java?

1)當我們建立了一個承諾,所有的源顯示爲從bin目錄丟失:

Path      Extension Text Status 
bin/com/.../File1.java .java  missing 
bin/com/.../File2.java .java  missing 

2)更新有時會做到以下幾點:

Action Path 
Command Update 
Restored C:\dev\...\bin\...\File1.java 
Restored C:\dev\...\bin\...\File2.java 

一些注意這一點:

-Nothi ng顯示在回購瀏覽器中的bin /中。
- 是的,垃圾箱有一個svn:忽略。
- 在上面的示例1中,.java文件以bin /格式顯示,並帶有綠色複選標記。
- 在上面的示例2中,bin/
中沒有.java文件 - 如果您嘗試從bin /刪除bin文件,它將從src /刪除它們(而這發生在2個開發人員試圖清除解決這個問題)。

幫我,歐比旺肯諾比,你是我唯一的希望!

+0

你是說當你使用svn delete從bin文件夾中刪除文件,它從src中刪除它們,或者當你通過Windows資源管理器(不是Tortoise或svn命令行)將它們從src中刪除時刪除它們? – apollodude217 2010-07-06 18:19:13

+0

在涉及的任何文件夾中是否有svn:externals屬性? – apollodude217 2010-07-06 18:21:13

+0

當您從bin文件夾中刪除文件時,它會從存儲庫中的源中刪除它們,是的。 我不相信這些上有任何外部。 – orbfish 2010-07-07 17:56:27

回答

1

檢查bin文件夾,看到.svn內容是什麼樣子,或者在bin文件夾右鍵單擊並選擇Repo-browser,看看道路就說明你。

聽起來好像您(或您的構建腳本)可能已將src/.svn目錄複製到您的bin目錄中。

如果是這樣的話,那麼將龜「看到」你的bin爲您src,並認爲你是從src結賬缺少源文件。

+0

這解決了我的問題的一部分。我可以通過將以下字符串添加到Java Build Path/Source屬性中來解決複製問題:** /。svn/* 我還必須將「svn:ignore *」Subversion屬性添加到bin目錄。 – orbfish 2010-09-30 17:04:40

0

我注意到了同樣的問題。我檢查了,是的,bin/.svn/entries指向我們的svn服務器上的src文件夾。我通過簡單地將bin/.svn重命名爲bin/dotsvn(以免做任何事情永久)來停止抱怨bin文件夾不同步。現在我的所有項目都正確顯示爲他們的狀態。

1

我剛剛刪除了bin文件夾中的所有.svn文件夾。進行清理並將垃圾箱添加到忽略的文件夾中。問題解決了。