문제

P4API.net API를 사용하여 C # 기반 빌드 도구를 개발하려고합니다.나는 p4api.net을 성공시키는 새로운 것입니다.P4API.NET 라이브러리에서 해당 사이트에서 다운로드 한 지침을 따랐지만 Perforce에 대한 기본 명령을 실행하는 데 성공적이었습니다.나는 Perforce에서 클라이언트를 가져 오는 것으로 가정 된 코드를 부착합니다.잘못된 경우 수정하십시오.코드는 getClients ()를 실행하는 동안 런타 오류 (처리되지 않은 익가)를 던졌습니다.

static void Main(string[] args)
{
    string uri = "perforce:1666";
    string user = "User1";

    Server server = new Server(new ServerAddress(uri));
    Repository rep = new Repository(server);
    Connection con = rep.Connection;

    con.UserName = user;
    con.Client = new Client();

    // connect to the server
    con.Connect(null);

    // run the command against the current repository
    IList<Client> changes = rep.GetClients(null);
}
.

Perforce C # 문서 / 예제에 대한 유용한 가이드는 인정 될 것입니다.

고마워, Madhu

도움이 되었습니까?

해결책

예외가 GetClients에서 오는 것입니까?코드를 성공적으로 실행했지만 URI를 존재하지 않는 서버로 변경했을 때 : 포트 Conconnect (null)에서 처리되지 않은 예외를 가져옵니다.

Perforce에 액세스 할 수 있는지 확인하십시오. User1이있는 서버와 해당 User1이 해당 서버에 암호가 필요하지 않습니다.

다른 팁

티켓은 P4 로그인으로 사용자에게 부여됩니다.P4V 또는 다른 클라이언트로 로그인 한 경우 명시 적으로 P4 로그 아웃하지 않는 한 티켓이 만료 될 때까지 티켓이 유효해야합니다.연결 후 P4API.NET 에서이 자격 증명을 생성 할 수 있으며 명령을 실행하기 전에 다음을 수행하십시오.

        // connect to the server
        con.Connect(null);
        string password = "pw";
        Credential cred = con.Login(password, null, null);
        con.Credential = cred;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top