使用svnkit.jar提供的api,我們可以很輕鬆的檢視沒有提交的working copy中的檔案的svn狀態,主要的做法是使用svnclientmanager例項的getstatusclient().dostatus()方法來呼叫自定義的isvnstatushandler的handlestatus(svnstatus status)方法檢視檔案的狀態,從而來進行判斷。
主要**如下:
private static void setuplibrary()
public static void main(string args) throws svnexception catch (svnexception e)
//設定登入使用者與密碼
string name = "king";
string password = "88888888";
string myworkingcopypath = "f:\\arc";
isvnoptions options = svnwcutil.createdefaultoptions(true);
isvnauthenticationmanager authmanager =
svnwcutil.createdefaultauthenticationmanager(name, password);
file wcdir = new file(myworkingcopypath);
if (!wcdir.exists())
ourclientmanager = svnclientmanager.newinstance(options, authmanager);
//查詢狀態
boolean isrecursive = true;
boolean isremote = true;
boolean isreportall = false;
boolean isincludeignored = true;
boolean iscollectparentexternals = false;
file unvf = null;
system.out.println("status for '" + wcdir.getabsolutepath() + "':");
try catch (svnexception svne)
//copy to temp file
if (unvf != null)
}/**
*主要是查詢狀態
*/private static void showstatus(file wcpath, boolean isrecursive,
boolean isremote, boolean isreportall,
boolean isincludeignored,
boolean iscollectparentexternals) throws svnexception
statushandler類的主要方法:
public void handlestatus(svnstatus status) else if (contentsstatus == svnstatustype.status_conflicted) else if (contentsstatus == svnstatustype.status_deleted) else if (contentsstatus == svnstatustype.status_added) else if (contentsstatus == svnstatustype.status_unversioned) else if (contentsstatus == svnstatustype.status_external) else if (contentsstatus == svnstatustype.status_ignored) else if (contentsstatus == svnstatustype.status_missing
|| contentsstatus == svnstatustype.status_incomplete) else if (contentsstatus == svnstatustype.status_obstructed) else if (contentsstatus == svnstatustype.status_replaced) else if (contentsstatus == svnstatustype.status_none
|| contentsstatus == svnstatustype.status_normal)
}
SVN提交 a檔案
使用命令列新增檔案 1.開啟終端,輸入cd,空格,然後將需要上傳的.a檔案所在的資料夾 不是.a檔案 拖拽到終端 此辦法無需輸入繁瑣的路徑,快捷方便 回車 2.之後再輸入如下命令 svn add libocmock.a,回車 3.之後會出現 a bin libocmock.a 表示新增成功,開啟ve...
提交 a檔案到svn
1.開啟終端,在命令列中輸入 vi subversion config 來開啟配置檔案.2.然後,在 miscellany 項找到這個串 global ignores o lo la al libs so so.0 9 a pyc pyo rej swp ds store 這裡的意思是,svn在提交...
Git 狀態 和 檢視歷史提交
1 使用git status 命令檢視當前狀態 上圖表示當前位於乙個叫做master的分支中 工作目錄無需要提交的檔案即工作目錄中檔案沒有改動過 2 新建license檔案 輸入 git status命令 提示untracked files 檔案未被跟蹤 指檔案未被新增到暫存區或者git倉庫 使用 ...