svn源碼安裝
❶ 如何在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遇到的問題
gcc的路徑放在PATH里了么?
❸ linux下如何啟動svn客戶端
在Linux下安裝SVN客戶端成功後即可通過命令使用。
1,打開終端,輸入 svn checkout path即可檢出項目。
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
❹ tortoisesvn怎樣安裝
一般我們都是先講講伺服器的配置,然後再講客戶端的使用,但是在TortoiseSVN上,卻可以反過來。因為,如果你的要求不高,只是想在本機,或者是可信任的區域網絡中使用SVN版本控制,可以不需要安裝SVN,而只使用TortoiseSVN即可。
接下來就來講講TortoiseSVN的使用。
1、下載TortoiseSVN。下載地址:http://tortoisesvn.net/downloads,其中也包括了中文語言包的下載。
2、安裝TortoiseSVN。很簡單,一路「Next」即可。安裝完TortoiseSVN後,重啟計算機。現在,你就可以使用TortoiseSVN了。
TortoiseSVN集成於windows的資源管理器,直接在資源管理器中點擊滑鼠右鍵即可看到TortoiseSVN的功能選項。
3、安裝中文語言包。安裝下載的中文語言包安裝程序。完成後,在TortoiseSVN右鍵菜單的Settings選項中,選擇簡體中文即可。
4、獲取已有的版本庫文件。
版本庫是Subversion的核心部分,是數據的中央倉庫。版本庫以典型的文件和目錄結構形式文件系統樹來保存信息。任意數量的客戶端連接到Subversion版本庫,讀取、修改這些文件。客戶端通過寫數據將信息分享給其他人,通過讀取數據獲取別人共享的信息。
TortoiseSVN可以通過file://、http://和svn://多種協議連接版本庫。
現在嘗試獲取互聯網上的一個開源系統的版本庫文件。
Cnpack是面向Delphi的一個開源工具組織,代碼版本庫的http地址是:http://cnpack.googlecode.com/svn/trunk。
(1)建立一個工作目錄,如d:\源碼。
(2)在工作目錄中,選擇TortoiseSVN右鍵菜單「SVN檢出」,顯示檢出對話框,輸入cnpack版本庫url,檢出目錄設定為工作目錄下的cnpack目錄。
(3)確定後,TortoiseSVN獲取到文件,並在工作目錄中建立cnpack文件夾,裡面為最新的代碼文件。文件夾狀態已為SVN關聯狀態,如圖。
(4)你也可以在TortoiseSVN菜單中選擇「版本庫瀏覽器」,輸入版本庫url,顯示版本庫瀏覽器,並可以直接查看和管理版本庫中文件。
5、在本機提供版本管理。
TortoiseSVN可以通過file://協議打開本機或者共享目錄中的版本庫,同時TortoiseSVN也提供了方便的創建版本庫的功能,因此,我們可以直接使用TortoiseSVN在本機或者區域網中建立版本控制的環境。
需要注意的是,共享目錄下的版本庫需要開放讀寫許可權給多人操作,因此,文件的安全性存在問題,^_^,這也是VSS的問題吧?
(1)創建版本庫。
建立多版本庫父目錄c:\svn_ds。在其中創建版本庫目錄LearnAIR(學習AIR的代碼管理)。點擊TortoiseSVN菜單的「在此創建版本庫」。
(2)如果沒有文件系統讀寫錯誤,將出現成功提示信息,LearnAIR目錄中出現版本庫初始文件和目錄信息。
(3)同前面打開版本庫說明,選擇TortoiseSVN菜單「SVN檢出」,版本庫url地址填入file協議,如:file:///C:/SVN_DS/LearnAIR。設置檢出目錄,確定。建立起檢出目錄。
(4)從檢出目錄中進行文件管理。
將AIR代碼目錄放入檢出目錄中,TortoiseSVN會自動判斷文件夾和版本庫狀態,如:
選擇「SVN提交」,可將檢出目錄中的文件和文件夾選擇提交到版本庫中。
檢出目錄中修改後的文件,圖標狀態改變:
同樣,可查看目錄中文件和版本庫中差異:
基本的版本管理操作並不復雜,如果對安全性不高,這樣的本地版本管理很適用於個人的一些代碼歷史跟蹤、草稿文檔的管理等。
❺ 如何使用SVN協調代源代碼,多人同步開發
SVN是一種版本管理系統,前身是CVS,是開源軟體的基石。即使在溝通充分的情況下,多人維護同一份源代碼的一定也會出現混亂的情況,版本管理系統就是為了解決這些問題。 2. SVN中的一些概念 a. repository(源代碼庫) 源代碼統一存放的地方 b. Checkout (提取) 當你手上沒有源代碼的時候,你需要從repository checkout一份 c. Commit (提交) 當你已經修改了代碼,你就需要Commit到repository d. Update (更新) 當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會有最新的變更 日常開發過程其實就是這樣的(假設你已經Checkout並且已經工作了幾天):Update(獲得最新的代碼) --作出自己的修改並調試成功 -- Commit(大家就可以看到你的修改了) 聰明的讀者很快就要發問,如果兩個程序員同時修改了同一個文件呢?SVN可以Merge這兩個程序員的改動,對,合並,實際上SVN管理源代碼是以行為單位的,就是說兩個程序員只要不是修改了同一行程序,SVN都會自動合並兩種修改。如果是同一行呢,SVN會提示文件Confict, 沖突,需要手動確認。 Coollittlethings實際上就是提供一個SVN Repository的伺服器 我以我新創建的了一個共同製作blogger模版的項目為例,有興趣的朋友可以和我聯系一起來就修改blogger模版,你也可以上傳你的模版,讓我來幫你改,^_^ 第一步Checkout a. 首選你需要有一個Coollittlethings的帳號,確保你具有該項目的許可權 b. 下載和安裝SVN的客戶端 TortoiseSVN , 安裝完成以後可能需要重新啟動 c. 從Coollittlethings上Checkout源代碼 TortoiseSVN是一個資源管理器的插件,安裝完成以後,滑鼠郵件點任何文件夾或者桌面都有TortoiseSVN的菜單項
❻ windowns怎麼命令行安裝svn
1.windows下的命令行svn客戶端
http://somebody-hjh.iteye.com/blog/1415992
我們知道,在linux下面的svn客戶端採用命令的方式管理與伺服器端svn交互。有些朋友想在windows下也具有相同的功能,而不是TortoiseSVN的GUI管理方式。這樣可以使用我們熟悉的svn命令。
在不用安裝TortoiseSVN客戶端的情況,大家可以再http://subversion.apache.org/packages.html#windows 找到windows下的svn客戶端工具。選擇Win32Svn 進行安裝。
安裝好後,bin目錄下就是相應程序了。通過添加環境變數的方式,把bin目錄添加到path。啟動cmd,敲入 svn help 以確認是否安裝成功。
好了,可以找到你的代碼,做checkout了。在commit代碼的過程中,經常會出現的一個問題是:svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set, and no 'editor-cmd' run-time configuration option was found
這表示你的系統,沒有指定svn客戶端通過什麼樣的文本編輯器來寫提交的注釋。我們添加環境變數,SVN_EDITOR的值為notepad。再次svn ci 代碼。notepad彈出了,寫完注釋保存。代碼提交!
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2.使用SVN命令行工具,svn下載,windows命令行下svn
http://hi..com/cpuramdisk/item/6e8e0fc29f7dbe2f46d5c038
從http://subversion.tigris.org獲取subversion for windows的版本,安裝之後就有了svn.exe這個基於命令行的客戶端工具。當然伺服器端的程序也有了,這里就不關心如何配置SVN服務了。安裝程序把svn.exe的路徑加入了path環境變數,我們已經可以在命令行中直接輸入svn就可以使用了。
如果你不知道命令怎麼用svn命令,可通過如下方式查詢:
svn help
知道了子命令,但是不知道子命令的用法,還可以查詢:
svn help ci
開發人員常用命令
導入項目
svn import http://svn.chinasvn.com:82/pthread --message "Start project"
導出項目
svn checkout http://svn.chinasvn.com:82/pthread
採用 export 的方式來導出一份「干凈」的項目
svn export http://svn.chinasvn.com:82/pthread pthread
為失敗的事務清場
svn cleanup
在本地進行代碼修改,檢查修改狀態
svn status -v
svn diff
更新(update)伺服器數據到本地
svn update directory
svn update file
增加(add)本地數據到伺服器
svn add file.c
svn add dir
對文件進行改名和刪除
svn mv b.c bb.c
svn rm d.c
提交(commit)本地文檔到伺服器
svn commit
svn ci
svn ci -m "commit"
查看日誌
svn log directory
svn log file
相關的一些東西:
1、在本地文件中,每個目錄下都有一個.svn文件夾(屬性為隱藏),保存了相關的信息。
2、注冊環境變數SVN_EDITOR為"E:\Program Files\Vim\vim71\gvim.exe",結果在svn ci的時候,出現錯誤:
'E:\Program' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
svn: 提交失敗(細節如下):
svn: system('E:\Program Files\Vim\vim71\gvim.exe svn-commit.tmp') 返回 1
把SVN_EDITOR改為"gvim.exe",並且在path中添加路徑"E:\Program Files\Vim\vim71",這樣就可以在提交的時候用vim編寫注釋了。
附:
提供免費SVN服務的網站:
http://www.svnhost.cn/(推薦)
http://www.chinasvn.com
http://www.javaforge.com
http://unfuddle.com
http://svn.coollittlethings.com/index.php(針對開源免費,針對私人項目收費)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3.http://space.itpub.net/14466241/viewspace-713138
Windows下SVN命令行工具使用詳解(附加TortoiseSVN)
上一篇 / 下一篇 2011-12-12 09:32:22 / 置頂(3) / 個人分類:網路文摘
查看( 4610 ) / 評論( 1 ) / 評分( 5 / 0 )
根據我的記憶,似乎Windows 7下自自帶一個svn命令行工具。如果你的機器沒有,不必擔心。你可以從http://subversion.tigris.org獲 取subversion for windows的版本,安裝之後就有了svn.exe這個基於命令行的客戶端工具。安裝程序把svn.exe的路徑加入了path環境變數,我們已經可以在命令行中直接輸入svn就可以使用了。
如今,好用的開源工程遍布世界各地。許多這樣的工具都提供了相應的工程源碼的SNV下載地址,所以,這個工具你幾乎是非了解不可的。以下列出svn使用使用的典型舉例。
一、關於命令行工具SVN
如果你不知道命令怎麼用svn命令,可通過如下方式查詢:
svn help
知道了子命令,但是不知道子命令的用法,還可以查詢:
svn help ci
常用命令格式與舉例
導入項目
svn import http://svn.chinasvn.com:82/pthread --message "Start project"
導出項目
svn checkout http://svn.chinasvn.com:82/pthread
採用 export 的方式來導出一份「干凈」的項目
svn export http://svn.chinasvn.com:82/pthread pthread
為失敗的事務清場
svn cleanup
在本地進行代碼修改,檢查修改狀態
svn status -v
svn diff
更新(update)伺服器數據到本地
svn update directory
svn update file
增加(add)本地數據到伺服器
svn add file.c
svn add dir
對文件進行改名和刪除
svn mv b.c bb.c
svn rm d.c
提交(commit)本地文檔到伺服器
svn commit
svn ci
svn ci -m "commit"
查看日誌
svn log directory
svn log file
二、關於可視化SVN工具TortoiseSVN
到http://tortoisesvn.net/downloads.html處下載可視化SVN工具TortoiseSVN。這個工具非常好用,是一個WINDOWS下可視化工具,特別是支持斷點續傳。
因此,如果下載小型的SVN內容,使用上面的WINDOWS自帶的命令行工具SVN.EXE足夠了。但是,當下載大傢伙時,常常下載到中間便失去與伺服器的聯系。如果再重新下載,非常可憐,而且往往還是不行。我在下載LIBGDX這個游戲引擎的源碼工具時便是遇到這樣的情況。因此才搜索到這個工具。
下載安裝後,這個工具是以WINDOWS資源管理器插件的形式存在的,非常人性化。你只要右鍵點擊一個你想存儲下載內容的文件夾,選擇「SVN Checkout...」選擇,然後彈出一個對話框。此後,你輸入你的SVN資源地址,便OK了。而且,這個工具下載速度非常快......
備註:在這個頁面http://bbs.mountblade.com.cn/viewthread.php?tid=168300
有幾個截圖,參考一下吧。
❼ 怎麼在windows系統上裝svn代碼庫
工具/原料 操作系統:Windows2003,32位 SVN Server版本:svn-win32-1.6.16 SVN Client版本:TortoiseSVN-1.6.16.21511 方法/步驟 一、准備工作 1、SVN伺服器:解壓縮包,可以從官方網站下載最新版本。 2、SVN客戶端:TortoiseSVN,即常說的小烏龜,是一個客戶端程序,用來與伺服器端通訊。 二、安裝伺服器和客戶端程序 1、SVN伺服器:直接解壓縮到某個文件夾下即可。示例路徑:c:\svn\ 備註:如果下載的是msi程序,直接運行按提示安裝即可。 2、SVN客戶端:直接運行按提示安裝即可。示例路徑:C:\Program Files\Subversion 三、建立版本庫(Repository):示例路徑:e:\svnroot。建立版本庫有兩種方法: 方法一,建立空目錄e:\svnroot\repos1,進入repos1文件夾,在空白處點擊右鍵,選擇「TortoiseSVN->Create Repositoryhere...」, 方法二,建立空目錄e:\svnroot\repos2,進入DOS命令行,輸入如下命令: svnadmincreate e:\svnroot\repos2 四、運行SVN伺服器,啟動服務。啟動服務有兩種方法: 方法一,臨時啟動服務,在DOS下輸入如下命令: svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=埠號 說明:「listen-host」和「listen-port」可選。默認埠是3690,如果埠已經被佔用,可以通過選項listen-port指定埠號。 注意:請不要關閉命令行窗口,關閉窗口會把 svn服務就停止了。 方法二,啟動SVN服務為後台運行程序: sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto 說明一: (1)sc是windows自帶的服務配置程序。svnserve是服務的名稱,可根據需求取名。 (2)參數binPath表示svnserve可執行文件的安裝路徑。 (3)--service表示以windows服務的形式運行,--r指明svnrepository的位置,service參數與r參數都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中。 (4)displayname表示在windows服務列表中顯示的名字,depend=Tcpip表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。安裝服務後,svnserve要等下次開機時才會自動運行。 說明二: (1)binPath的等號前面無空格,等號後面有空格。displayname、depend、start也一樣,service前面是--,不是- ,而r前面是-。 (2)若要卸載svn服務,則執行 sc delete svnserve 即可。 (3)從「sc」到「auto」是在同一個命令sc,必須寫在同一行。 (4)啟動服務命令:netstart svnserve,停止服務命令:net start svnserve,也可以進入Windows提供的界面操作SVNService服務了,即控制面板—>服務。 (5)如果路徑中包括空格,一定要用「\」處理「"」號,例如上面的例子中如果svnserve.exe在「c:\programfiles\svn\」中,則命令應該寫為「binpath="\"c:\programfiles\svn\bin\svnserve.exe\" 五、配置用戶和許可權 (1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf: 將: # anon-access = read # auth-access = write # password-db = passwd 改為 anon-access = read auth-access = write password-db = passwd 注意說明: anon-access等列前面是沒有空格的。 anon-access = read表示沒通過用戶名密碼登錄的訪問只有讀的許可權,如果改為none則沒有用戶名密碼不能訪問 auth-access = write表示通過用戶名密碼登錄的有寫的許可權(當然讀的許可權也就有了) password-db = passwd表示可以通過 用戶名 = 密碼 的方式在passwd文件中添加用戶 (2)修改同目錄的passwd文件,增加用戶帳號: 將: [users] # harry = harryssecret # sally = sallyssecret 添加帳號: [users] # harry = harryssecret # sally = sallyssecret admin = admin 添加一個admin賬戶,密碼是admin。 六、初始化SVN,導入數據 選中要上傳SVN的文件夾,「右鍵 ->TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/project1/」。在「Importmessage」輸入注釋,點擊OK,要求輸入帳號,輸入賬戶admin和密碼admin。 七,測試SVN 本地測試:新建一空文件夾test1,單擊右鍵,選擇「SVN Checkout」,在「URL of repository」中輸入「svn://localhost/project1」。 其他機器測試:如果運行svnserve的主機IP地址是1.2.3.4,則URL輸入的內容就是「svn://1.2.3.4/project1」。 Linux SVN 伺服器配置以及客戶端使用 2010-09-23 11:32:07 標簽:Linux 伺服器 SVN 休閑 客戶端 SVN簡介 SVN是一種版本管理系統,前身是CVS,是開源軟體的基石。即使在溝通充分的情況下,多人維護同一份源代碼的一定也會出現混亂的情況,版本管理系統就是為了解決這些問題。 SVN中的一些概念 : a. repository(源代碼庫) 源代碼統一存放的地方 b. Checkout (提取) 當你手上沒有源代碼的時候,你需要從repository checkout一份 c. Commit (提交) 當你已經修改了代碼,你就需要Commit到repository d. Update (更新) 當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會有最新的變更 日常開發過程其實就是這樣的(假設你已經Checkout並且已經工作了幾天):Update(獲得最新的代碼) -->作出自己的修改並調試成功 --> Commit(大家就可以看到你的修改了) 如果兩個程序員同時修改了同一個文件呢?SVN可以Merge這兩個程序員的改動,對,合並,實際上SVN管理源代碼是 以行為單位的,就是說兩個程序員只要不是修改了同一行程序,SVN都會自動合並兩種修改。如果是同一行呢,SVN會提示文件Confict, 沖突,需要手動確認。 TortoiseSVN簡介 TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件 伺服器。你可以將文件恢復到過去的版本,並且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是為什麼許多人將 Subversion 和版本控制系統看作一種「時間機器」。 SVN的配置 1,配置好yum,檢查subversion安裝包 [root@svn ~]# yum list grep subversion subversion.i386 1.4.2-4.el5_3.1 base subversion-devel.i386 1.4.2-4.el5_3.1 base subversion-javahl.i386 1.4.2-4.el5_3.1 base subversion-perl.i386 1.4.2-4.el5_3.1 base subversion-ruby.i386 1.4.2-4.el5_3.1 base [root@svn ~]# yum -y install subversion 測試安裝是否成功: #svnserve --version 回車顯示版本說明安裝成功 [root@svn ~]# netstat –nat 查看默認TCP 3690埠是否監聽. 2,創建svn版本庫 [root@svn /]# mkdir -p /data/svndata [root@svn /]# svnadmin create /data/svndata/winne winne為版本庫名稱 3,svnserve配置文件概述 svnserve.conf -- svn服務配置文件,該文件版本庫目錄的conf目錄下。 passwd -- 用戶名口令文件,該文件名在文件svnserve.conf中指定,預設為同目錄下的。 authz -- 許可權配置文件,該文件名也在文件svnserve.conf中指定,預設為同目錄下的。 conf/svnserve.conf 文件 配置項分為以下5項: anon-access 控制非鑒權用戶訪問版本庫的許可權。 auth-access 控制鑒權用戶訪問版本庫的許可權。 password-db 指定用戶名口令文件名。 authz-db 指定許可權配置文件名,通過該文件可以實現以路徑為基礎的訪問控制。 realm 指定版本庫的認證域,即在登錄時提示的認證域名稱。若兩個版本庫的 認證域相同,建議使用相同的用戶名口令數據文件 注:1.4版本anon-access = read 參數的bug . anon-access = read時 客戶端Checkout(提取)的時候會有Not authorized to open root of edit operation"錯誤,改為none參數正常, conf /Passwd 文件 user1 = user1 user2 = user2 conf /authz 文件 [groups] 設置組 admin = user1 [/] 根目錄許可權設置(就是「svndata」這個文件夾) user1 = rw 用戶1許可權是:可讀寫 user2 = r 用戶2許可權是:可讀,不可寫 @admin = rw 設置組許可權 [svndata:/winne] 設置根目錄下「winne」文件夾的許可權 user1 = rw user2 = r …以此類推 4,啟動和停止SVN服務 啟動SVN服務: [root@svn ~]# svnserve -d -r /data/svndata/ -d表示後台運行 -r 指定根目錄是 /data/svndata/ 停止SVN服務: ps -aux grep svn kill -9 進程殺掉 客戶端使用 Windows客戶端TortoiseSVN的使用 1, TortoiseSVN 客戶端的安裝 測試選擇的是TortoiseSVN 1.6.5客戶端 付中文漢化包. 2,客戶端的文件更新至伺服器(user1操作) 新建一個空目錄,右鍵Checkout (提取) svn://192.168.103.26/winne 輸入passwd文件中的授權用戶帳號就可以了 在目錄中加入一些文件測試. 然後在空白地方右鍵點TortoiseSVN-> ADD 添加列表到伺服器端.此時並沒有真正拷貝到伺服器上,需再在Commit(提交)操作才會拷貝 在版本庫瀏覽器中就可以看到剛才提交的文件了,此時提交的版本為1. 3,客戶端在伺服器上拉讀取數據(user2操作) User2 在機器上新建一個空目錄user2 , 右鍵Checkout (提取) 填入地址: svn://192.168.103.26/winne 輸出至G:\user2 確定 增加一個new.txt的文件,然後Commit (提交)之後提示許可權出錯,user2沒有寫的許可權,換成user1 的身份才可以提交成功. Linux客戶端的使用 客戶端操作流程一般是: 用戶A: checkout (提取) -> add (添加新文件) -> commit (提交) 用戶B: SVN log(查看更新) -> update(更新版本) 1,SVN的安裝 yun –y install subversion 2,Linux svn的常用命令 ()內為命令簡寫. checkout (co) 提取 commit (ci) 提交 update (up) 更新 list (ls) 列表 3, checkout (co) 提取 svn伺服器上的文件 (user1)操作流程 [root@TEST ~]# svn co svn://192.168.103.26/winne Authentication realm: <svn://192.168.103.26:3690> My First Repository Password for 'root': Authentication realm: <svn://192.168.103.26:3690> My First Repository Username: user1 /輸入用戶名 Password for 'user1': /輸入密碼 A winne/Cosmic Ride - BeFour.lrc A winne/20070716171657126.pdf A winne/svnbook.pdf revision 1. / checkout (co) 提取成功,看到Checked out版本為1 注:可以使用帶用戶名和密碼的訪問: svn co --username user1 --password user1 svn://192.168.103.26/winne [root@TEST ~]# ll drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目錄是SVN自動生成的 drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks [root@TEST ~]# cd winne [root@TEST winne]# ll total 2868 -rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126.pdf -rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFour.lrc -rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbook.pdf 4,user1修改文件並提交 [root@TEST winne]# vi testsvn.txt [root@TEST winne]# svn add testsvn.txt /將testsvn.txt添加到庫中 A testsvn.txt [root@TEST winne]# svn commit -m "test" testsvn.txt /注釋為test Adding testsvn.txt Transmitting file data . Committed revision 2. /版本更新為2了 5,user2回window客戶端更新版本 回到Windows的客戶端看日誌, 版本已經更新為2了,注釋test,客戶端update就可以更新到新的版本了. 6, Windows客戶端的版本回滾 選中菜單中的update to verisiom ,選擇版本1即可. 7,Linux版本回滾操作: [root@TEST winne]# svn up -r 1
❽ 怎麼安裝TortoiseSVN
一、客戶端TortoiseSVN的安裝
運行TortoiseSVN程序,點擊Next,按提示進行安裝。
最後點擊Finish按鈕後會提示重啟系統,其實不重啟也沒有關系。
二、客戶端TortoiseSVN的使用方法
1、 簽入源代碼到SVN伺服器
假如我們使用Visual Studio在文件夾StartKit中創建了一個項目,我們要把這個項目的源代碼簽入到SVN Server上的代碼庫中里,首先右鍵點擊StartKit文件夾,這時候的右鍵菜單
點擊Import,彈出下面的窗體,是伺服器名,svn是代碼倉庫的根目錄,StartKit是我們在上個教程中添加的一個代碼庫。
2、簽出源代碼到本機
3、提交修改過的文件到SVN伺服器
修改位於Model文件中的二個文件ImageInfo.cs和NewsInfo.cs ,點擊OK按鈕後,彈出如下圖的窗體:
4、添加新文件到SVN伺服器
在Model文件下添加一個新的類文件UserInfo.cs,在Model文件下的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到SVN伺服器一樣,就可以了。另外也可以在文件UserInfo.cs上點擊右鍵,點擊TortoiseSVN=>>Add
選中UserInfo.cs文件,點擊OK按鈕,這樣並沒有將這個文件提交到SVN伺服器,只是將這個文件標記為源代碼庫庫中的文件,並將其狀態置為修改狀態。之後,我們要再SVN Commit這個文件一次,才可以將其真正提交到SVN伺服器上的代碼庫中。
上面講是添加文件,實際上,添加文件夾的步驟也是一樣的,這里就不說了。
5、更新本機代碼與SVN伺服器上最新的版本一致
這個也很簡單,只要在需要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就可以了。
注意:更新操作可能會因為版本沖突而失敗,這是可以使用合並【Merge】或其他方法解決;也可能因為鎖定【Get Lock】而失敗,這是需要先解鎖【Release Lock】。
6、重命名文件或文件夾,並將修改提交到SVN伺服器
只要在需要重命名的文件或文件夾上點擊右鍵,點擊TortiseSVN=>>Rename…,在彈出的窗體中輸入新名稱,點擊OK按鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名稱標記為重命名後名稱,也需要我們使用SVN Commit提交到SVN伺服器後才真正重命名。
7、刪除文件或文件夾,並將修改提交到SVN伺服器
最簡單就是,你直接刪除文件或文件夾,然後使用SVN Commit提交更新到SVN伺服器。另外一種方法是在你要刪除的文件或文件夾上點擊右鍵=>>TortoiseSVN=>>Delete刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態置為刪除,也需要我們使用SVN Commit提交到SVN伺服器後才真正刪除。
說明:實際上,從你把源代碼遷簽入SVN伺服器開始,每一個版本的數據和文件,就算是你已經刪除了的,也都可以隨時遷出。
❾ 如何在linux上檢出另一台linux上的svn源碼
應該是在14上用命令svn checkout svn://192.168.12.12/你的目錄