svn研究之 合併 svnsync 本地歷史

2021-06-02 07:55:46 字數 476 閱讀 3787

1、svn重複合併問題

在svn1.5版之前,svn並不記錄合併資訊,如你在某個時間點合併a分支到b分支後,解決了一部分衝突,而你現在又需要合併a到b時,你需要重複解決這些衝突。在svn1.5前,你可以需要手動記錄合併了哪些內容,然後將之後的提交手工合併到b分支中;在在此之後,svn幫你記錄了這些資訊,避免了重複合併的問題,並且提供了cherry-picking的功能,你可以選擇需要合併的版本,大大改善了svn合併功能。

2、svnsync第一次需要儲存密碼

svn1.6之前,命令列的svnsync命令不帶有--trust-server-cert 選項,這樣當你在批處理命令中使用此命令時,需要先手動在伺服器上儲存使用者名稱密碼。

3、由於svn記錄目錄的版本,所以會造成樹衝突,在這在hg\git中是不會發生的,因為它們只記錄檔案的版本。這個方面svn將在接下來的1.8或者之後進行改善。

4、svn計畫在1.8提供本地歷史版本功能,期待中。

參考:

SVN增量備份一 svnsync

源庫 8001 svn projects 新建的 庫 要求 8001 svn projects是開發的 源庫,http localhost svn projects是源庫的映象庫,做增量備份。1.建立bat檔案pre revprop change.bat echo changing revision...

SVN增量備份一 svnsync

源庫 8001 svn projects 新建的 庫 要求 8001 svn projects是開發的 源庫,http localhost svn projects是源庫的映象庫,做增量備份。1.建立bat檔案pre revprop change.bat echo changing revision...

使用svnsync實時備份SVN版本庫

前段時間把svn版本庫從win遷移到了linux上,沒隔幾天那台win的磁碟就嚴重壞道了。這 什麼運氣!花費了點時間研究了下svn自己的同步工具。寫個日誌記錄下。注意 svnsync要求svn版本1.4 下面的內容來自svnbook 1.4 svnsync svnsync是subversion的遠端...