2014-02-17 60 views
0

我有一個使用subclipse版本化爲SVN存儲庫的eclipse項目。Subclipse:將文件狀態從傳入更改更改爲傳出更改

在該項目中我參加了一個文件的舊版本,並希望提交它作爲一個新的版本,但是當我用鼠標右鍵單擊它,然後去團隊 - >同步與存儲庫 Subclipse的顯示我的文件,就像它有傳入的更改(因爲該文件被綁定到舊版本,並且存儲庫上有新的版本)。

我怎麼能告訴subclipse我想要Override and commit當前版本的文件?

回答

2

你不能用你採取的方法做你想做的事。 SVN在這裏帶來「太聰明」。

除非本地版本位於HEAD修訂版本中,否則無法提交文件。您顯然以SVN知道這一點的方式拉入了舊版本的文件。所以SVN不會允許你在沒有首先將它更新到HEAD的情況下提交該文件。

你想要做的是在舊版本中獲取文件的「內容」,而不是獲取舊版本本身。這是如何做到這一點:

1)繼續並將文件更新回HEAD修訂版。這將擺脫當前的內容,但這很好。

2)上的文件右鍵單擊並選擇團隊>顯示歷史

3)在歷史記錄中,找到所要的修訂,並選擇它。右鍵單擊並選擇「獲取內容」選項。這將拉取修訂版本中的文件內容,但將工作副本元數據保留在HEAD修訂版本中。

該文件現在應該顯示爲本地修改。差異應該工作等,你現在可以提交它。

+0

謝謝。這正是我想要做的,但不知道如何去做。 –