linux下 svn up遇到问题怎么办

2022-06-23 15:09:21 阅读:1509

一、有时候svnup的时候,因为有冲突或者其他原因,导致无法更新,这时候你就可以强制更新,使用svnup-force这时候会出现如下选项:Conflictdiscoveredin'a.txt'. Select:(p)postpone,(df)diff-full,(e)edit, (mc)mine-conflict,(tc)theirs-conflict, (s)showalloptions:这里说一下各个选项的意思:p:标记冲突,稍后解决,这时候会在你本地给冲突文件生成几个文件,比如上面的a.txt会生成:a.txta.txt.minea.txt.r164a.txt-svn-base等df:显示全部差异e:编辑该文件mc:以我的代码为准进行更新tc:以服务器上的代码为准进行更新s是什么意思我暂时不知道。上面几个方式里,我会优先tc,以服务器为准,当然实际使用还是根据你的情况来。二、还有一个方法,在svnup之前,你可以先预测一下svn是否冲突,运行命令(不同系统显示不一样,比如部分服务器系统不会显示冲突,新增无显示):svnstatus-u这样会出现类似下面的情况:$xuanfeng~~:svnstatus-u U:Application/Controller/IndexController.class.php U:Application/Controller/WechatController.class.php U:App/Common/Article.class.php G:Application/Controller/TixianController.class.php G:Job/queue.php C:config/cache.php上面这个svnstatus-u的意思不是update,而是先进行update预测,大概有下面几个情况:1.文件会update,也就是最左边的U,你没改,但是服务器改了,这个不用管,运行svnupdate或者svnup会把该文件直接更新2.文件会进行merge,也就是上面的G,你改了,别人也改了,但是不会冲突,会自动合并,运行svnupdate或者svnup会把该文件直接更新并合并3.文件出现conflict,也就是上面的C,表示你和别人改了同一个文件的同一个地方,这个conflict是冲突的意思,当你进行svnupdate或者svnup的时候就会出现冲突,这时候你就可以先别更新你的文件了,建议你先备份一下这个文件到其它文件夹,再从这个文件夹进行svnup,更新完了,再对比你和别人上传的文件哪一个是合理的。

windows服务器使用Gitblit搭建git服务器(三)

2019-05-11 10:32:35 阅读:3021

安装完gitblit后,我们还要安装对应的服务,以及下次开机自动启动gitblit。接下来第一步:找到gitblit里面的installService.cmd文件如下图(其他两个文件我也标注出来了):,打开就行编辑,首先把StartParams设为空,大概是这样:StartParams=""然后,找到ARCH,SETARCH=amd64的同时,在下面加一行:SETCD=C:/Gits/gitblit-1.8.0,其中,cd的值就是gitblit的安装路径,但是这里一定一定要注意的是,是正斜杠,不是反斜杠,一定要记住!!!修改后保存并关闭,然后回到gitblit的文件夹,再次找到installServices.cmd文件,右击,用管理员身份运行此文件,这时候,你打开电脑的服务,你会发现多了一个叫做gitblit的服务,然后右键启动,如果启动不了,别着急,这是最常见的错误,千万别学网上那些教程中说的,卸载了重新安装啥的,我反复试了好多次,才发现是因为有的服务器和gitblit不太兼容,那么太好办了,直接找到installService.cmd文件中的arch,改成SETARCH=x86就行了,但是这时候你再次启动gitblit还是没法启动的,因为服务已经安装了,而且还是基于SETARCH=amd64,那么这时候你需要把gitblit的服务卸载掉,重新安装。至于卸载,那就简单了,找到gitblit安装路径下,有一个文件叫做uninstallService.cmd,右击以管理员身份运行即可。卸载完毕之后,再次用管理员身份运行installService.cmd文件,你会发现gitblit服务已将顺利启动了,这时候,你需要在gitlit安装包中找到一个叫做gitblitw.exe的文件,右击用管理员身份运行他,点开之后,点击start,启动即可。至此,gitblit就全部安装完,赶紧添加用户开始使用吧!

