所以我有一個問題在Subverion中引起了我很多悲傷。我在一個應該保持活動的分支中工作,直到我的功能集在開發完成之前重新整合。不幸的是,我已經完成的工作現在被業務部門視爲「關鍵任務」,他們希望我能夠從分支中挑選出這些功能,並將其推送到主幹中,以便QA能夠接受。SVN - 管理版本的部分合並
我遇到的問題是我開發了一個獨立的目錄中的功能,這是我在完全使用其他東西時創建的。所以爲了合併我的功能需要的剩餘代碼,我首先需要引入我以前做過的目錄創建。
這裏是我需要抽出修訂:
啓20
一個./project_foo
一個./project_foo/not_required_file.txt
啓24
一個./ project_foo/required_file.txt
因此,要將此插入主幹,我必須執行以下操作:
個SVN合併-r20:21 - >這讓我的目錄以及在not_required_file.txt
SVN復歸project_foo/not_required_file.txt - >擺脫了文件的,我不想
SVN合併-R 24 :25 - >這讓我需要的文件
哪些工作,並得到了東西到我想要的樹幹,但是當我開發完成並運行svn merge --reintegrate,我(顯然)沒有得到not_required_file.txt從版本20返回,因此遇到樹衝突(來自我後來做的進一步修改)。
所以我正在尋找一些關於在這些情況下做什麼的指導。
- 有沒有一種方法只合並我想要從特定修訂中進行的特定更改?
- 當我重新整合整個分支時,是否有辦法抓住我故意錯過的更改?
- 我可以在trunk中創建需要的目錄結構,然後僅合併文件更改嗎?
- 我可以創建另一個分支,在那裏移動所需的更改,重新合併該分支,然後從主幹上拉到我的原始分支?
謝謝。
欣賞答案,但基本上工具更改已經結束(最近才轉到SVN - 以前使用VSS),不幸的是,該店鋪僅限於Windows - 適用於所有應用。 – oldNoakes 2010-01-18 03:40:00