你如何用颠覆回购“重新开始”?

时间:2010-12-23 00:20:45

标签: svn

我不知道我做了什么,但我不能再将我的项目提交给Google Code了。我收到以下错误:

svn: Commit failed (details follow):
svn: Directory '/Users/jeff/Desktop/svn_repos/project/mac/myapp.app/.svn' containing working copy admin area is missing

然后我尝试:

svn add mac/myapp.app
svn: warning: 'mac/myapp.app' is already under version control

有些东西搞砸了...如何为所有文件重置我的subversion,然后重新添加到svn?

谢谢。

编辑:另外,对于将来,如何替换.app文件并将其保留在颠覆版本控制之下?

2 个答案:

答案 0 :(得分:2)

实际上并不太难:

  1. 将新代码检查到新目录中。
  2. 使用合并工具将您的特定更改(而不是.svn目录)从旧工作目录合并到新工作目录中。
  3. 从新目录提交。
  4. 从那时起,您应该能够从新的工作目录中提交,更新任何内容。一旦您确信自己有了更改,请在方便时将旧目录清除。

答案 1 :(得分:1)

我会使用编辑保存文件,使用损坏的.svn目录删除目录并从基础目录更新工作副本。这应该将其恢复到可用状态,然后您可以将.app文件的工作副本版本替换为具有最新更改的版本。

如果文件名相同,则不应该有任何问题。如果您想重命名使用svn rename