SVN中邪惡的replace
(轉載請注明來源于金慶的專欄)
用TSVN客戶端刪除一個文件, 然后再新建一個同名文件,
可以看到該文件上的圖標被打上了TSVN的小紅叉.
然后Add, Commit, 就會出現一條replace記錄.
replace的操作會有個提示, 就是Add(as replacement)...命令項與普通的Add不同.
意思應該是該文件被替換了.
邪惡之處是以前的更改日志顯示不出來了.
用revision graph可以看到所有歷史, 只是在replace處是斷裂的.
也就是說替換的效果是重新開啟一個文件的更改記錄, 隱藏之前的記錄.
我想不出什么情況下需要這種功能.
更邪惡的是, revert changes from this revision會失敗(TSVN 1.4.3).
錯誤原因是該文件的上個版本不存在.
好像所有的Add操作都是無法revert, 應該算是個缺陷吧?
為了還原該替換,須刪除該文件, 然后revert changes from this revision.
(轉載請注明來源于金慶的專欄)
用TSVN客戶端刪除一個文件, 然后再新建一個同名文件,
可以看到該文件上的圖標被打上了TSVN的小紅叉.
然后Add, Commit, 就會出現一條replace記錄.
replace的操作會有個提示, 就是Add(as replacement)...命令項與普通的Add不同.
意思應該是該文件被替換了.
邪惡之處是以前的更改日志顯示不出來了.
用revision graph可以看到所有歷史, 只是在replace處是斷裂的.
也就是說替換的效果是重新開啟一個文件的更改記錄, 隱藏之前的記錄.
我想不出什么情況下需要這種功能.
更邪惡的是, revert changes from this revision會失敗(TSVN 1.4.3).
錯誤原因是該文件的上個版本不存在.
好像所有的Add操作都是無法revert, 應該算是個缺陷吧?
為了還原該替換,須刪除該文件, 然后revert changes from this revision.