如何使用SVN提交新版本

时间:2013-07-30 03:19:25

标签: android eclipse svn

问题(已更新)

1。如何用新版本替换旧版本的源代码?

我使用TortoiseSVN创建了一个名为svn://svn.domainname/program/android的svn文件夹并上传了这些源代码:

  • Android项目的源代码
  • 支持库的源代码

上传文件的本地路径(在我的Mac中)是:

~/svn_android/

我的Eclipse工作区的本地路径(在我的Mac中)是:

~/dev/android/workspace/

~/dev/android/workspace/中对我的项目进行一些更改之后,我想将新版本提交到svn,但它只是删除~/svn_android/中的所有文件并从中复制新版本代码不起作用~/dev/android/workspace/~/svn_android/并提交它们。

更新 有许多新创建的文件和许多修改过的文件,所以我不知道除了删除所有文件(~/svn_android/.svn文件夹除外)以及将所有当前文件复制并粘贴到文件夹中我该怎么办版本源代码。

2。我应该上传Eclipse IDE的元数据吗?

Eclipse用作项目的IDE。不确定Eclipse中使用的元数据是否已在此过程中上载。元数据文件夹/文件列在此处:

  • ~/dev/android/workspace/.metadata(文件夹)
  • ~/dev/android/workspace/.DS_Store(文件夹)
  • ~/dev/android/workspace/myproject/.metadata(文件夹)
  • ~/dev/android/workspace/myproject/.settings(文件夹)
  • ~/dev/android/workspace/myproject/.classpath(档案)
  • ~/dev/android/workspace/myproject/.DS_Store(档案)
  • ~/dev/android/workspace/myproject/.gitignore(档案)
  • ~/dev/android/workspace/myproject/.project(档案)

1 个答案:

答案 0 :(得分:4)

解决问题的方法:

您不应删除~/svn_android/文件夹中的所有内容。我不知道OSX,但在Linux和Windows中,~/svn_android/.svn/通常会有SVN元数据文件夹。因此,保留.svn并删除其他文件/文件夹,然后从〜/ dev / android / workspace /和commit复制您的工作文件。至于新文件,你必须先添加它们: TortoiseSVN GUI>添加

我个人会做的事情:

我会将SVN存储库和Eclipse项目的本地副本保存在同一个地方,这样就不需要复制/粘贴了。就是这样,在Eclipse中

New Project > Android Project from Existing Code > Root Directory: ~/svn_android/

此时,取消选中“将项目复制到工作区”