新聞中心
在進(jìn)行軟件開(kāi)發(fā)時(shí),版本控制是非常重要的一個(gè)環(huán)節(jié)。而SVN(Subversion)是一款目前還相當(dāng)流行的版本控制系統(tǒng)。然而,有些時(shí)候我們?cè)谑褂肧VN時(shí)可能會(huì)遇到一些問(wèn)題,比如進(jìn)程僵死問(wèn)題。這種情況下,我們需要?dú)⒌鬝VN進(jìn)程來(lái)解決問(wèn)題。本文將介紹如何在Linux下殺掉SVN進(jìn)程,從而解決SVN進(jìn)程僵死問(wèn)題。

SVN進(jìn)程僵死問(wèn)題出現(xiàn)的原因
在實(shí)際操作中,我們可能會(huì)遇到SVN進(jìn)程僵死的情況。這種情況下,SVN進(jìn)程會(huì)停止響應(yīng),無(wú)法進(jìn)行任何操作,比如更新、提交等。出現(xiàn)此種問(wèn)題的原因可能有很多,較常見(jiàn)的原因如下:
1.網(wǎng)絡(luò)故障
如果網(wǎng)絡(luò)連接不穩(wěn)定或者出現(xiàn)斷網(wǎng)等情況,可能會(huì)導(dǎo)致SVN進(jìn)程僵死。
2.軟件升級(jí)
如果我們對(duì)SVN客戶端或者服務(wù)器進(jìn)行升級(jí),可能會(huì)出現(xiàn)SVN進(jìn)程僵死問(wèn)題。
3.資源競(jìng)爭(zhēng)
如果有多個(gè)進(jìn)程同時(shí)訪問(wèn)SVN服務(wù)器,可能會(huì)導(dǎo)致資源競(jìng)爭(zhēng),從而導(dǎo)致SVN進(jìn)程僵死。
如果我們發(fā)現(xiàn)SVN進(jìn)程僵死,就需要立即解決,否則會(huì)導(dǎo)致軟件開(kāi)發(fā)進(jìn)度受到很大的影響。
如何殺死SVN進(jìn)程
在Linux下,我們可以使用命令行來(lái)殺死SVN進(jìn)程。以下是具體步驟:
1.找到SVN進(jìn)程ID
我們首先需要找到SVN進(jìn)程的ID,這可以通過(guò)命令“ps -ax | grep svn”來(lái)實(shí)現(xiàn)。運(yùn)行該命令,系統(tǒng)會(huì)顯示出當(dāng)前所有與svn相關(guān)的進(jìn)程。我們需要找到需要?dú)⒌舻倪M(jìn)程的ID,通常為一個(gè)數(shù)字。
2.殺掉SVN進(jìn)程
有了SVN進(jìn)程ID之后,我們可以使用命令“kill -9 進(jìn)程ID”來(lái)殺掉SVN進(jìn)程。其中,“-9”表示強(qiáng)制殺掉進(jìn)程,這相當(dāng)于使用了終止信號(hào)來(lái)強(qiáng)制結(jié)束進(jìn)程。
需要注意的是,使用“kill”命令殺掉進(jìn)程時(shí),如果使用的是進(jìn)程號(hào)作為參數(shù),那么就只會(huì)殺掉該進(jìn)程,如果有多個(gè)同名進(jìn)程,其他同名進(jìn)程仍會(huì)運(yùn)行;如果使用的是進(jìn)程名作為參數(shù),那么就會(huì)殺掉所有同名的進(jìn)程。
SVN進(jìn)程僵死問(wèn)題的解決方法
上文中介紹了如何使用命令行來(lái)殺掉SVN進(jìn)程。然而,SVN進(jìn)程僵死問(wèn)題的根本解決方法是找到問(wèn)題的原因,并進(jìn)行相應(yīng)的處理。以下是解決SVN進(jìn)程僵死問(wèn)題的幾個(gè)方法:
1.檢查網(wǎng)絡(luò)連接
網(wǎng)絡(luò)連接不穩(wěn)定或者出現(xiàn)斷網(wǎng)等情況,可能會(huì)導(dǎo)致SVN進(jìn)程僵死。如果是由于網(wǎng)絡(luò)連接問(wèn)題導(dǎo)致的SVN進(jìn)程僵死,需要檢查網(wǎng)絡(luò)連接是否穩(wěn)定,或者重新連接網(wǎng)絡(luò)。
2.升級(jí)SVN客戶端和服務(wù)器
軟件升級(jí)可能會(huì)出現(xiàn)SVN進(jìn)程僵死問(wèn)題。如果是由于軟件升級(jí)導(dǎo)致的SVN進(jìn)程僵死,可以考慮回退到低版本或者進(jìn)行相應(yīng)的修復(fù),或者升級(jí)到新版本,從而解決問(wèn)題。
3.避免資源競(jìng)爭(zhēng)
資源競(jìng)爭(zhēng)可能會(huì)導(dǎo)致SVN進(jìn)程僵死。如果有多個(gè)進(jìn)程同時(shí)訪問(wèn)SVN服務(wù)器的情況下,可以考慮對(duì)訪問(wèn)進(jìn)行調(diào)度,或者增加服務(wù)器資源等。
SVN進(jìn)程僵死問(wèn)題對(duì)軟件開(kāi)發(fā)進(jìn)度有很大的影響。當(dāng)出現(xiàn)SVN進(jìn)程僵死問(wèn)題時(shí),我們需要及時(shí)解決。如果是由于網(wǎng)絡(luò)連接問(wèn)題導(dǎo)致的SVN進(jìn)程僵死,需要檢查網(wǎng)絡(luò)連接;如果是由于軟件升級(jí)導(dǎo)致的SVN進(jìn)程僵死,可以考慮回退到低版本或者進(jìn)行相應(yīng)的修復(fù),或者升級(jí)到新版本;如果是由于資源競(jìng)爭(zhēng)導(dǎo)致的SVN進(jìn)程僵死,可以考慮對(duì)訪問(wèn)進(jìn)行調(diào)度,或者增加服務(wù)器資源等。而當(dāng)需要?dú)⑺繱VN進(jìn)程時(shí),我們可以使用命令行來(lái)實(shí)現(xiàn)。使用“kill”命令殺掉進(jìn)程時(shí),如果使用的是進(jìn)程號(hào)作為參數(shù),那么就只會(huì)殺掉該進(jìn)程,如果有多個(gè)同名進(jìn)程,其他同名進(jìn)程仍會(huì)運(yùn)行;如果使用的是進(jìn)程名作為參數(shù),那么就會(huì)殺掉所有同名的進(jìn)程。
相關(guān)問(wèn)題拓展閱讀:
- linuxpython操作svn
- 怎樣在windows上設(shè)置svn服務(wù)器
linuxpython操作svn
linuxpython操作svn的方法如下:
1、修改conf中的項(xiàng)目路徑為,API_Autotest,上傳到svn上。
2、jenkins上新建自由風(fēng)格任務(wù),源碼管理選擇svn路徑同上,添加賬號(hào)憑證信息,構(gòu)建步驟添加執(zhí)行shell命令:pythonrun.py。
3、最后一步,正式驗(yàn)證是否成功,返回,點(diǎn)擊立即構(gòu)建。
怎樣在windows上設(shè)置svn服務(wù)器
方法/步驟
一、準(zhǔn)備工作
1、SVN服務(wù)器:解壓縮包,可以從官方網(wǎng)站下載最新版本。
2、SVN客戶端:TortoiseSVN,即常說(shuō)的小烏龜,是一個(gè)客戶端程序,用來(lái)與服務(wù)器端通訊。
二、安裝服務(wù)器和客戶端程序
1、SVN服務(wù)器:直接解壓縮到某個(gè)文件夾下即可。示例路徑:c:\svn\
備注:如果下載的是msi程序,直接運(yùn)行按提示安裝即可。
2、SVN客戶端:直接運(yùn)行按提示安裝即可。示例路徑:C:\Program Files\Subversion
三、建立版本庫(kù)(Repository):示例路徑:e:\svnroot。建立版本庫(kù)有兩種方法:
方法一,建立空目錄e:\svnroot\repos1,進(jìn)入repos1文件夾,在空白處點(diǎn)擊右鍵,選擇“TortoiseSVN->Create Repositoryhere…”,
方法二,建立空目錄e:\svnroot\repos2,進(jìn)入DOS命令行,輸入如下命令:
svnadmincreate e:\svnroot\repos2
四、運(yùn)行SVN服務(wù)器,啟動(dòng)服務(wù)。啟動(dòng)服務(wù)有兩種方法:
方法一,臨時(shí)啟動(dòng)服務(wù),在DOS下輸入如下命令:
svnserve -d -r e:\svnroot\repos1 –listen-host ip地址 –listen-port=端口號(hào)
說(shuō)明:“l(fā)isten-host”和“l(fā)isten-port”可選。默認(rèn)端口是3690,如果端口已經(jīng)被占用,可以通過(guò)選項(xiàng)listen-port指定端口號(hào)。
注意:請(qǐng)不要關(guān)閉命令行窗口,關(guān)閉窗口會(huì)把 svn服務(wù)就停止了。
方法二,啟動(dòng)SVN服務(wù)為后臺(tái)運(yùn)行程序:
sc create svnserve binPath= “c:\svn\bin\svnserve.exe –service -r e:\svnroot\repos1” displayname= “Subversion” depend=Tcpip start= auto
說(shuō)明一:
(1)sc是windows自帶的服務(wù)配置程序。svnserve是服務(wù)的名稱,可根據(jù)需求取名。
(2)參數(shù)binPath表示svnserve可執(zhí)行文件的安裝路徑。
(3)–service表示以windows服務(wù)的形式運(yùn)行,–r指明svnrepository的位置,service參數(shù)與r參數(shù)都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對(duì)雙引號(hào)當(dāng)中。
(4)displayname表示在windows服務(wù)列表中顯示的名字,depend=Tcpip表示svnserve服務(wù)的運(yùn)行需要tcpip服務(wù),start=auto表示開(kāi)機(jī)后自動(dòng)運(yùn)行。安裝服務(wù)后,svnserve要等下次開(kāi)機(jī)時(shí)才會(huì)自動(dòng)運(yùn)行。
說(shuō)明二:
(1)binPath的等號(hào)前面無(wú)空格,等號(hào)后面有空格。displayname、depend、start也一樣,service前面是–,不是- ,而r前面是-。
(2)若要卸載svn服務(wù),則執(zhí)行 sc delete svnserve 即可。
(3)從“sc”到“auto”是在同一個(gè)命令sc,必須寫(xiě)在同一行。
(4)啟動(dòng)服務(wù)命令:netstart svnserve,停止服務(wù)命令:net start svnserve,也可以進(jìn)入Windows提供的界面操作SVNService服務(wù)了,即控制面板—>服務(wù)。
(5)如果路徑中包括空格,一定要用“\”處理“””號(hào),例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,則命令應(yīng)該寫(xiě)為“binpath=”\”c:\programfiles\svn\bin\svnserve.exe\”
五、配置用戶和權(quán)限
(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開(kāi)svnserve.conf:
將:
# anon-access = read
# auth-access = write
# password-db = passwd
改為
anon-access = read
auth-access = write
password-db = passwd
注意說(shuō)明:
anon-access等列前面是沒(méi)有空格的。
anon-access = read表示沒(méi)通過(guò)用戶名密碼登錄的訪問(wèn)只有讀的權(quán)限,如果改為none則沒(méi)有用戶名密碼不能訪問(wèn)
auth-access = write表示通過(guò)用戶名密碼登錄的有寫(xiě)的權(quán)限(當(dāng)然讀的權(quán)限也就有了)
password-db = passwd表示可以通過(guò) 用戶名 = 密碼 的方式在passwd文件中添加用戶
(2)修改同目錄的passwd文件,增加用戶帳號(hào):
將:
# harry = harryssecret
# sally = sallyssecret
添加帳號(hào):
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一個(gè)admin賬戶,密碼是admin。
六、初始化SVN,導(dǎo)入數(shù)據(jù)
選中要上傳SVN的文件夾,“右鍵 ->TortoiseSVN -> Import…” ,在彈出對(duì)話框的“URL of repository”輸入“
七,測(cè)試SVN
本地測(cè)試:新建一空文件夾test1,單擊右鍵,選擇“SVN Checkout”,在“URL of repository”中輸入“
其他機(jī)器測(cè)試:如果運(yùn)行svnserve的主機(jī)IP地址是1.2.3.4,則URL輸入的內(nèi)容就是“
工具/原料
操作系統(tǒng):Windows2023,32位
SVN Server版本:svn-win32-1.6.16
SVN Client版本:TortoiseSVN-1.6.16.21511
方法/步驟
一、準(zhǔn)備工作
1、SVN服務(wù)器:解壓縮包,可以從官方網(wǎng)站下載最新版本。
2、SVN客戶端:TortoiseSVN,即常說(shuō)的小烏龜,是一個(gè)客戶端程序,用來(lái)與服務(wù)器端通訊。
二、安裝服務(wù)器和客戶端程序
1、SVN服務(wù)器:直接解壓縮到某個(gè)文件夾下即可。示例路徑:c:\svn\
備注:如果下載的是msi程序,直接運(yùn)行按提示安裝即可。
2、SVN客戶端:直接運(yùn)行按提示安裝即可。示例路徑:C:\Program Files\Subversion
三、建立版本庫(kù)(Repository):示例路徑:e:\svnroot。建立版本庫(kù)有兩種方法:
方法一,建立空目錄e:\svnroot\repos1,進(jìn)入repos1文件夾,在空白處點(diǎn)擊右鍵,選擇“TortoiseSVN->Create Repositoryhere…”,
方法二,建立空目錄e:\svnroot\repos2,進(jìn)入DOS命令行,輸入如下命令:
svnadmincreate e:\svnroot\repos2
四、運(yùn)行SVN服務(wù)器,啟動(dòng)服務(wù)。啟動(dòng)服務(wù)有兩種方法:
方法一,臨時(shí)啟動(dòng)服務(wù),在DOS下輸入如下命令:
svnserve -d -r e:\svnroot\repos1 –listen-host ip地址 –listen-port=端口號(hào)
說(shuō)明:“l(fā)isten-host”和“l(fā)isten-port”可選。默認(rèn)端口是3690,如果端口已經(jīng)被占用,可以通過(guò)選項(xiàng)listen-port指定端口號(hào)。
注意:請(qǐng)不要關(guān)閉命令行窗口,關(guān)閉窗口會(huì)把 svn服務(wù)就停止了。
方法二,啟動(dòng)SVN服務(wù)為后臺(tái)運(yùn)行程序:
sc create svnserve binPath= “c:\svn\bin\svnserve.exe –service -r e:\svnroot\repos1” displayname= “Subversion” depend=Tcpip start= auto
說(shuō)明一:
(1)sc是windows自帶的服務(wù)配置程序。svnserve是服務(wù)的名稱,可根據(jù)需求取名。
(2)參數(shù)binPath表示svnserve可執(zhí)行文件的安裝路徑。
(3)–service表示以windows服務(wù)的形式運(yùn)行,–r指明svnrepository的位置,service參數(shù)與r參數(shù)都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對(duì)雙引號(hào)當(dāng)中。
(4)displayname表示在windows服務(wù)列表中顯示的名字,depend=Tcpip表示svnserve服務(wù)的運(yùn)行需要tcpip服務(wù),start=auto表示開(kāi)機(jī)后自動(dòng)運(yùn)行。安裝服務(wù)后,svnserve要等下次開(kāi)機(jī)時(shí)才會(huì)自動(dòng)運(yùn)行。
說(shuō)明二:
(1)binPath的等號(hào)前面無(wú)空格,等號(hào)后面有空格。displayname、depend、start也一樣,service前面是–,不是- ,而r前面是-。
(2)若要卸載svn服務(wù),則執(zhí)行 sc delete svnserve 即可。
(3)從“sc”到“auto”是在同一個(gè)命令sc,必須寫(xiě)在同一行。
(4)啟動(dòng)服務(wù)命令:netstart svnserve,停止服務(wù)命令:net start svnserve,也可以進(jìn)入Windows提供的界面操作SVNService服務(wù)了,即控制面板—>服務(wù)。
(5)如果路徑中包括空格,一定要用“\”處理“””號(hào),例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,則命令應(yīng)該寫(xiě)為“binpath=”\”c:\programfiles\svn\bin\svnserve.exe\”
五、配置用戶和權(quán)限
(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開(kāi)svnserve.conf:
將:
# anon-access = read
# auth-access = write
# password-db = passwd
改為
anon-access = read
auth-access = write
password-db = passwd
注意說(shuō)明:
anon-access等列前面是沒(méi)有空格的。
anon-access = read表示沒(méi)通過(guò)用戶名密碼登錄的訪問(wèn)只有讀的權(quán)限,如果改為none則沒(méi)有用戶名密碼不能訪問(wèn)
auth-access = write表示通過(guò)用戶名密碼登錄的有寫(xiě)的權(quán)限(當(dāng)然讀的權(quán)限也就有了)
password-db = passwd表示可以通過(guò) 用戶名 = 密碼 的方式在passwd文件中添加用戶
(2)修改同目錄的passwd文件,增加用戶帳號(hào):
將:
# harry = harryssecret
# sally = sallyssecret
添加帳號(hào):
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一個(gè)admin賬戶,密碼是admin。
六、初始化SVN,導(dǎo)入數(shù)據(jù)
選中要上傳SVN的文件夾,“右鍵 ->TortoiseSVN -> Import…” ,在彈出對(duì)話框的“URL of repository”輸入“
七,測(cè)試SVN
本地測(cè)試:新建一空文件夾test1,單擊右鍵,選擇“SVN Checkout”,在“URL of repository”中輸入“
其他機(jī)器測(cè)試:如果運(yùn)行svnserve的主機(jī)IP地址是1.2.3.4,則URL輸入的內(nèi)容就是“
Linux SVN 服務(wù)器配置以及客戶端使用
:32:07
標(biāo)簽:Linux 服務(wù)器 SVN 休閑 客戶端
SVN簡(jiǎn)介
SVN是一種版本管理系統(tǒng),前身是CVS,是開(kāi)源軟件的基石。即使在溝通充分的情況下,多人維護(hù)同一份源代碼的一定也會(huì)出現(xiàn)混亂的情況,版本管理系統(tǒng)就是為了解決這些問(wèn)題。
SVN中的一些概念 :
a. repository(源代碼庫(kù))
源代碼統(tǒng)一存放的地方
b. Checkout (提取)
當(dāng)你手上沒(méi)有源代碼的時(shí)候,你需要從repository checkout一份
c. Commit (提交)
當(dāng)你已經(jīng)修改了代碼,你就需要Commit到repository
d. Update (更新)
當(dāng)你已經(jīng)Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會(huì)有最新的變更
日常開(kāi)發(fā)過(guò)程其實(shí)就是這樣的(假設(shè)你已經(jīng)Checkout并且已經(jīng)工作了幾天):Update(獲得最新的代碼) –>作出自己的修改并調(diào)試成功 –> Commit(大家就可以看到你的修改了)
如果兩個(gè)程序員同時(shí)修改了同一個(gè)文件呢?SVN可以Merge這兩個(gè)程序員的改動(dòng),對(duì),合并,實(shí)際上SVN管理源代碼是 以行為單位的,就是說(shuō)兩個(gè)程序員只要不是修改了同一行程序,SVN都會(huì)自動(dòng)合并兩種修改。如果是同一行呢,SVN會(huì)提示文件Confict, 沖突,需要手動(dòng)確認(rèn)。
TortoiseSVN簡(jiǎn)介
TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開(kāi)源客戶端,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫(kù),除了能記住文件和目錄的每次修改以外,版本庫(kù)非常像普通的文件 服務(wù)器。你可以將文件恢復(fù)到過(guò)去的版本,并且可以通過(guò)檢查歷史知道數(shù)據(jù)做了哪些修改,誰(shuí)做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。
SVN的配置
1,配置好yum,檢查subversion安裝包
# yum list |grep subversion
subversion.i 1.4.2-4.el5_3. base
subversion-devel.i.4.2-4.el5_3. base
subversion-javahl.i.4.2-4.el5_3. base
subversion-perl.i.4.2-4.el5_3. base
subversion-ruby.i.4.2-4.el5_3. base
# yum -y install subversion
測(cè)試安裝是否成功:
#svnserve –version 回車顯示版本說(shuō)明安裝成功
# netstat –nat 查看默認(rèn)TCP 3690端口是否監(jiān)聽(tīng).
2,創(chuàng)建svn版本庫(kù)
# mkdir -p /data/svndata
# svnadmin create /data/svndata/winne winne為版本庫(kù)名稱
3,svnserve配置文件概述
svnserve.conf — svn服務(wù)配置文件,該文件版本庫(kù)目錄的conf目錄下。
passwd — 用戶名口令文件,該文件名在文件svnserve.conf中指定,缺省為同目錄下的。
authz — 權(quán)限配置文件,該文件名也在文件svnserve.conf中指定,缺省為同目錄下的。
conf/svnserve.conf 文件
配置項(xiàng)分為以下5項(xiàng):
anon-access 控制非鑒權(quán)用戶訪問(wèn)版本庫(kù)的權(quán)限。
auth-access 控制鑒權(quán)用戶訪問(wèn)版本庫(kù)的權(quán)限。
password-db 指定用戶名口令文件名。
authz-db 指定權(quán)限配置文件名,通過(guò)該文件可以實(shí)現(xiàn)以路徑為基礎(chǔ)的訪問(wèn)控制。
realm 指定版本庫(kù)的認(rèn)證域,即在登錄時(shí)提示的認(rèn)證域名稱。若兩個(gè)版本庫(kù)的
認(rèn)證域相同,建議使用相同的用戶名口令數(shù)據(jù)文件
注:1.4版本anon-access = read 參數(shù)的bug .
anon-access = read時(shí)
客戶端Checkout(提?。┑臅r(shí)候會(huì)有Not authorized to open root of edit operation”錯(cuò)誤,改為none參數(shù)正常,
conf /Passwd 文件
user1 = user1
user2 = user2
conf /authz 文件
設(shè)置組
admin = user1
根目錄權(quán)限設(shè)置(就是“svndata”這個(gè)文件夾)
user1 = rw 用戶1權(quán)限是:可讀寫(xiě)
user2 = r用戶2權(quán)限是:可讀,不可寫(xiě)
@admin = rw 設(shè)置組權(quán)限
設(shè)置根目錄下“winne”文件夾的權(quán)限
user1 = rw
user2 = r
…以此類推
4,啟動(dòng)和停止SVN服務(wù)
啟動(dòng)SVN服務(wù):
# svnserve -d -r /data/svndata/
-d表示后臺(tái)運(yùn)行
-r 指定根目錄是 /data/svndata/
停止SVN服務(wù):
ps -aux |grep svn
kill -9 進(jìn)程殺掉
客戶端使用
Windows客戶端TortoiseSVN的使用
1, TortoiseSVN 客戶端的安裝
測(cè)試選擇的是TortoiseSVN 1.6.5客戶端 付中文漢化包.
2,客戶端的文件更新至服務(wù)器(user1操作)
新建一個(gè)空目錄,右鍵Checkout (提取)
輸入passwd文件中的授權(quán)用戶帳號(hào)就可以了
在目錄中加入一些文件測(cè)試. 然后在空白地方右鍵點(diǎn)TortoiseSVN-> ADD 添加列表到服務(wù)器端.此時(shí)并沒(méi)有真正拷貝到服務(wù)器上,需再在Commit(提交)操作才會(huì)拷貝
在版本庫(kù)瀏覽器中就可以看到剛才提交的文件了,此時(shí)提交的版本為1.
3,客戶端在服務(wù)器上拉讀取數(shù)據(jù)(user2操作)
User2 在機(jī)器上新建一個(gè)空目錄user2 , 右鍵Checkout (提?。?/p>
填入地址: 輸出至G:\user2 確定
增加一個(gè)new.txt的文件,然后Commit (提交)之后提示權(quán)限出錯(cuò),user2沒(méi)有寫(xiě)的權(quán)限,換成user1 的身份才可以提交成功.
Linux客戶端的使用
客戶端操作流程一般是:
用戶A: checkout (提取) -> add (添加新文件) -> commit (提交)
用戶B: SVN log(查看更新) -> update(更新版本)
1,SVN的安裝
yun –y install subversion
2,Linux svn的常用命令
()內(nèi)為命令簡(jiǎn)寫(xiě).
checkout (co) 提取
commit (ci) 提交
update (up) 更新
list (ls) 列表
3, checkout (co) 提取 svn服務(wù)器上的文件
(user1)操作流程
# svn co
Authentication realm: My First Repository
Password for ‘root’:
Authentication realm: My First Repository
Username: user/輸入用戶名
Password for ‘user1’: /輸入密碼
A winne/Coic Ride – BeFour.lrc
A winne/126.pdf
A winne/svnbook.pdf
revision 1./ checkout (co) 提取成功,看到Checked out版本為1
注:可以使用帶用戶名和密碼的訪問(wèn):
svn co –username user1 –password user1
# ll
drwxr-xr-x 3 root rootSep 23 09:02 winne /winne目錄是SVN自動(dòng)生成的
drwxr-xr-x 2 root rootJul 30 02:06 tasks
# cd winne
# ll
total 2868
-rw-r–r– 1 root rootSep 23 08:657126.pdf
-rw-r–r– 1 root rootSep 23 08:53 Coic Ride – BeFour.lrc
-rw-r–r– 1 root rootSep 23 08:53 svnbook.pdf
4,user1修改文件并提交
# vi testsvn.txt
# svn add testsvn.txt/將testsvn.txt添加到庫(kù)中
Atestsvn.txt
# svn commit -m “test” testsvn.txt /注釋為test
Addingtestsvn.txt
Tranitting file data .
Committed revision 2. /版本更新為2了
5,user2回window客戶端更新版本
回到Windows的客戶端看日志, 版本已經(jīng)更新為2了,注釋test,客戶端update就可以更新到新的版本了.
6, Windows客戶端的版本回滾
選中菜單中的update to verisiom ,選擇版本1即可.
7,Linux版本回滾操作:
# svn up -r 1
1.首先,假設(shè)你的電腦是win7 64位的,你要準(zhǔn)備的東西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
2.安裝完之后
3.打開(kāi)VisualSVN Server Manager,直接右鍵Repositories,Create New Repository,輸入Repository Name,假設(shè)輸入的是testsvn,OK
4.那么現(xiàn)在在Repositories下就會(huì)有一個(gè)資源名稱叫testsvn
5.那么我們現(xiàn)在右鍵Users,Create User,輸入名稱密碼都是testsvn,OK,我們這就創(chuàng)建了一個(gè)叫testsvn的用戶了,以后可以用它檢入檢出數(shù)據(jù)了
6.現(xiàn)在我們要檢出這個(gè)資源的東西,右鍵Repositories下的testsvn,Copy Url to ClipBoard,這樣就選中了它的url了
7.我們?cè)贑盤(pán)右鍵,選擇SVN Checkout,在URL of repository粘貼,OK
8.經(jīng)過(guò)以上步驟之后,你可以檢出你的項(xiàng)目了,請(qǐng)嘗試在里面新建修改文件提交就行了
9.如果你要在eclipse里面使用也可以,因?yàn)槟阋呀?jīng)有了url和用戶名密碼
10.如果我重裝系統(tǒng)之后,資源是不是消失了?沒(méi)關(guān)系,在菜單欄的操作(A)-Properties里面設(shè)置你的Repositories Root,這樣,無(wú)論你怎么重裝,都沒(méi)有關(guān)系了,自己的svn,局域網(wǎng)的svn就這么配置好了。
你好,
個(gè)人建議你跟著以下圖文教程進(jìn)行操作.
相信它能幫你解決問(wèn)題,祝你成功.
關(guān)于linux svn殺進(jìn)程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站欄目:Linux下SVN殺進(jìn)程,解決SVN進(jìn)程僵死問(wèn)題(linuxsvn殺進(jìn)程)
網(wǎng)頁(yè)URL:http://m.fisionsoft.com.cn/article/cojhssj.html


咨詢
建站咨詢
