1

我正在尝试通过我的本地组织 git 存储库连接一个 java 程序,并且我正在使用 gitlab4j-api 开源 API,我能够登录并从基本的 Java 程序获取项目详细信息。但是哪种方法可以帮助我进行检查(个人用户可以从他们的分支获取最新副本)过程?谢谢

package git4j.git4j;
import java.util.ArrayList;
import java.util.List;

import org.gitlab4j.api.CommitsApi;
import org.gitlab4j.api.GitLabApi;
import org.gitlab4j.api.GitLabApiException;
import org.gitlab4j.api.ProjectApi;
import org.gitlab4j.api.models.Commit;
import org.gitlab4j.api.models.CommitAction;

import org.gitlab4j.api.models.Project;
import org.gitlab4j.api.models.CommitAction.Action;
import org.gitlab4j.api.models.CommitAction.Encoding;


public class App 
{
@SuppressWarnings("deprecation")
    public static void main( String[] args )throws GitLabApiException
    {
      GitLabApi api = GitLabApi.login("http://organizationt_git.ad.com/", "username", "password");

    ProjectApi projApi=api.getProjectApi();
    Project p = projApi.getProject(project_id);

    System.out.println("project rendered is"+p.getName());
    List <Project> pList=projApi.getProjects("project_name");

           for(Project p:pList){                        

                                           System.out.println(p.getName());
                           }

                           CommitAction ca= new CommitAction();
                           Action a = Action.UPDATE;
                           ca.setAction(a); 
                           ca.setFilePath("c/");
                           ca.setPreviousPath("c/");
                           ca.setContent("test content");
                           ca.setEncoding(Encoding.TEXT);
                           ca.setLastCommitId("");
                           List<CommitAction> caList = new 
                           ArrayList<CommitAction>();
                           caList.add(ca);
                           CommitsApi cApi=api.getCommitsApi();
                           Commit c = cApi.createCommit(project_id,"branch", "commit message", "branch_refer_to", "", "username", caList);
   }
}
4

0 回答 0