SVN添加和撤消添加,干什么



我是SVN的新手。SVN-add在这里是为了"准备一个要集成到SVN中的文件",对吧?但是,如果我希望它有效地集成到版本控制中,我必须提交它(在我执行SVN提交时勾选该框)。那么我为什么要撤消添加(如果在提交后验证文件集成之前添加没有任何后果)?

另外,你能指出一些使用SVN的好参考吗?

谢谢和问候。

你添加了一个文件,然后决定你犯了一个错误,你真的不想把它添加到SVN。因此,您在提交之前撤消添加(即还原工作副本中的更改)。

我使用下一个 svn 命令,文件名在末尾:

svn del --keep-local

您在SVN中所做的每个操作都是在您的工作区中进行的。

如果您不想提交新添加的文件,则应"取消"此添加,以获得干净的工作区。这是"撤消添加"的目标。

这里有一个关于SVN的非常好的讲座:http://svnbook.red-bean.com/

那么我为什么要撤消添加(如果在我验证之前添加没有后果 提交后的文件集成)?

确实,如果您从未提交该文件,您将永远不会看到它添加到您的SVN存储库中。但是,与其考虑"准备集成",不如考虑"将文件置于版本控制之下"。 这意味着,如果您在文件夹级别而不是文件级别执行SVN操作,则可以确保仅触摸您故意要更新的文件。

如果您执行 svn up docs/,并且您的本地文件夹包含与存储库中同名的文件,svn 将投诉。如果您的本地文件受版本控制,它可以完全将两者合并在一起,而不会引起您的注意。

同样,如果你想将整个文件夹提交到存储库,你可以很高兴任何未明确标记为包含的文件(如.lck.ds store)都不会被错误提交 - 最好的情况是导致不必要的混乱,最坏的情况是导致团队开发人员之间的冲突。

在这种情况下,不使用"undo-add"意味着更高目录级别的任何 svn 提交都会将此文件添加到存储库中。可能很久之后,您已经忘记了从:)开始执行" svn添加"

最新更新