2013-07-30 67 views
6

我正在使用svn來處理GitHub上託管的項目,並面臨一個奇怪的問題。 每當我重新命名一個包,並嘗試提交我得到一個消息src目錄(或大於重命名的目錄較高的任何目錄): 「SVN:COPY操作僅支持分行層面」面對svn問題:COPY操作僅在分支級別支持

例子:
我有一個包com.mydomain.projectname.some.package
當我將其重命名爲com.mydomain.projectname.some.another.package並嘗試提交時,我收到此消息。

該項目在GitHub倉庫的主分支中,我使用svn檢出了主幹。我試圖創建一個相同的分支並重復這個過程,但仍然沒有運氣。我在這裏錯過了一些基本的svn規則嗎?

+0

只是使用類似xp-dev.com爲普通的顛覆主機 – Fattie

回答

8

不,這是(目前)GitHub的針對Git SVN橋的限制 - 你的Git回購在後端反正

+0

謝謝!我想我不能推遲學習git .. –

+0

@JitB - 你可以。 SVN遷移到Mercurial後更流暢:學習Hg,使用BitBucket作爲代碼託管 –

+0

面對同樣的問題,@LazyBadger是否有任何參考資料可以閱讀有關此限制的更多信息? – Restuta

2

不保存歷史將文件複製到新名稱的解決方法工作,然後svn delete [oldname]svn add [newname]

從共享源代碼庫的角度來看,這是非常可怕的,因爲如果別人的分支機構對這些文件進行了自己的更改,它們將不會再正確合併。但它具有實際工作的優勢,並且如果您是唯一使用相關文件的人員,可能已足夠滿足您的需求。