svnforlinux
『壹』 在linux下如何下載svn上的文件
linux下載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 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 可以再次提交。
『貳』 如何在linux上安裝svn1.8.11
1、安裝
如果有yum,則很簡單,安裝兩個包就可以了
yuminstallsubversion.x86_64
yuminstallsubversion-devel.x86_64
如果是源碼包,則需要補全,比較復雜,
apr-1.2.8.tar.gzapr-util-1.2.8.tar.gzBerkeleyDB4.0.14
可以到http://www.iusesvn.com/查找方法
2、創建工程
非資料庫格式
/usr/local/subversion/bin/svnadmincreate--fs-typefsfs/var/svnroot/test
資料庫格式
/usr/local/subversion/bin/svnadmincreate--fs-typebdb/var/svnroot/test
3、配置訪問用戶
創建工程後,在對應工程目錄下會增加conf目錄,配置其中的三個文件
ls/var/svnroot/test
authzpasswdsvnserve.conf
首先編輯svnserve.conf,打開項目
anon-access=none#不允許匿名訪問
auth-access=write#允許寫入操作
password-db=passwd#啟用認證文件模式
authz-db=authz
編輯passwd增加相應用戶名和密碼
harry=harryssecret
編輯authz,這里工程名為test,工程的根一下harry都具有讀寫許可權
[test:/]
harry=rw
4、啟動服務
/usr/local/subversion/bin/svnserve-d-r/var/svnroot/
停止服務,採用直接kill進程的方法
5、備份工程
svnadminmp/var/svnroot/test/back
遠程可以採用直接rsyncsvn目錄到目標主機的辦法
『叄』 linux上svn服務怎麼提交修改後的文件
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
『肆』 linux下安裝SVN報錯,請高手解答!
你的APR參數的不對
你要先安裝apache,然後安裝apr,再然後安裝apr-util,然後安裝neon,最後才安裝subversion
你出現error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file
只有2種可能
1,你沒安裝apr
2,apr的路徑不對
『伍』 svn在安裝在linux和安裝在windows下有什麼不同
從使用角度來看沒什麼區別,不管SVN伺服器裝在什麼操作系統上,用各種操作系統都一樣可以登錄使用。
也就是說你SVN伺服器裝在linux上,客戶端一樣可以用windows、linux、unix,完全不受伺服器端操作系統影響。
所以一般圖省事,我都直接裝在windows上
『陸』 linux系統上svn如何實現許可權控制
在你的版本庫中有個conf文件夾,在這里有你要編輯的文檔來設置許可權。
配置SVN
1、 建立版本庫目錄(可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)
mkdir –p /home/svn/repos
#類似可以創建 mkdir –p /home/svn/repos2 /home/svn/repos3
2、 建立svn版本庫(與上面目錄對應)
svnadmin create /home/svn/repos
執行此命令後svn自動在repos目錄下添加必須的配置文件.
注意:版本庫不同於一般的文件夾, 直接在操作系統上新建文件無法被SVN識別, 必須使用import命令將文件導入版本庫.
此為svn內部指令,create用於新建版本庫。請使用svn help查看詳細說明。
3、 修改版本庫配置文件
vi /home/svn/repos/conf/svnserve.conf
各參數功能在配置文件的注釋中有說明, 此處配置如下:
[general]
anon-access = none # 使非授權用戶無法訪問
auth-access = write # 使授權用戶有寫許可權
password-db = passwd # 指明密碼文件路徑
authz-db = authz # 訪問控制文件
realm = /home/svn/repos # 認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字。其它採用默認配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯.
4、 配置用戶
vi /home/svn/repos/conf/passwd
輸入以下內容:
[users]
admin = admin
可以添加多個,此為用戶名和密碼。
5、 配置許可權
vi /home/svn/repos/conf/authz
此配置文件設置各用戶的授權。
包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊,以下是簡單例子:
#對倉庫repos根目錄許可權設置
[repos:/]
admin = rw
* = r
7、 啟動服務
svnserve -d -r /home/svn/
『柒』 linux系統下怎麼使用svn
方法/步驟 首先要先下載svn。 輸入:sudo apt-get install subversion 2 接下來就可以使用SVN了。 先檢出伺服器上的文件。本經驗再SAE上搭建了一個wordpress,所以在這里以此為例。 輸入:svn checkout 地址
『捌』 關於在svn在linux中安裝報錯的問題,請大俠幫忙解決
需要安裝或升級sqlite這個軟體包 或者指定sqlite源碼包的路徑 你試試看
『玖』 linux 下如何啟動SVN服務
先轉到SVN的安裝目錄,比如,你安裝在/home/svn下面。然後轉到bin目錄下,在這里可以看見一個叫svnserve的文件,我們需要用這個來啟動SVN服務。