2

我只是花了相当多的时间在版本控制下选择我想要的文件和目录。我在eclipse下运行subclipse。我右键单击,团队,添加到版本控制。现在我只想提交那些文件,而无需右键单击包含大量媒体文件的整个目录,这些文件我不想由版本控制处理。如果我在该目录下进行 Team/Commit,它会挂起很长时间......我认为通过“添加到版本控制”可以选择仅提交这些文件。我只是不知道该怎么做。

我希望我正确解释了这个问题..

更新:由于人们更多地谈论忽略文件的方法,而不是将您标记为“添加”的内容提交到版本控制,所以让我换一种方式。“添加到版本控制”到底是做什么的?它似乎是一个没有用的功能。

4

3 回答 3

3

Subclipse 包括未版本化的文件和您在打开提交对话框时专门标记为添加的文件。它不能完美地反映命令行客户端的行为。您有两个选择:在 Subclipse 提交对话框中取消选中您不想提交的每个文件或使用命令行svn工具提交。命令行工具只会提交您标记为要添加的文件,而忽略其他文件。这是一个简单的例子:

$ touch file
$ svn status
?       file
$ svn add file
A         file
$ svn status
A       file
$ touch file2
$ svn status
?       file2
A       file
$ svn commit -m "Added empty file"
Adding         file
Transmitting file data .
Committed revision 2.

?表示 svn 不知道的文件,不会被自动置于版本控制之下svn commitA表示计划添加的新文件。Subclipse 试图通过允许您“将文件添加到版本控制”来反映这种行为,这相当于命令行svn add。但还包括未计划在其提交对话框中添加的未版本控制的文件(我个人觉得这有点烦人)。如果您svn status在命令行上运行,您在 Subclipse 中“添加到版本控制”的那些文件将被标记为 ,A而那些您没有被标记为?. 您不必运行任何svn add命令,因为您已经在 Subclipse 中执行了该操作。

于 2009-11-16T00:18:09.583 回答
1

对版本控制下不需要的资源使用 svn:ignore (Team > Add to svn:ignore)

于 2009-11-15T20:46:57.897 回答
1

您可以在 Preferences/Team/Ignored 资源中添加模式(它与 svn:ignore 不同)。如果不再有用,您也可以将其删除。

于 2009-11-15T20:54:54.350 回答