详细介绍一下p4 delete
时间: 2023-04-08 08:01:28 浏览: 106
P4 delete是Perforce版本控制系统中的一个命令,用于删除文件或目录。它可以从工作空间和服务器上删除文件或目录,并将其标记为已删除。删除的文件或目录将不再出现在工作空间中,但仍然可以通过历史记录和版本控制系统进行访问和恢复。P4 delete命令还可以与P4 submit命令一起使用,将删除操作提交到服务器上,以便其他开发人员可以看到这些更改。需要注意的是,P4 delete命令只是将文件或目录标记为已删除,并不会立即从服务器上删除它们,因此需要使用P4 obliterate命令来彻底删除它们。
相关问题
linux中登录p4后,linux下perforce(p4)的使用方法和命令
使用Perforce(p4)在Linux下进行操作的步骤如下:
1. 登录Perforce(p4)服务器:在Linux终端中使用`p4 login`命令进行登录,需要输入用户名和密码。
2. 创建客户端工作区:在Linux终端中使用`p4 client`命令创建客户端工作区,需要指定工作区名称和本地路径等信息。
3. 下载代码:在Linux终端中使用`p4 sync`命令下载代码,可以指定下载的版本号或者直接下载最新版本。
4. 提交代码:在Linux终端中使用`p4 add`命令添加新文件,使用`p4 edit`命令编辑已有文件,使用`p4 delete`命令删除文件,最后使用`p4 submit`命令提交代码。
5. 查看代码历史记录:在Linux终端中使用`p4 history`命令查看代码的历史记录,包括版本号、提交人、提交时间等信息。
6. 查看代码差异:在Linux终端中使用`p4 diff`命令查看两个版本之间的代码差异。
7. 撤销代码修改:在Linux终端中使用`p4 revert`命令撤销未提交的代码修改。
以上是Perforce(p4)在Linux下的基本使用方法和命令。
【问题描述】不允许修改主函数,请将以下代码补充完整。 class String { char *ptr; public: String(char *s) { ptr=new char[strlen(s)+1]; strcpy(ptr, s); } ~String() { delete []ptr; } void print() { cout<<ptr<<endl; } }; int main( ) { String p1("book"), p2("pen"),p3("good"),p4; p4 = p4 = p1 ; p3 = p1 = p2; cout<<"p2:"; p2.print(); cout<<"p1:"<<p1; cout<<"p3:"<<p3; p4+=p3; cout<<"p4:"<<p4; return 0; } 【样例输入】 无 【样例输出】 p2:pen p1:pen p3:pen p4:bookpen
【参考代码】
```
#include <iostream>
#include <cstring>
using namespace std;
class String {
char *ptr;
public:
String(char *s) {
ptr = new char[strlen(s) + 1];
strcpy(ptr, s);
}
~String() {
delete []ptr;
}
void print() {
cout << ptr << endl;
}
String& operator=(const String &s) {
if (this == &s) return *this;
delete []ptr;
ptr = new char[strlen(s.ptr) + 1];
strcpy(ptr, s.ptr);
return *this;
}
String& operator+=(const String &s) {
char *temp = ptr;
ptr = new char[strlen(ptr) + strlen(s.ptr) + 1];
strcpy(ptr, temp);
strcat(ptr, s.ptr);
delete []temp;
return *this;
}
friend ostream& operator<<(ostream &os, const String &s) {
os << s.ptr;
return os;
}
};
int main() {
String p1("book"), p2("pen"), p3("good"), p4;
p4 = p4 = p1;
p3 = p1 = p2;
cout << "p2:";
p2.print();
cout << "p1:" << p1 << endl;
cout << "p3:" << p3 << endl;
p4 += p3;
cout << "p4:" << p4 << endl;
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)