採坑集錦:
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