windows服务器使用Gitblit搭建git服务器(二)

2019-05-11 10:15:11 阅读:2271

上一节讲了如何配置java的jdk,接下来讲怎么配置gitblit。首先我们需要gitblit的源代码,你可以去http://www.gitblit.com/下载最新版的windos源代码,也可以在我这里下载1.8.0:下载链接:https://pan.baidu.com/s/1LbOnd3Bvn28HeQPoXlgO_w提取码:hz2r接下来,开始,第一步:解压gitblit到任意文件夹,记住,路径中不能有中文,不然会出现未知错误第二步:创建一个文件夹,用来当作git的仓库,比如:c:/cangku第三步:default.properties文件,而不是gitblit.properties文件,这一点,也不是网上其他教程错了,而是gitblit改了。当然了,这两个文件在哪里呢?在你gitblit的安装文件夹的data文件夹中,那么,配置文件如下几个选项:找到仓库存放路径:git.repositoriesFolder参数,改成我们第二步中创建的,那么就是:git.repositoriesFolder=C:/cangku找到你需要访问的接口:server.httpPort设置为:server.httpPort=1234,那么你访问git的时候,域名或服务器ip后面跟着:1234就可以了,这里要注意的是,如果你是阿里云的服务器,一定要开启1234的端口,不然无法访问的。找到server.httpBindInterface,把当前服务器的ip地址填写进去,填完之后是这样:server.httpBindInterface=12.12.12.12,这样,就可以http://ip:1234来访问自建的git了server.httpsBindInterface设置为localhost,或者服务器ip都可以,这个是https方式访问git服务器找到gitblit安装包里的gitblit.cmd文件,双击,这时候会有一个弹窗,弹窗消失后,就可以通过http://ip:1234来访问git服务器了,请注意的是,打开后,你会发现gitblit没有注册按钮,那么所有的用户名和密码需要自己分配,那么直接填写admin,密码:admin,进入,进入之后,您可以设置密码,新增账户信息,删除账户信息。

windows服务器使用Gitblit搭建git服务器(一)

2019-05-11 09:54:25 阅读:2195

现在git和svn都用的比较多,这里,我不做两种协同工具的优略点分析,仅仅是在windows上安装git服务器的经历写下来,希望能帮助到大家。首先,第一步就是下载java,千万别信很多网上的教程,基本这一块的教程我都看了,不少是站着说话不腰疼的,看多了容易让人误入歧途,所以,选定一个教程后,多多研究,相信一定会有收获,看的越多越懵逼。这一步最可能发生的就是,你下载的是jre,而不是java的安装包,java安装包包含java和jre,但是jre包里面只有jre,所以千万别去下载jre,要去官网www.java.com/zh_CN/下载正儿八经的java安装包,我这里也有一个下载好的,对目前来说是最新的:java当前最新版下载链接:https://pan.baidu.com/s/1jKBC6Um_c9VgfduZUzuG6w提取码:vifd把上面连接中的java安装包下载,一路点击下一步,直到安装成功,其他地方不用管了。第二步,就是配置java了,右键”计算机”=>”属性”=>”高级系统设置”=>“环境变量”=>“系统变量”点开以后,接下来如下操作1.新建:变量名:JAVA_HOME变量值:C:/ProgramFiles(x86)/Java/jdk1.8.0_73【就是java的jdk安装路径,其中是正斜杠而不是反斜杠,这点好多教程都没注明呢!】 2.新建:变量名:CLASSPATH变量值:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 3.添加:找到PATH变量,选择编辑。把%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin添加到”变量值”的结尾处。最后,在开始运行里面输入cmd,打开windows的dos窗口,如下图:在dos窗口中输入javac之后,如果出现了如图中的dos命令,说明已经配置成功,如果不成功,请关闭所有窗口再试,依然不成功,请删除新增和修改的环境变量,重新配置一次。下一章将继续讲解如何配置gitblit服务器。

