導航:首頁 > 編程語言 > 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版本控制相關的資料

熱點內容
畫單片機最小系統 瀏覽:830
外包程序員35歲以後干什麼 瀏覽:107
java怎麼重新編譯class文件 瀏覽:571
pythonweb開發與介面測試用例 瀏覽:396
python必背筆記 瀏覽:319
陳鋒羽婷的小說 瀏覽:464
安卓怎麼下載正版刺激戰場 瀏覽:235
xrv本田壓縮比 瀏覽:63
空調耗電量手機app怎麼看 瀏覽:723
伺服器怎麼登錄u8 瀏覽:909
明星pdf 瀏覽:270
判斷手機訪問php 瀏覽:119
appstory怎麼設密碼 瀏覽:798
程序員月薪3萬 瀏覽:261
flash反編譯覆蓋碼怎麼找 瀏覽:196
女大男小忘年戀題材電影 瀏覽:83
築業軟體如何查找加密鎖 瀏覽:114
電信盒子系統升級伺服器地址 瀏覽:584
海康威視伺服器如何設置dns 瀏覽:911
空調壓縮機檢測方法 瀏覽:529