linux查看svn密碼
Ⅰ linux 已經安裝svn 怎麼配置
代碼庫創建
SVN軟體安裝完成後還需要建立SVN庫
[root@Linux moles]# mkdir -p /opt/svn/repo
[root@Linux moles]# svnadmin create /opt/svn/repo
執行上面的命令後,自動建立repo測試庫,查看/opt/svn/repo 文件夾發現包含了conf, db,format,hooks, locks, README.txt等文件,說明一個SVN庫已經建立。
配置SVN代碼庫
進入上面生成的文件夾conf下,進行配置
[root@Linux moles]# cd /opt/svn/repo/conf
用戶密碼passwd配置
[root@Linux password]# cd /opt/svn/repos/conf
[root@Linux conf]# vim passwd
修改passwd為以下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
root=raykaeso
用戶名=密碼
這樣我們就建立了root用戶, raykaeso密碼
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
許可權控制authz配置
[root@Linux conf]# vi + authz
目的是設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內容:
#設置[/]代表根目錄下所有的資源
[/] 或者寫成[repl:/]
root= rw
意思是root用戶對repo測試庫下所有的目錄有讀寫許可權,當然也可以限定。
如果是自己用,就直接是讀寫吧。
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
服務svnserve.conf配置
[root@Linux conf]# vim svnserve.conf
追加以下內容:
[general]
#匿名訪問的許可權,可以是read,write,none,默認為read
anon-access=none
#使授權用戶有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字
realm=/opt/svn/repositories
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
配置防火牆,SVN埠為3690
[root@Linux conf]# vi /etc/sysconfig/iptables
添加以下內容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存後重啟防火牆
[root@Linux conf]# service iptables restart
啟動SVN
svnserve -d -r /opt/svn/repo
啟動SVN服務
svnserve -d -r /opt/svn/
注意:如果在一台伺服器上同時啟動多個版本管理,那麼啟動路徑必須是所有項目倉庫的根路徑:比如
/opt/svn/project1 /opt/svn/project2 ——————-> /opt/svn/
參考:CentOS 6.2 SVN搭建 (YUM安裝)-http://www.leixuesong.cn/226
Ⅱ linux的svn怎麼配置賬號密碼
1.臨時更換,在命令下強制加上 --username 和--password選項,例如:svn up --username zhangsan --password 123456
2.永久更換
刪除目錄 ~/.subversion/auth/ 下的所有文件。下一次操作svn時會提示你重新輸入用戶名和密碼的。換成你想用的就可以了。然後系統默認會記錄下來的。
Ⅲ 怎麼查看自己svn用戶名和密碼
你好:如果你本地已經安裝過svn插件,並且之前登錄過,現在是忘記密碼或者是改變用戶的話:svn將用戶名和密碼保存在 C:\Users\xxx\AppData\Roaming\Subversion\auth\svn.simple 目錄下, 每一個倉庫的認證信息對應一個文件,(其中xxx表示你的用戶...
Ⅳ 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在linux下checkout時如何加上用戶名和密碼
svn --username=yourname co svn_path local_path
接下來就會提示你輸入密碼
答題不易,互相理解,您的採納是我前進的動力,
如果我的回答沒能幫助您,請繼續追問。
您也可以向我們團隊發出請求,會有更專業的人來為您解答!
您的追問、採納,是我前進的動力,祝天天開心。
Ⅵ svn忘記密碼怎麼辦如何獲取svn賬號和密碼
根據他的獲取賬號吧把那個密碼的話或者是根據手機驗證碼獲取。
Ⅶ windows下svn遷移到linux
將windows上svn遷移到linux上
實現svn方式和http方式訪問
進入conf目錄
authz :負責test3庫的賬號許可權管理,控制賬號是否讀寫許可權
passwd :負責test3庫的賬號和密碼管理,注意密碼是明文的
svnserve.conf :svn伺服器配置文件
示例:
啟動:
埠:3690 注意打開防火牆
訪問:
svn://192.168.1.206:3690/test3
用mod_dav_svn模塊實現Apache服務進行訪問svn倉庫,mod_dav_svn是Apache和svn之間的介面
SVNParentPath /svn/svndir
指如果有多個版本庫建議使用SVNParentPath不使用SVNPath,/svn/svndir 版本庫位置
AuthUserFile /svn/svndir/passwd
指後面使用apache的htpasswd創建的用戶名密碼
AuthzSVNAccessFile /svn/svndir/authz
指許可權文件
創建用戶並設置密碼
此時可以通過
http://192.168.1.206/svn/test3
在瀏覽器中輸入用戶名密碼訪問
直接將windows下Repositories目錄下的數據打包遷移到linux下的Repositories即可訪問,但是用戶名和密碼不可以遷移,需要重建
1 注意許可權為問題,如果/svn/svndir屬主不是apache,會一直訪問拒絕訪問
2 svn協助與http協議
svn協議,用於客戶端使用svn://方式訪問版本庫,而mod_authz_svn模塊讓客戶端可通過Apache訪問版本庫,它們分別使用不同的服務:svnserve、httpd進行訪問。由於用戶、組許可權不同,許可權管理方式也不相同,因此,不建議同時啟動兩種訪問方式。
而易用性,管理方便的角度來分析,Apache以,mod_authz_svn模塊的方式訪問版本庫會更多人選擇。(mod_authz_svn方式,使用80埠訪問,並且提供https等加密傳輸,用於用戶信息驗證的密碼保存方式不是明文的)