SVN:如何将文件添加到svn并且未提交

时间:2012-08-07 10:25:28

标签: tortoisesvn

我已将文件(例如SomeFile.cs)添加到特定文件夹。我没有提交,因为我想在实现功能后立即提交。一个svn更新工作正常,直到有人更改了文件夹名称并更改了其下的文件名称。

现在第二天,当我执行svn checkout时,导致了树级别的冲突,因此我将新添加的文件复制到这个“新”位置并执行“使用他们的解析”。

解析删除了所有本地文件,并替换为新文件夹和文件。我在我的整个计算机(包括回收站)中找不到我的本地文件(在我的工作副本中)。

现在至少有一个选项来检索已添加的文件(“添加”选项)到svn并且未使用“提交”提交给svn? 此致

3 个答案:

答案 0 :(得分:0)

AFAIK,只有提交给svn的文件才能被恢复。但是,如果您将冲突与他们的冲突合并,那么它将在本地覆盖更改。

答案 1 :(得分:0)

尝试“更新到版本”,但由于您的文件未提交,因此最有可能在最佳情况下恢复目录结构。
一般来说,“使用他们的决心”选项相当于说“我搞砸了,他们是对的” - >不管我有什么不对,他们所拥有的是对的 - >覆盖我的副本。

答案 2 :(得分:0)

您所要求的是与SVN的工作流程相悖的。在提交之前,事物不会存储在存储库中,因此不是“安全的”。你应该经常承诺。

如果您正在努力工作但担心其他人的树木变化妨碍您,请考虑建立一个分支机构。 http://svnbook.red-bean.com/en/1.7/svn.branchmerge.html

但是,SVN绝不应覆盖本地工作副本中有修改的文件。如果您执行svn更新,并且有人添加/更改了某些内容,则会出现“冲突”,您必须手动解决此问题。您手动解决了这些冲突,并意外地覆盖了您的工作。这就是你经常提交的原因。你提交的任何东西都可以恢复。