将原型移动到另一个文件是否向后兼容?

Is it backwards compatible to move protos to another file?

例如,如果我剪切并粘贴现有的原型

message A {
  string b = 1;
}

/repo/protos/foo.proto/repo/protos2/foo2.proto

这样可以吗?我意识到 .pb.gos 会改变。我正在尝试整理原型,foo.proto 变得太大了。

是的。重要的是类型和字段编号。只要不改变,序列化和反序列化将向后兼容。