svn合代碼
A. svn合並時不小心刪了以前沒提交的代碼怎麼找回
你說的情況是因為抄發生了沖襲突,如果沒有沖突的話是直接覆蓋原文件的。
發生沖突後,需要根據文件中加入的提示手動處理,然後標記為解決沖突後再提交。
要減少發生沖突的話,一定要在每次開始修改文件前先更新,修改完成後及時提交,這樣可大大減少發生沖突的概率。
B. 如何合並svn分支到主幹上
1:進入主幹的svn目錄
2:首先查詢出創建分支的開始版本
命令:svn -q --stop-on- 分支URL,這條命令會查詢出自創建分支以後
分支上的所有修改,最下面的那個版本號就是我們要找的版本號.
示例:
svn log -q --stop-on- svn://192.168.1.177/tags/beta_2009_12_24
3:使用svn merge命令合並分支。
命令:
svn -r 分支版本號:HEAD 分支的URL
解釋:HEAD為當前主幹上的最新版本
示例:
svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24
4: 使用svn st | grep "C "查找合並時的沖突文件,手工解決沖突
5:使用svn commit -m "" 提示合並後的版本
C. 求大神解答一個SVN代碼合並同步問題!
如果按照你這個方式,分支由主線拉出,所有修改必須要先在主線修改,否則回內合只能回合影響大容的問題。
如果不先在主線修改,應保證1、2分支分別是組成主線的一部分。
如果分支1、2分別擁有獨立內容,且獨立內容不適用所有版本,則不應回合到主線。
如果不滿足以上三個原則,則不適宜使用問題描述中的配置管理模型。
解決方案:
如果分支1、2代表的不是組成主幹的一部分(如:主線有A、B、C三個文件,分支1永遠只會修改C文件,分支2永遠只會修改B文件。則可以認為分支1、2是組成主線的一部分),而是單獨的兩個版本。建議先在主線修改共同模塊或代碼,再拉出分支,分別修改獨有代碼(此時應保證獨有代碼在未來主線版本中不會使用,如使用應添加功能開關)。
D. svn如何合並代碼
使用TortoiseSVN郵件菜單中的「Merge」功能,可以合並代碼,一般用於分支與主幹代碼的合並。
E. eclipse svn 合並代碼有用嗎
可以從主幹合並到分支,也可以從分支合並到主幹,根據需要可以選擇合適的選項回,如下圖:答
上圖中的選項:
1) 從主幹合並到分支
2) 從分支合並到主幹
3) 將主幹上的修改合並到分支
4) 合並2個分支到主幹
5) 從主幹到分支,手工指定不需要合並的修改
6) 從主幹到分支,手工指定要合並的修改
F. 求助idea SVN合並代碼問題
1. 首先把來代碼切換到trunk上; 2. integrate project意思是比較源souce1和source2的版本差異(compare source2 to source1),並將差異merge到當前的工作拷貝中,也就是你現在的trunk;
G. 如何把svn分支代碼合並到主幹
你好,可以使用merge指令(有的GUI界面有MERGE TO 和 MERGE FROM兩種,根據你鎖在的branch選擇),不過合並過程中可能會遇到一點沖突,需要你手工解決。
H. 關於SVN合並 我把分支合並到主幹 為什麼會有重復的函數或者代碼
自動合並不能保證邏輯正確。merge後提交之前,最好是一個個簡單review一下,以盡量避免。
這種問題配置管理員解決不了也無法避免,必須要開發人員自己處理。
I. svn用reintegrate合並代碼時,代碼為什麼會亂碼
解決辦法:
用svn檔案庫瀏覽器打開報錯的svn地址,比如上邊的,"Missing ranges: /xxx/xxx/src/com/xxx/xxx/action/TestAction.java:4210-4215",就用版本庫瀏覽器找到這個文件,然後在這個文件上右鍵->顯示屬性,然後會看到Property下有一個svn:mergeinfo,點擊下邊的刪除或者Remove按鈕,刪掉這個.再去合並,就好了.需要注意的是,你要合並的文件夾,下邊一定任何一個文件的屬性都不能有這個.不然就合並不成功.一般跟著svn報錯的提示都可以找到有svn:mergeinfo的屬性.
刪除之後,還要update一下myeclipse上的代碼.才能讓文件的屬性更新到本地的文件中,才能進行合並.