很多站长朋友们都不太清楚本地phpsvn提交,今天小编就来给大家整理本地phpsvn提交,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 phpstorm使用svn提交, locked 2、 linux上svn服务怎么提交修改后的文件 3、 SVN提交遇到的问题 4、 phpstorm svn怎样提交 5、 svn 详解 6、 svn怎么提交代码 phpstorm使用svn提交, locked首先找到一个项目文件夹把项目检出.
最后检出的时候会有点点慢,而且需要多次确认.
当我cd到刚刚检出的目录的地方,发现.svn目录已经存在了.
最开始,右键项目目录可能菜单中没有版本控制器的选项是因为在vcs菜单下还没有将SVN版本控制器选入.是在导航的VCS菜单下面导入svn版本控制.
linux上svn服务怎么提交修改后的文件1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
2、其次,在linux命令行中输入:svn commit -m 'commit log' test.txt。
3、最后,按下回车键执行shell指令,此时会看到。
SVN提交遇到的问题当打开Cornerston时,图像化工具提示
就尝试用终端命令来提交svn:
cd 到需要被管理的文件路径下, 执行 svn add * ,时SVN 控制台报错:
出现该问题是由于工程目录的svn版本比本机安装的svn版本低导致的,
解决办法:1.在命令行下跳转到工程目录文件夹,2.执行"svn upgrade"命令
上图,表示项目的SVN客户端版本升级好了
然后发现 控制台报警告和错误
这是因为添加的文件中,有部分文件之前已经添加本地 暂缓区,重复添加就会报错添加不上
如果想把这些文件页添加上,可以使用强制添加
原因是
The perceptive reader is probably wondering at this point whether the peg revision syntax causes problems for working copy paths or URLs that actually have at signs in them. After all, how does svnknow whether news@11 is the name of a directory in my tree or just a syntax for “revision 11 ofnews”? Thankfully, while svn will always assume the latter, there is a trivial workaround. You need only append an at sign to the end of the path, such as news@11@. svn cares only about the last at sign in the argument, and it is not considered illegal to omit a literal peg revision specifier after that at sign. This workaround even applies to paths that end in an at sign—you would use filename@@to talk about a file named filename@
phpstorm svn怎样提交首先找到一个项目文件夹把项目检出.
这种导向性的东西就不一一截图了.最后检出的时候会有点点慢,而且需要多次确认.
当我cd到刚刚检出的目录的地方,发现.svn目录已经存在了.
最开始,右键项目目录可能菜单中没有版本控制器的选项(如图)是因为在vcs菜单下还没有将SVN版本控制器选入.具体选择哪个,我刚刚选择的时候忘记截图了,保存完毕才发现显示出来了,反正是在导航的VCS菜单下面导入svn版本控制.
其他常用的svn的操作就得大家慢慢摸索啦.
svn 详解1、检出
svncohttp://路径(目录或文件的全路径)[本地目录全路径]
--username 用户名 --password 密码svncosvn://路径(目录或文件的全路径)[本地目录全路径]--username 用户名 --password 密码
svncheckouthttp://路径(目录或文件的全路径)[本地目录全路径] --username用户名
svncheckoutsvn://路径(目录或文件的全路径)[本地目录全路径]--username用户名
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
其中 username 与 password前是两个短线,不是一个。
不指定本地目录全路径,则检出到当前目录下。
例子:
svn co svn://localhost/测试工具/home/testtools--usernamewzhnsc
svn co
svn checkout svn://localhost/测试工具/home/testtools--usernamewzhnsc
svncheckout
2 、 导出(导出一个干净的不带.svn文件夹的目录树 )
svnexport[-r 版本号]http://路径(目录或文件的全路径) [本地目录全路径]--username用户名
svnexport[-r 版本号]svn://路径(目录或文件的全路径) [本地目录全路径]--username用户名
svnexport本地检出的(即带有.svn文件夹的)目录全路径要导出的本地目录全路径
注:第一种从版本库导出干净工作目录树的形式是指定URL,
如果指定了修订版本号,会导出相应的版本,
如果没有指定修订版本,则会导出最新的,导出到指定位置。
如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。
第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,
但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
svn export svn://localhost/测试工具/home/testtools--usernamewzhnsc
svn export svn://localhost/test/testapp--usernamewzhnsc
svn export /home/testapp/home/testtools
3、添加新文件
svnadd文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn addtest.php<-添加test.php
svn commit -m“添加我的测试用test.php“ test.php
svn add*.php<-添加当前目录下所有的php文件
svn commit -m“添加我的测试用全部php文件“ *.php
4、提交
svncommit-m“提交备注信息文本“[-N][--no-unlock]文件名
svnci-m“提交备注信息文本“[-N][--no-unlock]文件名
必须带上-m参数,参数可以为空,但是必须写上-m
例子:
svn commit -m“提交当前目录下的全部在版本控制下的文件“ *<-注意这个*表示全部文件
svn commit -m“提交我的测试用test.php“ test.php
svn commit -m“提交我的测试用test.php“-N --no-unlocktest.php<-保持锁就用–no-unlock开关
svn ci -m“提交当前目录下的全部在版本控制下的文件“ *<-注意这个*表示全部文件
svn ci -m“提交我的测试用test.php“ test.php
svn ci -m“提交我的测试用test.php“-N --no-unlocktest.php<-保持锁就用–no-unlock开关
5、更新文件
svnupdate
svnupdate-r修正版本文件名
svnupdate文件名
例子:
svn update<- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn update -r200 test.cpp<-将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn updatetest.php<-更新与版本库同步。
提交的时候提示过期冲突,需要先 update 修改文件,
然后清除svn resolved,最后再提交commit。
6、删除文件
svndeletesvn://路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svndelete文件名
svnci-m“删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php-m“删除测试文件test.php”
推荐如下操作:
svn deletetest.php
svn ci -m“删除测试文件test.php”
7、加锁/解锁
svnlock-m“加锁备注信息文本“[--force]文件名
svnunlock文件名
例子:
svn lock -m“锁信测试用test.php文件“ test.php
svn unlocktest.php
8、比较差异
svndiff文件名
svndiff-r修正版本号m:修正版本号n文件名
例子:
svn difftest.php<-将修改的文件与基础版本比较
svn diff -r200:201 test.php<-对 修正版本号200 和 修正版本号201 比较差异
9、查看文件或者目录状态
svn st目录路径/名
svn status 目录路径/名<-目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中;M:内容被修改;C:发生冲突;
A:预定加入到版本库;K:被锁定】
svn-v 目录路径/名
svn status -v 目录路径/名<-显示文件和子目录状态
【第一列保持相同,第二列显示工作版本号,
第三和第四列显示最后一次修改的版本号和修改人】
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,
原因是svn在本地的.svn中保留了本地版本的原始拷贝。
10、查看日志
svnlog文件名
例子:
svn logtest.php<-显示这个文件的所有修改记录,及其版本号的变化
11、查看文件详细信息
svninfo文件名
例子:
svn infotest.php
12、SVN 帮助
svnhelp<-全部功能选项
svnhelpci<- 具体功能的说明
13、查看版本库下的文件和目录列表
svnlistsvn://路径(目录或文件的全路径)
svnlssvn://路径(目录或文件的全路径)
例子:
svn list svn://localhost/test
svn ls svn://localhost/test<-显示svn://localhost/test目录下的所有属于版本库的文件和目录
14、创建纳入版本控制下的新目录
svnmkdir目录名
svnmkdir-m"新增目录备注文本"http://目录全路径
例子:
svn mkdirnewdir
svn mkdir -m"Making a new dir."svn://localhost/test/newdir
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
再用svn mkdirnewsubdir命令后,SVN会提示:
svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
svn: 无法创建目录“hello”: 文件已经存在
此时,用如下命令解决:
svn add --non-recursivenewsubdir
在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
再用 svn mkdir -m "添hello功能模块文件" svn://localhost/test/newdir/newsubdir 命令,
SVN提示:
svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
path '/newdir/newsubdir '
15、恢复本地修改
svnrevert[--recursive]文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revertfoo.c<-丢弃对一个文件的修改
svn revert --recursive.<-恢复一整个目录的文件,. 为当前目录
16、把工作拷贝更新到别的URL
svnswitchhttp://目录全路径本地目录全路径
例子:
svn switch .<- (原为123的分支)当前所在目录分支到localhost/test/456
17、解决冲突
svnresolved[本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
18、不checkout而查看输出特定文件或URL的内容
svncathttp://文件全路径
例子:
svn cat
19、新建一个分支copy
svn copybranchA branchB-m "make B branch" // 从branchA拷贝出一个新分支branchB
20、合并内容到分支merge
svn mergebranchA branchB// 把对branchA的修改合并到分支branchB
svn怎么提交代码1、首先,安装SVN程序,安装完毕之后,在一个文件夹下右键有SVN CheckOut。
2、点击SVN Checkout之后,弹出来的界面如下所示,输入SVN地址,在弹出的界面中输入用户名,密码,就可以LoadSVN上的文件。
3、首次下载之后,我们就可以在该目录下,看到SVN Update选项。点击改选项,就可以下载上面的代码了。
4、另外一个是Commit,点击Commit之后,我们在弹出的界面中,可以看到需要提交的代码,然后选择需要提交的代码,单击确定,就可以了。
5、单击界面的showlog,可以查看版本日志信息,在界面中,我们可以看到列表中的日志信息。
关于本地phpsvn提交的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于本地phpsvn提交 本地php服务器的详细内容...