我多次犯了这个错误,并且每次我这样做时都会引用This Post。
我有一个带有Assembla的SVN存储库,并在我的机器上签出了本地副本。当我通过我的操作系统手动覆盖目录(即将目录拖放到旧目录上),然后尝试SVN ADD和SVN COMMIT时,我得到'。'不是工作副本错误。
阅读链接帖子,我理解错误(我认为),但是这样做的正确方法是什么,所以我不必每次都解开这个错误?我没有使用像Tortoise SVN这样的SVN GUI,只是OSX终端,如果这有所不同的话。有没有我可以使用的命令?请随意指出我的文档,但我搜索它,找不到任何东西。我看到了SVN COPY,但是它说它只能在一个工作副本中运行,我想从我的操作系统中复制一些工作副本目录。
有什么想法?谢谢!
答案 0 :(得分:1)
我一遍又一遍地阅读,我仍然不明白。 SVN ADD和SVN COMMIT命令是SVN客户端软件。你是什么意思“我没有使用SVN客户端,只是OSX终端”?
你是什么意思“在我的SVN存储库中覆盖目录的正确方法是什么?” - 你想删除一个目录吗?如果是这样,请在您的工作副本上执行SVN DEL,然后提交。
您是否尝试将文件添加到存储库?如果是这样,请使用drag-n-drop或“cp / mv”命令并将它们放入工作副本中。然后SVN添加它们然后SVN COMMIT。
SVN通过包含配置信息的隐藏“.svn”目录维护其工作副本。如果你删除它们,那么你得到“'。'不是工作副本“错误。您不得删除或修改.svn目录。