Android Studio 版本控制 之 SVN

採坑集錦:
Q:SVN 出現Cannot checkout from svn: Server SSL certificate rejected無法導出文件 或 錯誤碼svn: E170001,svn: E175002

A:該問題是由於svn的賬戶名和密碼沒有權限造成,既然已經配置權限出現這個問題,是因爲配置svn證書緩存引起的。

解決方法一:AndroidStudio 中setting->Version Control->Subversion->General選項卡中點擊下面的Clear Auth Cache按鈕即可清除證書緩存,此後再次關聯項目時只需輸入svn用戶名密碼即可。

Error:svn: E170013: Unable to connect to a repository at URL ‘https://ms-20170508yccd/svn/nxandroid/trunk/nxandroid5
svn: E215004: No more credentials or we tried too many times.
Authentication failed

Answer:
這裏寫圖片描述

方法二:在項目所在目錄,右鍵【TortoiseSvn】—–》【setings】—-》【saved Data】——-》點擊Authentication的【Clean all】按鈕
這裏寫圖片描述

清除緩存後,仍出現上面提示,檢查respository url是否正確。


一、Android Studio創建的android項目一般需要忽略
1、.idea文件夾
2、.gradle文件夾
3、所有的build文件夾
4、所有的.iml文件
5、local.properties文件。
方法一、在項目的.idea/workspace.xml的文件裏設置

<?xml version="1.0" encoding="UTF-8"?>    
<project>    
    <component name="ChangeListManager">    
        ...    
    <ignored path=".gradle/" />     
    <ignored path=".idea/" />     
    <ignored path="gradle/" />   
    <ignored path="項目名/build/" />    
    <ignored path="gradlew" />    
    <ignored path="gradlew.bat" />    
    <ignored mask="*.iml" />     
    <ignored path="local.properties" />    
    <ignored path="build/" />   
    <ignored mask="*.apk" />  
    </component>    
    ...    
</project> 

方法二:
這裏寫圖片描述

Android Studio斷開SVN
打開我們的工程目錄,定位到.idea目錄下,
找到vcs.xml使用記事本打開,
將VCS=“svn”改爲VCS=“”即可

然後,徹底清理項目中的 .svn 文件:

經過第一步處理以後,雖然使項目斷開了SVN連接,但是項目中的 .svn文件並未清理掉,這個可能會給項目再次上傳到SVN造成嚴重問題。

1、在桌面建立一個文本文件,取名爲clean-svn-folders.reg(擴展名由txt改爲reg),內容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] 
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] 
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

保存之後,雙擊這個reg文件(注:雙擊注入時有些殺毒軟件會報木馬,忽略即可)。

2、然後找到你需要斷開連接的文件夾,右鍵點擊找到“Delete SVN Folders”的選項,點擊之後,既可以刪除這個文件夾下所有的.svn文件了。即斷開了和SVN服務器的連接

3、Android Studio – VCS – Import into Version Control – Share Project (subversion)

4、此時代碼已add到本地倉庫,點擊上傳
這裏寫圖片描述

5、預覽需要上傳文件列表,填寫commit message
這裏寫圖片描述

6、這裏寫圖片描述

Auto-update after commit :自動升級後提交

keep files locked :把文件鎖上,我想這應該就只能你修改其他開發人不能修改不了的功能

在你提交之前:before commit

Reformat code:重新格式化代碼

Rearrange code:重新整理代碼

Optimize imports:優化導入

Perform code analysis:執行代碼分析[ 默認選擇]

Check TODO(show all):檢測需要修改的代碼[顯示所有默認選擇]

clean up: 清除所有

Update copyright:更新版權

後記:
如果未添加忽略文件可以選擇一下方式,更新SVN遠程倉庫
首先確認已安裝TortoiseSVN,

1、在項目本地倉庫選擇要忽略的File or FileDir,
2、單擊鼠標右鍵選中TortoiseSVN--Add to ignore list
        --build
        --build(recursively)
3、提交修改ok
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章