使用svn千萬不要整個資料夾複製貼上替換!!!
場景:今天提交**的時候,發現自己提交的**居然還是和以前的**一樣,而且無論怎麼修改,svn就是不能識別出你修改了哪些檔案,以至於沒有commit選項,排除掉專案搞錯了,版本搞錯了,檔案搞錯了的可能性,很明顯這已經不是乙個簡單的問題了。
請教一下公司的大牛,大牛發給我一串命令:
在mac終端裡面跑一下,就能顯示所有的隱藏檔案,結果發現,svn管理的**的資料夾,每一層資料夾下都有乙個.svn隱藏檔案,這下就豁然開朗了,和git一樣,版本管理就靠這個隱藏檔案,其中包含重要的源**資訊,也記錄了每次修改的資訊,由於是從另乙個分支複製過來的資料夾,所以這個分支修改任何**,svn都無法識別出修改了哪些檔案。
簡單的記錄一下,畢竟坑了我好幾個小時才搞明白是這個的問題。
後來又去看了一下git的專案,發現只有主目錄存在.git隱藏檔案,想必git專案是可以隨意ctrl+c+v放飛自我。
SVN檢視修改的檔案記錄
svn log 什麼都不加會顯示所有版本commit的日誌資訊 版本 作者 日期 comment。svn log r 4 20 只看版本4到版本20的日誌資訊,順序顯示。svn log r 20 5 顯示版本20到4之間的日誌資訊,逆序顯示。svn log test.c 檢視檔案test.c的日誌修...
svn 修改檔名
第一版提交code review時,我的類名寫的不規範,因此review時被要求改名字。可是我操作失誤了,直接改名字了。按照svn來看,這樣就算是新檔案了。再次提交code review時,是不算有舊版本的了,這個悲劇了,因為已經review過一次了,這次再讓review是會被批的。轉來乙個部落格上...
svn修改檔案屬性
在svn add操作之後經常會出現被誤認為是二進位制檔案的情況,這時候可能通過svn propget來獲取檔案屬性,完整的命令為 svn propget svn mime type a.txt 如果發現與自己預期的不一致,則可以通過svn propset來設定,完整命令為 svn propset s...