當前位置:首頁 » 操作系統 » svnforlinux

svnforlinux

發布時間: 2023-05-23 00:01:06

『壹』 在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服務。

熱點內容
oracle資料庫命令 發布:2025-04-22 19:47:55 瀏覽:562
python異或運算符 發布:2025-04-22 19:45:21 瀏覽:830
網路為什麼改不了伺服器 發布:2025-04-22 19:44:38 瀏覽:534
js壓縮base64 發布:2025-04-22 19:29:53 瀏覽:198
颶風加密工具 發布:2025-04-22 19:27:50 瀏覽:639
發票江蘇伺服器地址 發布:2025-04-22 19:21:29 瀏覽:33
編譯器路徑錯誤 發布:2025-04-22 18:53:30 瀏覽:37
王者榮耀伺服器地址被屏蔽 發布:2025-04-22 18:46:25 瀏覽:636
光遇的安卓和蘋果有什麼區別 發布:2025-04-22 18:46:23 瀏覽:420
b編譯執行 發布:2025-04-22 18:44:13 瀏覽:456