SVN服务器项目如何与本地项目同步,关联?
向高手请教:请问SVN服务器项目如何与本地项目同步,关联?您可能会说,直接检出,然后import不就可以了吗!之所以我不这样做,是因为上面的代码有一定耦合度,别人的改动的...
向高手请教:请问SVN服务器项目如何与本地项目同步,关联?您可能会说,直接检出,然后import不就可以了吗!之所以我不这样做,是因为上面的代码有一定耦合度,别人的改动的地方,上传上去后,我检出该项目会报很多错误。我当初是这样操作的:我在本地建了一个文件夹,然后将SVN服务器上的项目检出到该目录下,后来我是通过复制的方式将该项目粘到myeclipse的工作目录下(项目有报错的文件),当时通过手动一点点抠了很长时间才可以用了,但是问题是与服务 器上的代码不能同步,导致别人改了配置,我这还没更新。请问有什么能让我本地的代码能与SVN上的代码同步的方法吗?(本地代码无错误,只须能同步上)。
展开
2个回答
展开全部
1、打开eclipse开发工具,在需要进行关联的项目上点击右键,选择team。
2、选择share Project,在team操作按钮右侧,选择分享项目。
3、选择svn版本控制。高版本的eclipse都支持svn、cvs、git等代码同步插件,这里使用svn演示,选择svn插件。
3、选择需要关联的项目,找到svn目录链接,选择需要和哪个项目进行关联,然后点击下一步。
4、确定好需要进行关联的项目之后,然后点击完成,进行开始同步代码。同步的过程中不会影响svn代码和本地代码。
5、最后点击Finish进行同步,系统会提示文件夹{0}已存在于资源库中,不影响继续即可。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
深圳云诺科技
2024-11-11 广告
2024-11-11 广告
敏捷项目管理平台是源自于企鹅厂的敏捷研发协作平台,提供贯穿敏捷研发生命周期的一站式服务。覆盖从产品概念形成、产品规划、需求分析、项目规划和跟踪、质量测试到构建发布、用户反馈跟踪的产品研发全生命周期,提供了灵活的可定制化应用和强大的集成能力,...
点击进入详情页
本回答由深圳云诺科技提供
展开全部
没太看明白你遇到的问题究竟是什么。你是说现在已经有了一个SVN 服务器,但是因为某些代码耦合的原因,导致你不能直接checkout、update别人上传的文件,否则拿到的这些文件在你自己的本地环境中会报错?
我是不是应该理解为将系统环境配置的文件也被上传到SVN了,而这部分文件应该是每个客户端自己单独配置的,如果是这样的话,一般建议是将这些配置文件设置为不上传,或者将你自己的配置文件备份,每次搭建环境时复制覆盖。
或者再描述的清晰一些,以便理解你究竟遇到什么问题。
我是不是应该理解为将系统环境配置的文件也被上传到SVN了,而这部分文件应该是每个客户端自己单独配置的,如果是这样的话,一般建议是将这些配置文件设置为不上传,或者将你自己的配置文件备份,每次搭建环境时复制覆盖。
或者再描述的清晰一些,以便理解你究竟遇到什么问题。
追问
我的操作过程:1、建立目录,检出项目2、复制该项目到工作空间(复制过去的就不带有svn的文件了)3、检出的项目不能直接部署,服务器下载下来的代码有好多错误4、对错误进行修改后进行部署成功5、因为此时我用的代码相当于是本地的,与svn服务器上的无关联 ,所以别人更新内容,我无法察觉,现在能用什么方式,既不破坏我修改过的代码,又能关联上svn信息。文件很多。
追答
在你将checkout出来的项目复制到工作空间的时候,不要删除其中的.svn文件夹应该就可以了啊,这样你作出的所有修改就都可以很清楚的被标识出来了
或者,你每次修改时,都在你checkout出来的那个文件夹里进行操作,修改后再复制到工作空间去测试,也就是说将开发环境和测试(或部署)环境分离,把checkout出来的文件夹当成是开发环境,把工作空间当成是测试(或部署)环境。每次在开发环境修改,改完了就复制到测试环境测试,测试不通过就回到开发环境继续修改。
在目前的情况下,建议你首先把修改过的内容找出来,复制到你最初checkout出来的那个文件夹。如果你已经在工作空间进行了大量修改,而且分辨不清楚做过哪些修改,那有个简单办法,将checkout出来的那个文件夹中的.svn文件夹复制到你的工作空间对应文件夹下,然后就可以看到哪些文件上面有修订标记。
另外提醒一点,从你的描述来看,现在你只能从服务器上取文件,没有写权限,不能向服务器上传文件,那么如果你修改了某些文件,别人后来也修改了这个文件并上传到服务器了,这时你update的时候,会提示发生冲突,这时你就需要手动检查、合并两个人的修改。如果你有写的权限,最好尽快将修改后的内容上传服务器端。
最后,如果你有整个版本库的管理权限,那可以创建一个分支出来,你做的所以修改都在这个分支上进行,这样可以避免和主干的相互冲突,然后定期查看主干的修订历史,将其中有用的部分合并到你的分支上来。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询