檢視末提交檔案的SVN狀態

2021-08-30 12:38:20 字數 2282 閱讀 3394

使用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倉庫 使用 ...