linux服务器安装和使用svn客户端

2019-04-29 10:36:28 阅读:3242

首先来一段svn服务器使用方法镇楼:svncohttps://12.12.12.12/svn/caiproject/applicationnew_cai/--usernamemyname--password123123 svncheckouthttps://12.12.12.12/svn/caiproject/applicationnew_cai/--usernamemyname--password123123 svnlshttps://12.12.12.12/svn/caiproject/applicationnew_cai/--usernamemyname--password123123 svnlisthttps://12.12.12.12/svn/caiproject/applicationnew_cai/--usernamemyname--password123123首先,第一步肯定是安装svn的Linux客户端了,如下:yuminstall-ysubversion第二步,进入你已经创建好的项目文件夹目录,或者同级目录也可以,反正在你想要放代码的地方,进行checkout,当然,如果在checkout之前你想进行检查,看看是否能连接上svn服务器,也可以先进行:svnlshttps://**.**.**.**/test_project当然,有的服务器svn服务端没有安装https证书,会报错,然后问你是否需要忽略证书?输入p点击回车就行了,当然,安装了证书的svn服务端就不会出现证书错误让你输入p的情况了。svn检出代码有两个命令,svncheckout和svnco,其中,checkout的缩写是co,所以这两个命令是一样的,那么检出代码我们可以这么写:svncohttps://**.**.**.**/test_project./project_newname其中,上面这行的./project_newname是从svn检出代码后,放到当前目录中的project_newname文件夹中,那么,代码就都down到这个文件夹了。但是呢,这一步(如果你先进行了svnls,就会先出现输入用户名密码)输完之后,会出现让你输入用户名的页面,你输入svn用户名,然后再提示你输入svn密码,然后点击回车,最后问你是否记住密码,yes/no,输入yes,点击回车,这样,下次再使用svn就不用输入用户名和密码了以下是svnls命令演示:以下是输入密码和记住密码演示:以下是svnco演示:第三步:新增文件或文件夹,我这里以新增文件为例:首先是新建文件,toucha.txt表示咋当前目录新建一个a.txt文件,via.txt,修改a.txt内容为:2134123,然后退出此文件并保存,有了这个新文件,我们就肯定要把它传到svn的,传到svn第一步就是svnadd,方法如下:svnadda.txt然后提交svncommit-m"新增测试文件"a.txt以下是新增文件演示:第四步:拉取别人写的代码:svnupdate当然,这个svnupdate是你在哪一个文件夹下,就拉取哪一个文件夹下的被更新的信息。以下内容为补充:什么是svn加锁?答:SVN默认情况下,所有的文件都没有锁定,只要有提交权限的人都可以在任何时候提交任何的文件。其他人会定时更新他们的工作目录,在库中的改变的东西都会与本地合并。如果你对一个文件获得锁定,那么只有你可以提交这个文件。其他用户的提交都会被拒绝,直到你释放了这个锁。加锁示例:svnlock-m"数据库配置文件禁止其他人修改"test.php解锁示例:svnunlocktest.php状态查看:svnstatustest.php结果:M:modify文件被修改C:conflict和别人代码冲突A:add预定加入到版本库K:lock被锁定svn删除文件:svndeletea.txt-m"我被删除了"关于某个文件的全部信息:svninfonew.txt在linux命令行中,查看不在svn上的文件:svnst可以查看到所有不在svn上的文件。svn上两个文件对比(下面这行代码的意思是对比一下版本144和版本155这俩版本的a.txt有什么区别,显示出来):svndiff-r144:152a.txtsvn代码根据版本回滚:回到你想要回滚的文件夹,比如/www/wwwroot/webapp/application/config里面,然后回滚到版本10,那么命令就是:cd/www/wwwroot/webapp/application/config&&svnup-r10./也可以直接在程序文件夹进行:svnup-r版本号数字文件夹或文件名

上报错误