2009-01-27 31 views
0

我正在尋找一種方法來執行svn更新,但只會獲得自上次以來添加的文件(即它們對存儲庫而言是全新的)。我不確定這是否可能,有什麼想法?有什麼辦法只更新添加的文件?

編輯:好,問題是這是一個非常大的存儲庫 - 它需要年齡來做一個正常的更新,並且對於大多數用戶來說沒有每個文件的最新版本,但所有文件都需要存在因爲它不會中斷。這就是爲什麼只能獲得添加的文件會很好。

編輯:我也忘了提及,我會這樣做的目錄不包含代碼,所以我不必擔心打破它。對不起,感謝您的建議!

回答

1

除非您知道這些文件的確切名稱/路徑並逐個更新它們,否則我認爲這是不可能的。

請編輯你的問題來解釋你想要使用這個問題,有人可能有一個想法如何以不同的方式解決它。

1

除非它們都是一個變更集的一部分,否則找到哪些是新變量將會有點麻煩。無論如何,就像任何具有變更集的VCS(不像CVS那樣是面向文件的),它沒有多大意義。

+0

+1的沒有太大意義:因爲在其他類指的是新的任何變化都沒有更新一起。 – boutta 2009-01-27 09:24:29

2

如果您在svn狀態中使用--show-updates標誌,您應該能夠知道添加的內容,然後可以執行一些shell腳本魔術來過濾和更新文件。

但是正如其他人說,它不到風度多大意義,你就可能有斷碼

+0

我明白你的觀點,但我正在考慮的目錄不包含代碼。我會盡量使用你的建議 - 謝謝! – Cactuar 2009-01-27 09:51:16

0

結束了關於我可以推薦的唯一的事情是,你打破你解下來到文件夾中。然後,您可以僅檢出當時正在處理的文件夾並在其中工作。更新和提交應該很快,因爲您只能在單個文件夾中工作。

根據您的源佈局雖然,這可能不十分好..

相關問題