快速旁白
所以我不完全确定您使用 Subclipse 的哪个功能来创建存储库并将项目共享给它,我假设您通过 eclipse SVN 存储库视图创建了一个基于文件的存储库并尝试了分享然后承诺。看起来你的问题已经解决了,但我确实想在这里添加一个答案,因为我遇到了这篇文章,寻找处理初始提交的相同问题的答案,即使只是一般使用 SVN,并希望为其他人提供帮助寻求帮助。
简介
首先,我建议不要只在初始提交时使用这样的 IDE 扩展,因为他们可能会错过很多在 SVN 中处理打开 repo 的选项。我个人非常喜欢使用 SVN 的命令行形式,但 TortoiseSVN 是 GUI 的一个不错的选择。
无论您是创建基于文件的本地存储库还是连接到 SVN 服务器,并且您希望更好地控制以前未版本化项目中的首次提交,我发现这是最好的通用工作流程。
创建要保存到的远程文件夹。
在命令行上这将是:
$> svn mkdir your-url-scheme://your-site-address.domain/path/to/repo/example-directory
或者在 TortoiseSVN 上打开你的 repo 进行浏览,右键单击,然后选择“创建新文件夹”
这将为您在 SVN 存储库中提供一个位置,以便我们为下一步结帐。
签入已启动的项目
确保使用您的仓库中新创建的空文件夹进行结帐。 SVN 实际上并不要求签出的文件夹为空,这是使其实际上非常灵活的重要部分,并且如果使用正确,能够相当容易地将部分目录包含到其中。
现在您将把这个空文件夹检出到您已经启动的项目的根文件夹中。这会将您的项目添加到此文件夹的工作副本中,而无需进行任何提交。命令是:
$> svn co your-url-scheme://your-site-address.domain/path/to/repo/example-directory /your/projects/root/
“co”代表结帐。在 Tortoise svn 中,您可以右键单击或在空的 repo 文件夹中选择“checkout...”,然后选择项目根目录。
设置忽略并提交
最后,您可以在使用以下命令将任何其他文件添加到树之前轻松设置忽略某些文件:
$> svn propset svn:ignore file-or-directory-to-ignore
并添加所有未忽略的目录和文件:
$> svn add * --force
在这种情况下,强制在技术上是不必要的,但可以确保完全递归。如果使用 TortoiseSVN,您现在也可以在文件资源管理器中执行所有这些操作,或者您甚至可以在此时使用您的 IDE 扩展来执行此操作(确保在批量添加文件以进行提交之前忽略您需要的所有文件),仅此而已left 是确保将新添加的文件提交到 repo 并且您已启动并使用源代码控制运行 :)
在这里添加这个方法仅仅是因为这个方法可以让你避免对那些没有人愿意随身携带的臭二进制文件进行任何不必要的复制。