svn到底该怎么控制项目版本

2019-03-25 13:39|来源: 网路

我初级,如果我一边维护着1.0版本的线上项目,一边开发2.0版本,这时svn上怎样管理这个项目,是每个版本单独建项还是新的覆盖旧的?后者有点行不通啊,单独建项总感觉不对劲(可能svn会无限膨胀)。。

相关问答

更多
  • 推荐一个项目建立一个版本库,这样后续管理比较方便 要执行回滚操作的话,当然是一个项目一个版本库方便了,不会影响其它项目 要移植版本库的话,也是每个项目单独建库更方便,可以灵活控制哪个项目要移到其它的服务器上。要人为把一个版本库中的多个项目拆分开,那是极其麻烦痛苦的事情。 要为每个项目单独建库其实也很简单,只要用好“父版本库”就行了,配置好SVN服务器后,以后每次新建库都不必再修改配置文件,直接就能用。、 推荐使用Collabnet的SVN服务器端,尤其是最新的Edge版,基本安装完就能用,不需要复杂的配置, ...
  • SVN属于被淘汰的上一代版本管理工具。用SVN,你就属于被淘汰的一类。 GIT牛掰不仅仅是牛掰在离线提交这个方面。事实上本座的团队使用GIT根本没有考虑是否能离线提交,每个开发人员基本上走到哪里都可以有网,离不离线不是关键问题。 GIT牛掰的地方在于对分支管理,子项目依赖,代码冲突管理上比SVN高出不止一个数量级。 举个例子:用一个开源的库,我们需要对开源的库某些部分进行修改,但是又想保证该库紧跟官方发布不过时。用SVN的话,要不一切手动,要不你就把你的修改提交到官方源去(基本上是不可能的)。用GIT,我可 ...
  • 将有问题的文件夹复制到某个备份目录中,并将其从SVN工作目录中删除。 记住从复制的文件夹中删除所有.svn隐藏目录。 现在更新您的项目,清理并提交已留下的内容。 现在将您的文件夹移回工作目录,添加并提交。 大多数时候这个解决方法的工作原理,似乎基本上SVN很困惑... 更新: @Mark引用的评论: 没有必要移动文件夹,只是删除.svn文件夹,然后svn添加它的工作。 Copy problematic folder into some backup directory and remove it from ...
  • 我无法告诉你如何使用Subclipse(在家中没有安装Eclipse)。 但是从命令行,你可以这样做: svn merge -r130:128 ssh://whatever/your/url/is svn ci -m "Rollback!" I can't tell you how to use Subclipse (don't have Eclipse installed at home). But from the command line, you'd do this: svn merge -r13 ...
  • VERSIONINFO资源记录在MSDN上 。 典型的这种资源脚本如下所示: 1 VERSIONINFO FILEVERSION 1,12,2,12993 PRODUCTVERSION 1,12,2,12993 FILEOS 0x40004L FILETYPE 0x1L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004E4" BEGIN VALUE "CompanyName", "My Company\0" ...
  • 应该工作的是在硬盘驱动器上的现有文件夹上右键单击“SVN checkout ...”,其中的内容与您将要签出的存储库相同。 每个文件都会在本地找到,它将首先与存储库中的版本进行比较,如果校验和匹配(我假定它正在做某种校验和比较),则不要下载它,而是在签出协议中将其标记为“版本化”并跳到下一个文件。 最终的结果应该是一个很好的结帐。 与我的知识库中的版本不匹配的文件将被覆盖,并且无法恢复。 在你现在的情况下,这对我来说一直都很有效; 确保你有数据的备份,或先尝试一个较小的子集。 What should wor ...
  • 是的, svn add *做到了。 你必须svn add Name_of_File任何新文件,然后才能提交它们。 Yes, the svn add * did that. You have to svn add Name_of_File any new files before you can svn commit them.
  • 您需要在“Projects”文件夹中创建存储库,并在初始结帐时签出“??? / projects / repo1”...这将使工作副本在您的计算机上保持分离,并且您将签入/完全彼此分开。 You need to create repositories inside your "Projects" folder, and when you do the initial checkout, checkout "???/projects/repo1"... this will keep the working c ...
  • 为共享文件创建单独的项目,并将其作为external添加到使用它的每个项目中。 SVN Book关于这样做的信息,请参阅Advanced Topics - Externals Definitions主题。 (该页面还有一个为项目设置外部的示例;它使用命令行版本,但使用TortoiseSVN或IDE集成很容易。) Subversion提供对外部定义的支持。 外部定义是本地目录到URL的映射,理想情况下是版本化目录的特定修订。 在Subversion中,使用svn:externals属性在组中声明外部定义。 您 ...
  • 我建议编写一个subversion checkout / commit钩子,它将创建Translator.xcdatamodeld目录的zip或tar存档,然后检查它。实际的xcdatamodeld目录将被忽略。 (最好不要压缩存档,因为压缩只会使svn更难以计算差异并使存储库更大。) I would recommend writing a subversion checkout/commit hook that would create a zip or tar archive of the Transl ...