導航:首頁 > 程序命令 > 修改svn地址命令

修改svn地址命令

發布時間:2023-10-07 06:44:16

『壹』 SVN常用命令及例句

1、linux命令行下將文件checkout到本地目錄

svn checkout path(path是伺服器上的目錄)

例如:svn checkout svn://192.168.1.1/pro/domain

簡寫:svn co

2、Linux命令行下往版本庫中添加新的文件

svn add file

例如:svn add test.php(添加test.php)

svn add *.php(添加當前目錄下所有的php文件)

3、Linux命令行下將改動的文件提交到版本庫

svn commit -m 「LogMessage「 [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)

例如:svn commit -m 「add test file for my test「 test.php

簡寫:svn ci

4、Linux命令行下的加鎖/解鎖

svn lock -m 「LockMessage「 [--force] PATH

例如:svn lock -m 「lock test file「 test.php

svn unlock PATH

5、Linux命令行下更新到某個版本

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、Linux命令行下查看文件或者目錄狀態

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、Linux命令行下刪除文件

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、Linux命令行下查看日誌

svn log path

例如:svn log test.php 顯示這個文件的所有修改記錄,及其版本號的變化

9、Linux命令行下查看文件詳細信息

svn info path

例如:svn info test.php

10、Linux命令行下比較差異

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、Linux命令行下將兩個版本之間的差異合並到當前文件

svn merge -r m:n path

例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合並到當前文件,但是一般都會產生沖突,需要處理一下)

12、Linux命令行下SVN 幫助

svn help

svn help ci

以上是常用命令,下面寫幾個不經常用的

13、Linux命令行下版本庫下的文件和目錄列表

svn list path

顯示path目錄下的所有屬於版本庫的文件和目錄

簡寫:svn ls

14、Linux命令行下創建納入版本控制下的新目錄

svn mkdir: 創建納入版本控制下的新目錄。

用法: 1、mkdir PATH…

2、mkdir URL…

創建版本控制的目錄。

1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,並且加入新增調度,以待下一次的提交。

2、每個以URL指定的目錄,都會透過立即提交於倉庫中創建.在這兩個情況下,所有的中間目錄都必須事先存在。

15、Linux命令行下恢復本地修改

svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改)。revert:

用法: revert PATH…

注意: 本子命令不會存取網路,並且會解除沖突的狀況。但是它不會恢復被刪除的目錄

16、Linux命令行下代碼庫URL變更

svn switch (sw): 更新工作副本至不同的URL。

用法: 1、switch URL [PATH]

2、switch –relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一個新的URL,其行為跟「svn update」很像,也會將伺服器上文件與本地文件合並。這是將工作副本對應到同一倉庫中某個分支或者標記的方法。

2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本與倉庫的對應關系。

17、Linux命令行下解決沖突

svn resolved: 移除工作副本的目錄或文件的「沖突」狀態。

用法: resolved PATH…

注意: 本子命令不會依語法來解決沖突或是移除沖突標記;它只是移除沖突的相關文件,然後讓 PATH 可以再次提交。

18、Linux命令行下輸出指定文件或URL的內容。

svn cat 目標[@版本]…如果指定了版本,將從指定的版本開始查找。

svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)

以上是Linux命令行下常用svn命令的使用方法。

『貳』 如何設置 SVN

(一)安裝
Windows環境下面分了CollabNet / Tigris.org(Apache2.2和Apache2.0) / SlikSVN / VisualSVN 5個鏈接,我選的是Tigris Apache2.2,下載一個目前最新的Setup-Subversion-1.6.6.msi,點擊,一路安裝即可,很簡單。

開始菜單-》運行-》輸入Cmd回車,敲「svn --version --quiet」,會得到SVN的版本號。

(二)配置
1、創建repository
Rrepository是存儲數據的地方。
例如要在F:\svnroot下創建repository,就使用命令行svnadmin create f:\svnroot。如果執行正確的話,會在F盤下多一個SVNROOT的目錄,目錄下有4個目錄和2個文件。

2、啟動SVN服務
使用命令行 svnserve -d -r f:/svnroot,這樣外部就可以它能夠過客戶端來訪問了。
我運行完才發現,這樣cmd窗口還不得不一直開著,很難看,當然一般大公司的代碼伺服器是24小時開著的。

上網搜了一下,也可以作為一個服務自動啟動的。執行腳本 sc create svn binpath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service -r\"f:/svnroot\"" displayname= "Subversion Server" depend= Tcpip start= auto 就可以將svnserve程序作為服務載入。安裝路徑和存儲數據的目錄要根據自己的情況修改。

執行完這個腳本,可以去管理工具-》控制面板-》服務那裡找找Subversion Server,如果沒啟動就啟動

3、基本設置
修改f:|svnroot\repos\conf\svnserve.conf,注釋很詳細。
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256

期中,anon-access = none表示要用戶名和密碼,password-db = passwd表示passwd是存身份驗證的用戶名和密碼。sasl,就是加密訪問用的,一般也可以不用。

4、用戶管理
在f:|svnroot\repos\conf\passwd里添加有許可權的用戶名和密碼。例如添加用戶yobin,密碼123456,就這樣:
[users]
# harry = harryssecret
yobin = 123456
hh = 111
ss = 222

5、分組管理和許可權設置
如果是所有文件對用戶都可見的話,上面幾步也足夠用了。但要想對一些人可見,一些人不可見的話,就要去修改authz文件了。

