将目录提交到Subversion

时间:2020-03-06 14:47:18  来源:igfitidea点击:

有点新手问题,但我在使用SNVKit时遇到问题。

我在应用程序中使用SVNKit提交对文件的更改。我已经成功地将文件和文件夹添加到工作副本中,但是将其提交到存储库时遇到了问题。

我尝试运行的命令是'commit -m" Test Add" / svnroot / project1 /",但我不断收到" svn:'/ home / user'不是工作副本"

我有一个类似的结构:

  • / svnroot /
  • / svnroot / project1 /
  • / svnroot / project1 / grouping1 /
  • / svnroot / project1 / grouping1 / myfiles在这里

如果我尝试提交该文件,则会收到以下消息:"'/ svnroot / project1 / grouping1'不受版本控制,也不属于提交,但其子级也属于提交。"

我可能做错了什么?

编辑:修复目录。

解决方案

将-m"注释"移到末尾。
我只是将目录更改为项目目录。然后,我们只需键入svn commit -m" comment",其余的内容由svn完成。

尚不完全清楚,因为我们不一致地替换了它们,但是看来我们正在将存储库路径/ URL与工作副本路径混淆。如果要添加或者提交文件,请始终使用工作副本路径。在尝试使用SVNKit之前,请尝试使用命令行svn。

如果要提交整个新目录,请考虑使用svn import。就目前而言,我们可能必须还原或者采取其他措施清除当前混乱。

我认为问题在于,我们是将更改提交给实际的SVN存储库本身,而不是进行导入,自己检查副本,进行更改,然后在添加任何子目录后从检出的工作副本中进行提交。因此:"导入","签出",进行更改,然后最后对每个新文件或者目录进行"添加",并在顶层执行" commit -m" message""。

免费在线SVN"乌龟"书中有更多信息。

我已经找到某个地方可能存在的错误。如果我不添加任何信息,则可以使用。是时候进行更多挖掘了。感谢指导。