我是 C# 中的 P4api 的新用户。我想通过 C# 在 Perforce 中打开一个文件进行编辑。
如何访问 Perforce 中的“仓库”?
如何选择一个文件并打开它进行编辑?
程序在c#中如何实现?
它是与 Perforce Server 连接的代码
public void Connection()
{
Repository rep = null;
Server server = null;
try
{
// ** Initialise the connection variable **//
string uri = "perforcep4:1666";
string user = "9955";
string ws_client = "9955_7111";
// ** Define the server, repository and connection **//
server = new Server(new ServerAddress(uri));
rep = new Repository(server);
Connection con = rep.Connection;
// ** Use the connection varaibles for this connection **//
con.UserName = user;
con.Client = new Client();
con.Client.Name = ws_client;
// ** Connect to the server **//
con.Connect(null);
}
catch (Exception ex)
{
rep = null;
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
现在这是我编写的用于在 Perforce 中打开文件进行编辑的函数。
public void CheckOutFile()
{
connection();
DepotPath path = new DepotPath("//depot/main/src/...");
P4Command cmd = new P4Command(rep, "edit", true, String.Format("{0}/...", path));
P4CommandResult result = cmd.Run();
}
此函数调用函数“connection”来创建与 perforce 服务器的连接。但我不知道如何在仓库中搜索文件?我的功能打开仓库中的所有文件进行编辑,这不是我的愿望。