6

我正在使用 svn 处理托管在 GitHub 上的项目,并面临一个奇怪的问题。每当我重命名一个包并尝试提交 src 目录(或任何高于重命名目录的目录)时,我都会收到一条消息:“svn:仅在分支级别支持复制操作”

示例:
我有一个包com.mydomain.projectname.some.package
当我将其重命名为com.mydomain.projectname.some.another.package并尝试提交时,我收到此消息。

该项目位于 GitHub 存储库的主分支中,我在使用 svn 时检查了主干。我尝试创建一个相同的分支并重复该过程,但仍然没有运气。我在这里错过了一些基本的 svn 规则吗?

4

3 回答 3

8

不,这是(当前)Github 的 Git-SVN 桥的限制——无论如何你都在后端使用Git 存储库

于 2013-07-31T05:40:27.607 回答
2

不保留历史记录的解决方法是将文件复制到新名称,然后svn delete [oldname]svn add [newname].

从共享源存储库的角度来看,这是可怕的,因为如果其他人的分支对这些文件进行了自己的更改,他们将不会再正确地合并。但它具有实际工作的优势,如果您是唯一处理相关文件的人,可能足以满足您的需求。

于 2014-05-09T17:33:59.993 回答
0

我认为,当您移动或重命名文件夹或文件并且您进行了其他更改(如添加代码)时会发生这种情况,因此,另一种解决方法是:

  1. 还原所有更改(如果需要,您可以备份当前更改)。
  2. 只需提交移动或重命名的文件夹或文件,无需其他更改。
  3. (可选)(如果您这样做了,请恢复您的备份)然后再次提交。

摘要:在有其他更改的组中不支持移动/重命名文件/文件夹。

于 2018-08-20T14:51:48.480 回答