2010-03-31 50 views
0

我在名爲「branch」的文件夾中進行了更改,現在它正在工作,我想將所有src文件夾移動到文件夾「trunk」。但是通過從本地分支複製src,粘貼本地主幹並提交SVN不會提交任何內容。它像沒有任何改變。任何想法如何提交?SVN無法識別已更改的文件

相關問題: How can I force subversion to commit an unchanged file? (將工作對我來說,但我一無所知性質,到底是哪一個我可以改變,並與價值不崩潰的東西嗎?)

+0

@湯姆布里託:你可以創建任何屬性,所以你不受限於已經存在的屬性。唯一的限制是顛覆保留以「svn:」開頭的屬性供自己使用。除此之外,並避免您的項目中特別使用的任何屬性,您可以自由創建任何您喜歡的內容。看看「svn help propset」瞭解更多細節 – 2010-04-01 02:00:07

回答

2

你不能這樣做,因爲你要覆蓋會導致各種問題的svn元數據。

如果分支實際上是一個分支和一個工作副本,那麼您需要閱讀svn merge以使編輯回到trunk

如果它是一個工作副本之外的文件夾,那麼最簡單的方法是rsync它回來並使用--exclude=.svn不會同步.svn元數據。

1

如果您使用的是Windows,嘗試複製所有文件,但不是任何.svn文件夾。

另外,我可能會錯過一些東西,但這聽起來不對。通常,您將更改提交到分支中的存儲庫,然後將該分支合併到主幹中。你所描述的聽起來像是在作弊。我覺得從儲存庫文件而不是本地文件考慮是有幫助的。

1

從你所描述的內容(在檢出分支中進行更改,然後嘗試通過在文件系統級別上複製它們將它們提交到主幹上),你試圖規避SVN,與之對抗,而不是在工作它。

我建議你首先閱讀最重要的章節SVN book,以熟悉SVN應該如何使用。這不應該花費超過幾個小時,並且可能會在幾天內得到回報。當你必須與SVN合作時,一起工作,而不是合作,從長遠來看將爲您節省很多麻煩。

相關問題