『壹』 svn自動同步配置
打開: /svn/web/ysc/hooks ,找到 post-commit.tmpl, 修改內容為下:
然後將文件更名為 post-commit ,沒有 tmpl 後綴,重要事情說三遍;
另外務必授予 777 許可權,不然也有可能跑不起來;
許可權:chmod 777 post-commit
#!/bin/bash
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /svn/web/ershop/hooks/deploy_log
/usr/bin/svn update --accept tf --username admin --password admin123 /www/web/ershop
chown -R www:www /www/web/ershop
chmod -R 777 /www/web/ershop
最後在liunx把項目先檢出:
svn co svn://localhost/項目名稱/
有時候檢出可能會報 svn co出現svn: E170001: Authorization failed此類錯誤 如果遇到可在root根目錄找到.subversion/auth目錄裡面的全部文件刪除,再重新檢出即可 建議不要用root賬號登陸
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
『叄』 把svn伺服器 從 linux遷移到windows怎麼處理
方法一,要求linux下的svn版本比windows的一致或者更高,然後直接將倉庫復制過去,檢查一下可用即可。這個最快。
方法二,用svnadmin
mp和svnadmin
load命令。
方法三,用svnsync命令,可以熱備份
『肆』 linux下svn客戶端訪問windows下的svn伺服器
一,安裝svn伺服器
在Linux中安裝了服務端,
$ yum install subversion
二,在Windows中安裝客戶端(TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi)
三,基本的SVN伺服器配置
1,新建一個目錄用於存儲SVN所有文件
$ mkdir /svn
2,新建一個版本倉庫$ svnadmin create /svn/project
3,添加用戶
要添加SVN用戶非常簡單,只需在/svn/project/conf/passwd文件添加一個形如「username=password」的 賬號為username和密碼為password
[users]
mysj = mysj
test = test
5,修改用戶訪問策略
/svn/project/conf/authz記錄用戶的訪問策略,以下是參考:
[groups]
admin=mysj //將用戶進行分組
user=test
[project:/] //進行授權
@admin = rw //r表示讀,w表示寫
@user = r
* =
6,修改svnserve.conf文件,讓用戶和策略配置升效.
svnserve.conf內容如下:
此處切記要注意空格,不然會導致svn配置不成功
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
7,啟動伺服器
# svnserve -d -r /svn
注意:如果修改了svn配置,需要重啟svn服務,步驟如下:
$ ps -aux|grep svnserve
$ kill -9 ID號 殺死服務
$ svnserve -d -r /svn
四,在Windows系統中檢出svn的文件,此時的地址也應該為 svn://Linux的ip地址/project/文件夾名(你自己創建的)。
『伍』 Centos 配置svn 並自動更新至遠端web目錄下
1.安裝subversion
2.創建svn的版本庫
3.配置svn版本庫
4.啟動svn
1.首先在web端手動使用SVN同步一下內容,看是否能同步過來
2.更改目錄許可權
3.到SVN伺服器修改勾子文件,然SVN有更改時自動同步到web伺服器
7.給這個文件添加執行許可權
8執行一下這個腳本(1.保存需要的密碼 2.看腳本是否能執行)
『陸』 linux svn訪問windows svn伺服器進行同步,只有內網ip,且能ping通,但是鏈接不進去,是怎麼回事啊
看看伺服器端有無防火牆,或者ip地址限制。
『柒』 怎樣把LINUX上SVN備份到另外一台上
如果不要求增量備份的話,把伺服器上存放版本庫的整個文件夾復制到另一台機器就行專了
如果要求增屬量備份的話,先在另一台機器上架設SVN伺服器,創建一個空的版本庫,通過svnsync init指令將此版本庫和源版本庫關聯,然後設置一個定時任務,定時執行svnsync sync指令,實現定時將最新內容同步到另一台機器上。
『捌』 linux上svn每次取文件時間會變嗎
會。linux上svn每次取文件時間是同步的,因此是會改變的。Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統。
『玖』 linux 伺服器下將文件上傳到svn伺服器
原文:【https://www.cnblogs.com/LiuYanYGZ/p/11029552.html】 1.首先將svn的所指定的目錄checkout到本地目錄下: 使用svn co +伺服器的地址(path),輸入伺服器的密碼即可,此時會自動在本地目錄下同步伺服器你所指定的目錄及裡面所有的文件(其中co 即是 checkout的簡寫) 例如:svn co http://svn.xxx.com/path 此時在本地目錄下就會出現名為path的文件夾2.往版本庫中添加新的文件(夾) 將所要上傳的文件(夾)復制到svn伺服器的指定文件結構目錄下,跳轉到該目錄下然後執行: svn add +文件名 如,svn add map.py svn ci -m 「 xx」 map.py (「」號內加的是文件夾的注釋) 或 svn commit -m 'xx' map.py3.上傳完成之後,在svn伺服器刷新即可看到上傳的文件(夾)『拾』 linux上svn服務怎麼提交修改後的文件
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。