关于SVN的几个问题

时间:2011-09-30 19:07:31

标签: svn version-control

我在一个大型项目上工作,现在我做了很多更改+在各种目录中添加新文件,我怎样才能找到我添加的内容(我知道我添加了什么,但让我们假设我忘了...)所以我可以'添加'到存储库? 另外,我如何一次提交所有更改?

感谢,

5 个答案:

答案 0 :(得分:3)

如果您使用svn的命令行版本,请转到最顶层的目录并运行svn st。该命令将告诉您哪些文件已被更新,删除或未被跟踪。

提交运行svn commit -m "commit message",它将提交所有文件。

如果您删除或创建了文件,但尚未删除或添加subversion,则需要针对已删除的文件运行svn rm path/to/file,并针对您已删除的文件运行svn add path/to/file添加。 svn st列出了这些文件。

答案 1 :(得分:2)

要立即提交所有更改,您必须在项目的根文件夹级别调用提交。

所有更改(更新/修改/删除的文件)都将列在Tortoise的提交窗口中。

答案 2 :(得分:1)

我假设您正在使用Tortoise,您应该可以转到根目录并进行签入。它将提取您拥有的所有文件 - 进行更改或添加。请确保你通过你的清单并取消选中你改变的任何一个,但不是要改变,否则你会打破你

答案 3 :(得分:1)

对乔治的回应,我认为最初的海报是询问他创建了哪些新文件但尚未对它们执行svn-add。也就是说这些将是svn尚未了解的文件。这就是你问的问题吗?

我不知道这样做的直接方法,但您可以在根级别启动提交并(假设您正在使用乌龟)单击“显示未版本控制的文件”。这样就可以让你看到目录结构中svn还不知道的所有文件。显然,此列表中可能还有其他未版本控制的文件,因此根据有多少文件,此方法可能对您有用,也可能没用。

答案 4 :(得分:1)

我使用TortoiseSVN作为svn的接口。右键单击菜单为您提供检查修改的选项。这将识别工作目录中的所有新文件(非版本化)和所有已修改的文件。

然后,您可以突出显示所有新文件并添加它们,或突出显示所有已修改的文件并提交它们。

戴夫