问题(已更新)
<强>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
(文件)
最佳答案
问题的解决方案:
您不应该删除 ~/svn_android/
文件夹中的所有内容。我不知道 OSX,但在 Linux 和 Windows 中,通常在 ~/svn_android/.svn/
处会有 SVN 元数据文件夹。因此,保留 .svn 并删除其他文件/文件夹,然后从 ~/dev/android/workspace/复制工作文件并提交。对于新文件,您必须首先添加它们:TortoiseSVN GUI > 添加。
我个人会做什么:
我会将 SVN 存储库和 Eclipse 项目的本地副本保留在同一位置,这样就不需要复制/粘贴。也就是说,在 Eclipse 中
New Project > Android Project from Existing Code > Root Directory: ~/svn_android/
此时,取消选中“将项目复制到工作区”。
关于android - 如何使用 SVN 提交新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937742/