SVN版本歷史中之前一直是每一個同步目錄中一個.svn隱藏文件,後期的版本中只在同步根目錄產生一個.svn隱藏文件。這兩版本的svn是不兼容的,意思是兩個不同版本checkout出來的文件集合不能被對方識別。tortoise svn雖然在某個版本之後提供SVN Upgrade working copy功能將非兼容版本checkout出來的內容格式化爲自己可識別的svn格式,但是不要輕易嘗試,最起碼嘗試之前做個備份,因爲有可能升級之後兩個版本都不能識別(出現過),另外一個重要的東西是考慮到svn服務器和客戶端版本也有非兼容的情況【待證實】。
SVN Upgrade working copy功能體驗
在svn checkout項目右擊,如果同步內容與當前svn客戶端未關聯的情況下會有此選項:
如eclipse svn 1.6.2checkout如下:
本地tortoise svn1.9.2不能識別,右鍵如下:
操作後:
svn格式是調整過來到1.8的格式了,能不能後續操作驗證下吧、
tortoise svn 1.7.x與 eclipse svn 1.8.x都是隻在根目錄生成一個隱藏.svn文件,可進行整合使用。本機使用tortoise svn1.7.12, myeclipse 10.7使用1.8.5
相關SVN問題及解決:
- tortoise svn1.9.2降低版本爲1.7.12第一次右鍵時出現如下問題,點擊確定,右鍵菜單彈出。CTRL + C等系統快捷鍵的時候同樣彈出此錯誤。
該問題相關信息:
https://tortoisesvn.net/crashhandler.html
個人解決方法:
取1.9.2的SendRpt.exe放到提示的目錄下重新啓動,好了。
這個問題可能是沒有卸載趕緊1.9.2導致部分配置還保留着。
tortoise svn 使用技巧總結
- 獲取文件名稱列表
同步文件夾下右鍵->Tortoise SVN->show log->選中你要的版本,再選中下面的文件Path列,ctrl + c 就複製了文件名稱列表 - 導出某個版本的文件更新文件列表
跟上步操作類似,這次需要選中文件然後右鍵->Export - 導出帶路徑的某個版本的文件更新列表方法
跟上步類似,選中你要導出的版本後右鍵->Compare with previous revision->對話框中選中文件列表右鍵->Export selection to