Я новый пользователь perforce (от svn) и использую интерфейс gui p4v. Я хочу иметь локальную копию папки в чьей-то депо, но не знаю, как это сделать. Я хочу закончить местную копию, которая только для меня, чтобы исследовать и осмотреться. Я не хочу, чтобы это было под контролем пересмотра. Просто нужно, чтобы это было так, как если бы я загрузил папку из Интернета, чтобы делать все с ней. Как я могу выполнить это в p4v?Загрузка депо в perforce
2
A
ответ
2
После того как вы синхронизировали файлы, вы можете делать с ними все, что хотите. Perforce отмечает файлы как только для чтения, если вы не открываете их для редактирования, поэтому я бы сделал синхронизацию депо, скопировал его в новое место на вашем жестком диске и затем отметьте все файлы, доступные для записи.
Кроме того, если все, что вы хотите сделать, это посмотреть на файлы, вы можете просто синхронизировать хранилище и открыть файлы. Вы даже можете проверить их (при условии, что у вас есть разрешения), и просто не отправлять эти изменения, если вы хотите возиться.
0
Эти 2 функции помогут вам начать работу.
public Repository GetRepository(string i_Workspace, string i_Username, string i_Password, string i_Server)
{
Repository rep;
Server server;
ServerAddress address;
// Create the repository
address = new ServerAddress(i_Server + ":1666");
server = new Server(address);
rep = new Repository(server);
rep.Connection.UserName = i_Username;
Perforce.P4.Options options = new Perforce.P4.Options();
options["Password"] = i_Password;
Environment.SetEnvironmentVariable("P4PASSWD", i_Password);
rep.Connection.Client = new Client();
if (i_Workspace != null && i_Workspace != string.Empty)
{
rep.Connection.Client.Name = i_Workspace;
}
rep.Connection.Connect(options);
rep.Connection.CommandTimeout = System.TimeSpan.Zero;
rep.Connection.Login(i_Password);
return rep;
}
private Client createWorkspace(string i_DepotPath, string i_RootDirectory)
{
string workspaceName = "workspace" + new Random().Next().ToString();
Repository rep = GetRepository(string.Empty);
Client client = new Client();
client.Name = workspaceName;
client.Root = i_RootDirectory;
client.OwnerName = k_DefaultUser;
client.ViewMap = new ViewMap();
client.Options = ClientOption.AllWrite;
client.LineEnd = LineEnd.Local;
client.SubmitOptions = new ClientSubmitOptions(false, SubmitType.SubmitUnchanged);
string depotPath = i_DepotPath + "/...";
String clientPath;
//clientPath = String.Format("//{0}/{1}/...", client.Name, i_DepotPath.Replace("//depot/", string.Empty));
clientPath = "//" + client.Name + "/...";
MapEntry entry = new MapEntry(MapType.Include, new DepotPath(depotPath), new ClientPath(clientPath));
client.ViewMap.Add(entry);
rep.CreateClient(client);
return client;
}
Смежные вопросы
- 1. Perforce удаленное депо
- 2. Perforce "p4 edit" открывает файл в депо
- 3. Обновление существующего Perforce депо использовать GitSwarm
- 4. Perforce scripting: синхронизация при удалении файлов удаленных депо
- 5. Список всех файлов в депо?
- 6. Perforce depots
- 7. Как обмениваться файлами в депо
- 8. Составьте папку в депо на другую папку в депо
- 9. Слияние хранилища git-хаба с дефолтным депо
- 10. Perforce depot/client mapping
- 11. мигрирует из Perforce мерзавца
- 12. Отправка больших каталогов в perforce
- 13. Можно ли установить разрешения в Perforce так, чтобы пользователь не мог интегрироваться в определенную область депо?
- 14. Теневое копирование в Perforce?
- 15. Попытка настроить jenkins с плагином perforce: не удалось проверить рабочее пространство в отношении депо
- 16. Как скомпилировать более новые файлы рабочей области с депо в Perforce?
- 17. Обработка синхронизации для бинарных/нетекстовых файлов в депо/рабочем пространстве Perforce
- 18. Как получить последний список изменений Perforce в депо для текущей спецификации клиента
- 19. Копия одного пути депо в двух разных местах рабочей области
- 20. Расписание движения нескольких депо
- 21. Плагин Perforce eclipse: разница между «получить последнюю версию» и «синхронизировать с депо»
- 22. Могу ли я сделать это слепое относительно абсолютного пути преобразования (для perforce пути депо) лучше?
- 23. Perforce - Восстановить удаленный файл
- 24. Perforce edit/open работает только через имя депо, а не локальное имя
- 25. Загрузите файл с депо
- 26. Возможно ли показать все сообщения из депо Perforce без необходимости выбора работы?
- 27. Perforce. Копирование с одного сервера на другой
- 28. Perforce: удалить пустые папки из депо с консолью командной строки (p4)?
- 29. Проблема с настройкой Perforce
- 30. Perforce неправильно синхронизирует файлы