⑴ linux怎麼使用svn進行多個版本庫的配置
1、Linux系統安裝svn服務
# yuminstall subversion<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索">
2、新建一個目錄用於存儲SVN所有文件
#mkdir -p /cbroot/svnserver/cbweb
3、在上面創建的文件夾中為項目project_1,創建一個版本倉庫
# svnadmin create /cbroot/svnserver/cbweb/trunk
4、為項目配置許可權
①svnserve.conf 是主配置文件
vim /cbroot/svnserver/cbweb/trunk/conf/svnserve.conf
anon-access=none #匿名可讀
auth-access=write #驗證用戶可讀寫
password-db=passwd #指向驗證用戶名密碼的數據文件 passwd
auth-db=authz #指向驗證用戶的許可權配置文件 authz
注意:每一行前方不能有空格,否則會出現 Option expected錯誤!
②passwd用戶名密碼配置文件
vim /cbroot/svnserver/cbweb/trunk/conf/passwd
[users]
=123456
=123456
③authz用戶許可權配置文件
[groups]
trunk=,
[/]
@trunk=rw #定義群組 managers 有讀寫許可權
manager3=r #定義 manager3 有讀許可權
*= #以上沒有定義的用戶都沒有任何許可權
5、啟動SVN伺服器上面的版本庫cbweb
svnserve -d -r /cbroot/svnserver/cbweb/
###啟動多個svn服務
svnserve -d –listen-port 3688 -r /static/
⑵ 怎麼在linux下查看svn版本
查看軟體版本:svn --version
查看文件或目錄狀態:
svn status -v path(顯示文件和子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st
如果有什麼Linux問題的話,建議先網路一下,或者加入一些Linux論壇社區、群等,一般會有很多人幫助你的,建議你去「Linux就該這么學」看看,蠻不錯的一個站。
⑶ linux svn 怎麼checkout到某個版本
進入你想要拉取的本地文件夾目錄,點擊滑鼠右鍵,選擇「SVN Checkout」
在彈出的對話框內,輸入遠端SVN的地址,以及本地要保存的目錄,如果你想checkout某個具體版本,還可以在「Revision」里進行設置
如果是第一次使用,可能會提示如下信息,告訴你的證書保存的時效性,我們選擇上一項,永久保存。
輸入你的SVN用戶名和密碼,如果需要永久保存認證信息,可以勾選下方的「save authentication」
此時,如果各項信息無誤,SVN就會自動從遠程服務端下載項目代碼。
步驟閱讀
下載完畢後,你就在本地目錄發現你下載的項目代碼。
⑷ svn如何取出指定兩個版本之間的代碼,比如需要取出SVNID2000-2080之間的所有代碼的命令是什麼LINUX下。
是找不同么?
要是想找出來更改的內容我就不知道了,沒這么用過
⑸ linux如何查看svn最新版本
查看軟體版本:svn --version
查看文件或目錄狀態:
svn status -v path(顯示文件和子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st
⑹ linux如何啟用svn的版本庫
1、Linux系統安裝svn服務
#yuminstallsubversion
2、新建一個目錄用於存儲SVN所有文件
#mkdir-p/cbroot/svnserver/cbweb
3、在上面創建的文件夾中為項目project_1,創建一個版本倉庫
#svnadmincreate/cbroot/svnserver/cbweb/trunk
4、為項目配置許可權
①svnserve.conf是主配置文件
vim/cbroot/svnserver/cbweb/trunk/conf/svnserve.conf
anon-access=none#匿名可讀
auth-access=write#驗證用戶可讀寫
password-db=passwd#指向驗證用戶名密碼的數據文件passwd
auth-db=authz#指向驗證用戶的許可權配置文件authz
注意:每一行前方不能有空格,否則會出現Optionexpected錯誤!
②passwd用戶名密碼配置文件
vim/cbroot/svnserver/cbweb/trunk/conf/passwd
[users]
=123456
=123456
③authz用戶許可權配置文件
[groups]
trunk=,
[/]
@trunk=rw#定義群組managers有讀寫許可權
manager3=r#定義manager3有讀許可權
*=#以上沒有定義的用戶都沒有任何許可權
5、啟動SVN伺服器上面的版本庫cbweb
svnserve-d-r/cbroot/svnserver/cbweb/
###啟動多個svn服務
svnserve-d–listen-port3688-r/static/
⑺ Linux中svn伺服器安裝與使用
直接開放svnserve的埠就可以了,默認埠是3690
如果selinux開啟了,它會阻止文件的寫入,從倉庫中拉去正常,但上傳的時候會出現 不能打開文件"***/db/txn-current-lock"許可權不夠
如果出現semanage未定義,可以參考 CentOS7 中安裝semanage來設置selinux
倉庫目錄為 /home/svn/test ,如果要刪除版本倉庫直接刪除目錄就可以了 rm -rf /home/svn/test
在倉庫目錄 /home/svn/test 的 conf 目錄中會有三個文件
修改配置
修改配置添加賬號密碼,以 賬號=密碼 的格式配置, = 號二邊盡量不要存在空格
許可權管理分為組管理和目錄許可權管理
多個創建可以共用一套賬號和密碼許可權管理。也可以用不同的賬號密碼管理,如果用不同的配置少單倉庫類似,修改每個倉庫conf下的賬號和許可權文件就可以了。下面說一下共用賬號許可權文件的情況。
在倉庫目錄 /home/svn 目錄中創建authz文件和passwd文件。
修改配置各倉庫下conf/svnserve.conf。將password-db和authz-db指向/home/svn/目錄下的文件
修改/home/svn/passwd配置添加賬號密碼,以 賬號=密碼 的格式配置, = 號二邊盡量不要存在空格
修改/home/svn/authz許可權管理分為組管理和目錄許可權管理
如果單倉庫以/home/svn啟動,此時訪問的地址會有倉庫名。 svn://ip/test
訪問地址分別為:
編輯 /etc/sysconfig/svnserve 文件,修改 OPTIONS="-r /var/svn" 參數改為svn倉庫目錄 OPTIONS="-r /home/svn"
設置開機啟動
修改後也可以用systemctl來啟動、停止、重啟
svnserve啟動後,修改authz和passwd文件是時實生效的,並不需要重啟服務
有時隨著倉庫越來越多,許可權配置也越來越多時,會出現一些配置錯誤,導致訪問時出現無法載入許可權驗證之前的錯誤,這個時候我們可以將svn伺服器的日誌列印出來,看些配置出錯了。
停止svn伺服器,重新附加log-file參數輸入日誌到指定文件
⑻ Linux下 svn 更改版本庫路徑
是伺服器端嗎,最好晚上進行,首先斷開網路,禁止當前有數據傳輸。其次,備份,備份,備份,重要的事情說三遍,(不管是svn的程序,還是配置文件,還是版本庫,都要備份一兩份在不同地方,硬碟優盤,電腦等等。本機再來一份也行。)。然後開始遷移了。
用 svnadmin mp 命令來備份打包庫數據
svnadmin mp /你的地址/repository > /打包目錄/repository-backup.svn
創建新庫地址
svnadmin create /新地址/repository
svnadmin load /新地址/repository < /打包目錄/repository-backup.svn
可以了。當然,可以實現搭建虛擬機模擬一下。版本庫這東西,重要的很。雖然費事,但是為了以後萬無一失,還是值得的。
⑼ 如何查看linux下的svn的版本
查看軟體版本:svn --version
查看文件或目錄狀態:
svn status -v path(顯示文件和子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
⑽ linux12.04怎麼安裝高版本的svn
UbuntuServer 12.04安裝記錄(二):svn服務的創建以下是我整理後的步驟:1.安裝必要的軟體包:$ sudo apt-get install subversion$ sudo apt-get install libapache2-svn2.創建一個SVN賬號和SVN組,並保證SVN賬號已經添加進了SVN組,我的SVN賬號是svnuser$ sudo adser svnuser 添加SVN賬號$ sudo addgroup subversion 添加SVN組$sudo usermod -G subversion -a svnuser 將svnuser添加到subversion組$ cat /etc/groupgrep subversion 確認是否添加成功,如果添加成功會顯示以下內容:subversion:x:1004: svnuser3.創建一個SVN倉庫$ sudo mkdir /home/svn$ cd /home/svn$ sudo mkdir myproject$sudo chmod -R g+rws myproject$ sudo chown -R svnuser:subversion myproject$ sudo svnadmin create /home/svn/myproject$ sudo chown -R svnuser:subversion myproject$sudo chmod -R g+rws myproject這個地方一定要保證看到以下內容:ls -l /home/svn/myproject/db/txn-current-lock-rw-rwSr-- 1 svnuser subversion 0 2009-06-18 15:33 txn-current-lock不然在SVN遞交時,會提示:Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied相當於在myproject下,所有文件都要屬於subversion這個組的svnuser這個用戶4.配置倉庫訪問許可權,剛才創建了一個名稱為myproject的SVN倉庫,現在要設置它的訪問許可權,首先編輯myproject/conf/svnserve.conf,激活以下兩個選項:password-db = passwordauthz-db = authz然後編輯myproject/conf/authz,在[group]欄位添加以下內容,將weike作為管理者:[groups]admin = weike[/]@admin=rw*=r最後編輯myproject/conf/passwd文件,在[users]欄位添加以下內容:[users]weike= 123保存上述編輯文件。5.打開svn服務:$sudo svnserve -d -r /home/svn這里要注意,一定要用sudo,不然也會遇到以下提示;Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied6.設定為開機自動開啟服務:編輯文件/etc/rc.local,在exit0前一行添加一下內容:svnserve -d -T -r /home/svn此處無需添加sudo