2013-12-09 48 views
2

我和我的辦公室朋友正在處理由SVN維護的常見項目。我們有一個非常簡單的Repository i-e沒有複雜的服務器客戶端方案,Repository駐留在網絡中,我們通過文件操作e-g「file:/// F:/ group/development/Path/to/SVN/Repository」訪問Repository。SVN合併後的代碼所有權

開始時我創建了項目的基本結構,我的朋友後來創建了自己的分支(在創建這個新分支之後,沒有其他人「包括我們兩個人」承諾幹樹幹),並且她繼續工作在她自己的個人「分支」中。大約20次提交後,她來找我,問她如何將她的「分支」合併回「後備箱」。所以我把她的「分支」合併到了我工作場所的「後備箱」裏。現在,當我使用「blame」函數查看這些文件時,我發現她的所有代碼都是與我的名字相對應的。但是當我看看提交日誌時,我發現它完全是針對她的名字列出的。

請有人可以把它放在一些燈光,有什麼我們做錯了。

+3

沒有什麼錯。這就是SVN合併的原理。因爲你正在進行合併,並且相應的更改在你的名下,就是這樣。通常這種特徵分支應該由作者合併。 –

+0

感謝您的快速回答。 – Ishwar

回答

2

這裏是一個更完整的答案:)

(引用我的評論)沒有什麼錯。這就是SVN合併的原理。因爲你正在進行合併,並且相應的更改在你的名下,就是這樣。通常這種特徵分支應由作者合併

以下是修復「不正確」作者的方法。首先找出你提交合並的修訂。然後你可以設置修改屬性來更新作者:

svn propset --revprop -r MERGE_REV svn:author YOUR_FRIENDS_USER_NAME 
+1

添加一點注意事項,一旦'Blame'被使用,有一個選項可以包含合併信息,並且它將列出在所有合併分支中編輯相同文件的用戶以及相應的任務分支正在炒作。 – RinoTom