导航:首页 > 编程语言 > phpsvn版本控制

phpsvn版本控制

发布时间:2022-10-01 17:17:50

㈠ 用自己的电脑开发一个php项目,怎样才能让别人的电脑也访问到该项目求解答

1、外网的话有个服务器空间,上传了访问就好。

2、内网的话,配置一下Apache的vhosts.conf,让你的内网IP直接指定到项目,
别人访问你的IP即可。

下面是虚拟域名配置示例:

<VirtualHost*:80>
ServerNamelocalhost
#这里假设192.168.0.111是你的IP
ServerAlias192.168.0.111
DocumentRoot"D:xampphtdocs"
<Directory"D:xampphtdocs">

DirectoryIndexindex.phpindex.html
AllowOverrideAll
OrderDeny,Allow
Allowfromall
RewriteCond%{REQUEST_METHOD}^(TRACE|TRACK)
RewriteRule.*-[F]
</Directory>
</VirtualHost>

㈡ 如何使用svn客户端

你好~
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co


2、往版本库中添加新的文件
svn add file
例如:svn addtest.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)


3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci


4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH


5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up


6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st


7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)


8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化


9、查看文件详细信息
svn info path
例如:svn info test.php


10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di


11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)


12、SVN 帮助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————


13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls


14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法:
1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在。


15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录


16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系。


17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。


18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

希望可以帮助到你~

㈢ 如何使用SVN上传,添加,删除文件

你好,
请参考:http://www.cnblogs.com/liwanggui/archive/2016/06/28/5624147.html
添加新文件
svnadd文件名
注:告诉SVN服务器要添加文件了,还要用svn
commint
-m真实的上传上去!
例子:
svn
add
test.php
<-
添加test.php
svn
commit
-m
“添加我的测试用test.php“
test.php
svn
add
*.php
<-
添加当前目录下所有的php文件
svn
commit
-m
“添加我的测试用全部php文件“
*.php
提交
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-unlock
test.php
<-
保持锁就用–no-unlock开关
svn
ci
-m
“提交当前目录下的全部在版本控制下的文件“
*
<-
注意这个*表示全部文件
svn
ci
-m
“提交我的测试用test.php“
test.php
svn
ci
-m
“提交我的测试用test.php“
-N
--no-unlock
test.php
<-
保持锁就用–no-unlock开关
更新文件
svnupdate
svnupdate-r修正版本文件名
svnupdate文件名
例子:
svn
update
<-
后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn
update
-r
200
test.cpp
<-
将版本库中的文件
test.cpp
还原到修正版本(revision)200
svn
update
test.php
<-
更新与版本库同步。
提交的时候提示过期冲突,需要先
update
修改文件,
然后清除svn
resolved,最后再提交commit。
删除文件
svndeletesvn://路径(目录或文件的全路径)
-m
“删除备注信息文本”
推荐如下操作:
svndelete文件名
svnci-m“删除备注信息文本”
例子:
svn
delete
svn://localhost/testapp/test.php
-m
“删除测试文件test.php”
推荐如下操作:
svn
delete
test.php
svn
ci
-m
“删除测试文件test.php”
加锁/解锁
svnlock-m“加锁备注信息文本“[--force]文件名
svnunlock文件名
例子:
svn
lock
-m
“锁信测试用test.php文件“
test.php
svn
unlock
test.php
比较差异
svndiff文件名
svndiff-r修正版本号m:修正版本号n文件名
例子:
svn
diff
test.php<-
将修改的文件与基础版本比较
svn
diff
-r
200:201
test.php<-

修正版本号200

修正版本号201
比较差异
查看文件或者目录状态
svn
st
目录路径/名
svn
status
目录路径/名<-
目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中;
M:内容被修改;C:发生冲突;
A:预定加入到版本库;K:被锁定】
svn
-v
目录路径/名
svn
status
-v
目录路径/名<-
显示文件和子目录状态
【第一列保持相同,第二列显示工作版本号,
第三和第四列显示最后一次修改的版本号和修改人】

㈣ svn是什么架构

Svn命令

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
例如:svn commit -m "add test file for my test" test.php
简写:svn ci

4、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up

5、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

6、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di

7、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

8、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls

9、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH...
2、mkdir URL...
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。

10、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH...
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录

㈤ phpstorm svn怎样提交

1.配置SVN服务器信息

2.

网友Intellij的SVN配置教程里少设了的,这样会导致没法直接在Intellij,phpStorm啥啥啥的JetBrains的IDE里直接Commit。貌似大部分网友就是因为没有设这个而再装了一个TortoiseSVN来Commit- -

3、选择或新建保存代码的位置

4、VCS选中Subversion

SVN配置结束,下面从SVN服务器中下载代码。
5、下载代码

6、

7.点击Checkout

8、选择之前设置过的保存代码的位置

8、

9、选最新的,盗来的图里是1.6,到写这个东东的时候是1.7- -

10、下载
会在phpStorm窗口正中间下方显示正在Checkout,等一会儿就搞定啦~
11.右键设置了SVN的目录。看见SVN的菜单了~

在PhpStorm中使用svn对代码进行版本管理 ; 服务器ip地址更新了怎么办?

1、Checkout代码
打开phpStorm,然后点击:【VCS】->【Checkout from Version Control】 -> 【Subversion】:

