Perforce 클라이언트를 검색 할 수 없습니다
문제
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;
. 제휴하지 않습니다 StackOverflow