我在 Eclipse 中有一个现有的 Java 项目:
MyProject/
src/
... all main sources
test/
... all test sources
build.xml
... lots of other stuff
我现在想将此项目(全部提交)添加到新 SVN 存储库的空 trunk/
中:
https://svn.example.com/MyProject/
trunk/
(Empty)
因此,在提交之后,repo 现在看起来像:
https://svn.example.com/MyProject/
trunk/
src/
... all main sources
test/
... all test sources
build.xml
... lots of other stuff
我安装了 Subclipse 插件。
在 Package Explorer 中,我:
- 右键单击
MyProject/
团队 >> 共享项目 >> SVN >> https://svn.example.com/MyProject
- 使用指定的文件夹名称“trunk”,这样 URL 现在是
https://svn.example.com/MyProject/trunk
- 点击“完成”
当我这样做时,不是将我所有的源代码(包含在 MyProject
中)提交到 repo 协议(protocol)中的 trunk/
,它用空目录覆盖(因此 checkout)MyProject/
!
因此,Share Project 似乎是为了从 repo 中 check out 代码,而不是第一次将新代码提交到 repo 中!
我如何使用 Subclipse 插件和/或 Eclipse 的团队功能完成这样的初始提交?
最佳答案
共享项目是正确的选择。但是,您应该让它创建主干文件夹。该过程将执行的操作是运行 svn mkdir 命令来创建 trunk 文件夹。然后它将将该空文件夹 check out 到您的项目中(这根本不会影响您的内容)。此时,您现在有了一个工作副本,这是关键部分。显然,您的所有项目内容仍然需要添加。此时您的内容将显示为未版本化。该过程将启动同步选项,让您有机会执行此操作,但您也可以通过“团队”>“菜单”选项执行此操作。您需要对要添加的所有内容使用添加到版本控制,然后最终提交它。如果您想确保它们永远不会提交,您也可以选择忽略某些项目。
关于java - 如何使用 Eclipse Subclipse 将现有项目提交到 SVN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179478/