从上图可以看见,phpStorm是直接支持多种版本库管理的,不需要安装第三方插件或svn客户端之类的工具了。
在弹出窗口中点击“+”号,增加一个repositories,输入svn所在的IP地址加需要checkout的目录地址。添加成功后,可以直接看到目录下的文件:

然后选择svn:开头那行,在下方点击【Checkout】,会提示选择checkout到本地计算机的位置,这里是不会自动创建与项目同名的文件夹的,需要手动创建一个文件夹,否则将会直接把所有文件部署到你指定的目录下。

2、开启version control
checkout完毕之后会在phpstorm中打开这个项目,然后单击选中project处这个项目的根节点,点【VCS】下有一个类似“Enable version control”之类的按钮(因为我这里enable之后就看不见了),点击那个按钮之后,选择用【Subversion】来控制,然后再次点开【VCS】就可以看见如下:

看到这里相信大多数人已经会用了,就不再详细介绍了,跟TortoiseSVN之类的客户端类似了。

3、服务器ip地址更新了怎么办?看这里
选择此项目,然后点击:【VCS】->【Subversion】->【Relocate...】:

进入Relocate之后,把【To URL:】改成最新的IP地址即可。然后就可以正常update、commit了。

㈥ phpstorm使用svn提交, locked

首先找到一个项目文件夹把项目检出.
最后检出的时候会有点点慢,而且需要多次确认.
当我cd到刚刚检出的目录的地方,发现.svn目录已经存在了.
最开始,右键项目目录可能菜单中没有版本控制器的选项是因为在vcs菜单下还没有将SVN版本控制器选入.是在导航的VCS菜单下面导入svn版本控制.

㈦ 新浪云免费空间怎样上传PHP+MYSQL网站

1.在应用哪里有个代码管理,下面有个地址是用于SVN提交的地址,如果你输入版本控制器SVN的使用方法的话,建议通过SVN提交代码。
2.在代码管理哪里,可以把代码打包上传,自动解压
3.通过在线代码编辑器上传,一个一个文件传很累。

㈧ 如何使用SVN上传,添加,删除文件

你好,
请参考:http://www.cnblogs.com/liwanggui/archive/2016/06/28/5624147.html
添加新文件
svnadd文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn add test.php <- 添加test.php
svn commit -m “添加我的测试用test.php“ test.php
svn add *.php <- 添加当前目录下所有的php文件
svn commit -m “添加我的测试用全部php文件“ *.php

提交
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-unlock test.php <- 保持锁就用–no-unlock开关
svn ci -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件
svn ci -m “提交我的测试用test.php“ test.php
svn ci -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关

更新文件
svnupdate
svnupdate-r修正版本文件名
svnupdate文件名
例子:
svn update <- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn update test.php <- 更新与版本库同步。
提交的时候提示过期冲突,需要先 update 修改文件,
然后清除svn resolved,最后再提交commit。

删除文件
svndeletesvn://路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svndelete文件名
svnci-m“删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php -m “删除测试文件test.php”
推荐如下操作:
svn delete test.php
svn ci -m “删除测试文件test.php”

加锁/解锁
svnlock-m“加锁备注信息文本“[--force]文件名
svnunlock文件名
例子:
svn lock -m “锁信测试用test.php文件“ test.php
svn unlock test.php

比较差异
svndiff文件名
svndiff-r修正版本号m:修正版本号n文件名
例子:
svn diff test.php<- 将修改的文件与基础版本比较
svn diff -r 200:201 test.php<- 对 修正版本号200 和 修正版本号201 比较差异

查看文件或者目录状态
svn st 目录路径/名
svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中; M:内容被修改;C:发生冲突;
A:预定加入到版本库;K:被锁定】
svn -v 目录路径/名
svn status -v 目录路径/名<- 显示文件和子目录状态
【第一列保持相同,第二列显示工作版本号,
第三和第四列显示最后一次修改的版本号和修改人】

㈨ 使用svn版本控制器如何将php项目上传到linux

直接在 Linux 系统中,命令行输入:svn checkout https://your.svn.url --username your_username

㈩ flash builder 4.5 如何导入SVN源码

http://tortoisesvn.net/downloads.html
用这个软件来导的,跟你用什么程序无关。SVN是通用的版本控制,我的PHP程序也一直使用它。

阅读全文

与phpsvn版本控制相关的资料

热点内容
mcu的加密引脚怎么标注 浏览:233
李采谭4部啊喂 浏览:554
CK影院网 浏览:724
不用下载的网站直接看就行 浏览:897
母乳喂养电影有哪些 浏览:795
抓鸡需要什么配置的服务器 浏览:80
云平台推送服务器地址 浏览:72
多维BOSS通服务器地址 浏览:1001
姜银慧伦理电影 浏览:531
dde编程 浏览:845
飞机事故的电影演员叫什么兵 浏览:593
群晖nfc共享文件夹 浏览:917
实时影像叠加ar编程培训 浏览:653
程序员吃青春饭规定 浏览:307
南洋建国类的小说 浏览:347
萱萱电视剧影视 浏览:219
泰国腐片免费看 浏览:144
美版狗电影 浏览:865
德军女兵电影大全集 浏览:635
android经典教材 浏览:863