&別名:別名的引用
@用戶組名:某組用戶
$authenticated:所有已授權用戶
$anonymous:匿名用戶
* : 任何人

r:寫許可權
rw:讀寫許可權
:不能訪問(空,什麼都不寫)

設置用戶許可權的時候,'='左側代表用戶名稱,可以是實際用戶名,也可以是定義的用戶組名,也可以是別名,但要用'@'作為前綴,或者是所有用戶'*'。'='右側代表設置的許可權'r'、'rw'或者為空即代表用戶對於該目錄無任何許可權。

authz文件中對版本庫路徑的表示方法。用'[/]'來表示版本庫的根目錄,如果有子目錄foo,設置該目錄許可權時用'[/foo]'即可,其他任何目錄都以'/'為版本根目錄進行表示。注意了,別用」\「!!!

用戶某個目錄的許可權是向子目錄遞歸的。如果用戶對於/foo目錄有讀寫許可權,則該用戶對於foo目錄下的所有子目錄都有讀寫許可權。如果不設置最上層的目錄沒有設置許可權,那麼就相當於不設置,禁止訪問。
許可權分配,只可以分配到某個目錄,而不能到某個文件。

『叄』 Linux下 svn 更改版本庫路徑

是伺服器端嗎,最好晚上進行,首先斷開網路,禁止當前有數據傳輸。其次,備份,備份,備份,重要的事情說三遍,(不管是svn的程序,還是配置文件,還是版本庫,都要備份一兩份在不同地方,硬碟優盤,電腦等等。本機再來一份也行。)。然後開始遷移了。
用 svnadmin mp 命令來備份打包庫數據
svnadmin mp /你的地址/repository > /打包目錄/repository-backup.svn

創建新庫地址

svnadmin create /新地址/repository
svnadmin load /新地址/repository < /打包目錄/repository-backup.svn
可以了。當然,可以實現搭建虛擬機模擬一下。版本庫這東西,重要的很。雖然費事,但是為了以後萬無一失,還是值得的。

『肆』 svn命令使用方法

在svn
commit後面可以附加參數指定路徑的,這個路徑你指定為這單個文件就行了
svn
commit
[path...]
使用svn
help
commit查看commit指令的詳細幫助
另外如果用tortoisesvn等客戶端的話,在這單個文件上點右鍵,然後選擇commit菜單就行了

『伍』 windows 怎麼用svn命令

1、Windows下命令行工具:

發現原來安裝的tortoisesvn已經集成到shell中,不能在命令行下使用。

下載Apache Subversion command line tools,這是一個可以在cmd下使用的命令行工具,解壓後把裡面bin目錄這個路徑添加到環境變數的path,這樣在cmd下就可以使用了,和linux下使用svn的習慣一樣了。

目錄約定:

『陸』 svn的常用命令有哪些

1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
簡寫:svn co

2、往版本庫中添加新的文件
svn add file

3、將改動的文件提交到版本庫
svn commit -m 「LogMessage」 [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)
簡寫:svn ci

4、加鎖/解鎖
svn lock -m 「LockMessage」 [--force] PATH
svn unlock PATH

5、更新到某個版本
svn update -r m path
簡寫:svn up

6、查看文件或者目錄狀態
1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)
2)svn status -v path(顯示文件和子目錄狀態)
簡寫:svn st

7、刪除文件
svn delete path -m 「delete test fle」
簡寫:svn (del, remove, rm)

8、查看日誌
svn log path

9、查看文件詳細信息
svn info path

10、比較差異
svn diff path(將修改的文件與基礎版本比較)
svn diff -r m:n path(對版本m和版本n比較差異)
簡寫:svn di

11、將兩個版本之間的差異合並到當前文件
svn merge -r m:n path

12、SVN 幫助
svn help
svn help ci

『柒』 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 http://localhost/test/testapp--usernamewzhnsc

svn checkout svn://localhost/測試工具/home/testtools--usernamewzhnsc

svncheckouthttp://localhost/test/testapp--usernamewzhnsc

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 http://localhost/test/456 .<- (原為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 http://localhost/test/readme.txt

19、新建一個分支

svn branchA branchB-m "make B branch" // 從branchA拷貝出一個新分支branchB

20、合並內容到分支merge

svn mergebranchA branchB// 把對branchA的修改合並到分支branchB

閱讀全文

與修改svn地址命令相關的資料

熱點內容
裘錫圭pdf 瀏覽:720
android模擬器調試 瀏覽:129
sap命令大全 瀏覽:290
mysql導出數據命令 瀏覽:949
文件夾隱藏了出不來 瀏覽:562
電信網上大學源碼 瀏覽:204
rr輪轉調度演算法 瀏覽:253
我的世界無法登入伺服器怎麼辦 瀏覽:148
文件加密授權特定隱藏訪問控制 瀏覽:801
程序員劍靈官網 瀏覽:516
php調用static方法 瀏覽:934
天正命令版 瀏覽:86
聚合支付加密幣 瀏覽:313
蜜源app是什麼時候創立的 瀏覽:706
計算機專業學51單片機 瀏覽:210
程序員不接受反駁 瀏覽:298
微軟自帶的壓縮軟體 瀏覽:289
中國玩家在日本伺服器做什麼 瀏覽:51
12864和單片機 瀏覽:898
25匹空調壓縮機 瀏覽:649