svn小烏龜怎麼斷開鏈接,怎麼查看電腦中的隱藏文件,svn複製包或修改包名應注意什麼

今天svn提交代碼遇到了一個摸索了幾個小時的麻煩。

由於我在寫代碼時有修改包名的情況,而且修改包名之前也已經提交過這部分代碼。於是當我再次提交時就出現了代碼衝突,由於不懂svn的merge操作,加上沒有權限強制提交屢次提交失敗。

我嘗試先備份本地代碼,然後刪掉eclipse上該包所在的代碼文件,然後先提交想着能把遠程代碼給刪掉,這樣再提交我本地的代碼就不會衝突了(因爲之前有過這樣的經歷,是單個文件衝突的情況,但這次是有層級的包結構,不一樣),可是我提交時卻提示我沒有修改的東西需要提交,這是回過神來想一想確實沒有這個。

比如,原先的包結構是com.liuxin.a...,而現在我把包名修改爲com.liuxin.b.a...  當我刪掉com.liuxin.b.a下面的文件時,再次提交,遠程上確實是沒有這個目錄的,所以就提示我沒有什麼要修改。 於是乎,我就把本地刪掉的代碼再次拷貝回來,然後提交,第一次我先提交com.liuxin.b.a下的某一個子包的一個文件,先對比到遠程文件,奇怪的事有發生了,遠程文件上第一行import的還是com.liuxin.a包路徑。不知道爲什麼會這樣。反反覆覆試了很多遍。

再加上我寫的代碼好幾個月沒有提交,再次提交時總提示我版本衝突,更加大瞭解決難度。

摸索了幾個小時,終於想到了提交過程中的一個提示是,我要提交的文件目錄是com.liuxin.a..下的文件,這就讓我很費解,我明明已經改成了com.liuxin.b.a啊,因爲整包複製的,所以複製過程中一定有帶有svn屬性信息的文件。於是我在桌面用小烏龜有下載了一個遠程代碼。然後想斷開svn鏈接,右鍵文件夾發現沒有斷開鏈接的選項(當然,eclipse上是有的)。百度一下(https://m.jb51.net/diannaojichu/426250.html)發現在每個包下有個隱藏的.svn文件,只要把它刪了,然後刷新,就會斷開鏈接了。那麼怎麼找到這個隱藏文件呢,Windows下:

組織--》佈局--》菜單欄--》工具--》文件夾選項--》查看--》勾選下圖即可,最後應用:

刪掉要上傳包下的所有子目錄.svn,再次複製到原先要提交的工程中就不會說要更新版本、文件與遠程目錄文件衝突的情況了。因爲這就相當於你新寫的代碼,版本是最新的,代碼及目錄也是新建的,所有跟誰都不衝突。

綜上,1,慎用複製整包的操作,2,在eclipse修改包名很不方便,尤其是帶子包的。3,如果這個模塊是一個人負責最好等所有的代碼都寫完了再提交,這樣如果出現需要修改包名的情況,不會影響提交。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章