Svn 当repo发生更改时,如何将本地文件提交给subversion repo?

Svn 当repo发生更改时,如何将本地文件提交给subversion repo?,svn,Svn,我用乌龟svn。我添加了一个文件夹并将其提交到subversion repo。然后,我的同事做了一些事情,犯了一个错误,删除了整个文件夹,并要求我重新提交工作文件 但是现在,当我点击tortoise svn->commit时,它说没有更改或添加任何文件。随着整个文件夹的消失,服务器repo中的文件不再存在 如果我单击“更新”,它将删除我的本地文件夹,我不希望这样。我想要的是将本地文件夹中的所有内容重新提交回repo。我该怎么做 谢谢。好吧,你可以将本地文件夹复制到其他地方,更新,然后移回文件夹,

我用乌龟svn。我添加了一个文件夹并将其提交到subversion repo。然后,我的同事做了一些事情,犯了一个错误,删除了整个文件夹,并要求我重新提交工作文件

但是现在,当我点击tortoise svn->commit时,它说没有更改或添加任何文件。随着整个文件夹的消失,服务器repo中的文件不再存在

如果我单击“更新”,它将删除我的本地文件夹,我不希望这样。我想要的是将本地文件夹中的所有内容重新提交回repo。我该怎么做


谢谢。

好吧,你可以将本地文件夹复制到其他地方,更新,然后移回文件夹,将其添加到subversion并提交,然后用棍子打你的同事。

如果你使用的是svn的终端版本,你需要将文件添加到提交svn添加中。乌龟svn中应该有一个命令来执行此操作。

您需要恢复您的同事所做的更改

首先,备份已删除的文件夹。现在更新文件夹的父目录。然后转到父文件夹->右键单击它->显示日志->查找同事所做更改的条目->右键单击它->还原此修订版中的更改。在工作副本中签入目录是否已返回

现在从备份中复制更改的文件(如果有),不要忘记svn添加新文件(如果有)。仅提交您的目录,否则您的同事所做的其他更改也将被还原。现在右键单击父文件夹->“还原”这将还原同事对已删除文件夹的修改,这些修改与已删除文件夹无关


顺便说一句,理解恢复提交的更改的作用很重要:它将“向后”恢复的提交更改应用于工作副本。因此,修订/提交不会从存储库中消失。

假设您的同事不仅删除了目录,而是将其移动或在其他位置创建了另一个目录,您可以使用“svn开关”或等效的乌龟将当前工作副本重新指向新的存储库位置。之后,您可以安全地再次提交。

您只需将更改提交到新分支即可。 如果不想将主开发切换到新分支,只需执行以下操作:

仍然将更改提交到新分支,因此它是备份! 将主分支与您的分支合并。 删除所有内容只需保留.svn文件并用您分支中的文件覆盖即可。 犯罪
没有什么可补充的。这就像我的本地文件不知道它与repoCan不同一样。它表示“未找到路径”。它似乎试图将repo中的修订合并到我的本地文件夹中,而忽略了祖先。我不确定这是否会产生影响,但repo文件夹已不存在。如果在更新后尝试恢复时发生这种情况,请将备份目录移回原位,如果使用svn 1.6格式,请确保删除.svn文件夹,并将其添加为@Cubic.No。好啊我点击一个本地文件夹,点击显示日志。我看到了同事和我的改变。我选择我的,然后单击恢复。现在,当我点击ShowLog时,我只看到版本105,这是我的最新版本。但是,即使这样,如果我尝试添加文件,它也没有说明要添加什么。如果我试着去做,那就没什么好做的了。我对颠覆一无所知,所以请原谅我的缓慢。如果我复制同一个文件夹并将其命名为folder_2,我可以添加并提交该文件夹,它将在repo中显示为。原来的是,我的同事把它删掉了。谢谢,不!不要还原您的更改!只有他的!是的,是的。我选择了最后一次提交的修订版本,所以现在我的本地文件夹是我想提交给svn repohaha的最新版本。虽然我想学习颠覆,但我认为你的作品很好。必须有一个更优雅的解决方案。它是SCM,所以应该能够轻松处理这类事情。我不能用棍子打我的同事哈哈。我们正在一起学习。哈哈:是的。我想她确实删除了目录。该目录在回购协议中不再可用,尽管它在本地可用。大多数现代分散的VCS都有一个未提交的功能。即使它非常强大,但如果使用不当,有时确实很危险。