阿里雲伺服器安裝svn
1. 請問下svn怎樣配置能夠連接到阿里雲的伺服器(已經有阿里雲提供的IP和賬戶),進行代碼版本控制
1:安裝svn
apt-get install subversion
2. 開啟svn伺服器
svnserve -d
檢查是否開啟:ps aux | grep svnserve
若出現如下內容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服務已開啟。(注意:一定要有第1行,只有第2行說明服務未啟動)
停止svn服務: killall svnserve
3. 建立倉庫
svnadmin create /home/svnrepos
理論上,倉庫可以建立在任何目錄中。
注意:重啟svnserve 執行 svnserve -d -r /home
這樣在eclipse客戶端把工程導入svn的時候 url需要填寫
svn://ip/svnrepos/project_name
如果啟動的時候帶如下參數:svnserve -d -r /home/svnrepos
客戶端:svn://ip/project_name 這樣子會報錯。驗證失敗
4. 修改配置文件
編輯 svnserve.conf
vi /home/svnrepos/conf/svnserve.conf
把anon-access = read 改為 none,auth_access = write
password-db = passwd authz-db = authz 的注釋去掉,還有[general]的注釋也要去掉(這個默認沒有注釋)。
註:當你去掉注釋的時候,不要簡單的把前面的#去掉,要把前面的空格一塊去掉,不然在Eclipse中使用的時候會出現配置文件格式錯誤的問題。
注意:如果authz-db = authz 這個注釋掉了,則不需要配置/home/svnrepos/conf/authz
5. 修改帳戶文件
vi /home/svnrepos/conf/passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = pass1 # 輸入你定義的用戶名和密碼,密碼顯然沒有加密
6. 修改授權文件
gedit /home/svnrepos/conf/authz
修改或者輸入下面2行:
[svnrepos:/] ##格式為 版本庫名稱 + :/
user1 = rw
其中,repos1是倉庫名稱,user1是用戶名,rw代表讀寫。
7.客戶端連接
svn co svn://ip/oplinux
用戶名密碼:rsync
8.實現SVN與WEB同步,可以CO一個出來,也可以直接配在倉庫中
1)設置WEB伺服器根目錄為/alidata/www/webroot
2)checkout一份SVN
svn co svn://localhost/alidata/www/svndata/myproject /alidata/www/webroot
修改許可權為WEB用戶
chown -R www:www /alidata/www/webroot/myproject
3)建立同步腳本
cd /alidata/www/svndata/oplinux/hooks/
cp post-commit.tmpl post-commit
編輯post-commit,在文件最後添加以下內容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/alidata/www/webroot/
$SVN update $WEB –username myname –password myname
chown -R www:www $WEB
增加腳本執行許可權
chmod +x post-commit
這樣,我們上傳svn後,生產站點就能立馬顯示出來了,自動化程度高了很多。
2. 如何搭建svn本地伺服器,管理本地的代碼
搭建SVN伺服器端:
1. 解壓縮svn到一個目錄, 例如c:\svn
2. 解壓縮svnservice的壓縮包, 將svnservice.exe放入c:\svn\bin
3. 安裝TortoiseSVN, 安裝完畢時會提示重新啟動計算機, 重啟完畢後安裝簡體中文語言包, 然後在隨便一個目錄右擊, 就會發現多出了一些SVN相關菜單, 選擇其中的TortoiseSVN, 再選擇子菜單"Settings", 設置Language為"中文(簡體)"
4. 打開"我的電腦", 建立一個存放svn信息的目錄, 例如c:\svnhome, 然後返回在c盤, 右擊這個svnhome目錄, 在出現的菜單中選擇TortoiseSVN, 再選擇子菜單"在此創建文件庫", 選擇fsfs方式即可 (注: 這里選擇創建文件庫實際上就相當於讓TortoiseSVN代替你進行了svnadmin create c:\svnhome的操作)
5. 在dos控制台狀態下cd c:\svn\bin 然後svnservice -install -d -r c:\svnhome 再net start svnservice來將其作為服務運行, 建議你再到控制面板-管理工具-服務中找到SVNService, 右擊選擇"屬性", 再將其啟動類型設置為"自動"
6. 打開c:\svnhome, 你會發現已經多了一些目錄和文件, 打開conf子目錄, 打開svnserve.conf文件, 這里行前凡是有#的都等於是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 裡面的英文注釋已經詳細說明了各種設置的含義, 最後你設置[general]小節中行前沒有#號的內容為:
anon-access = none
auth-access = write
password-db = passwd
含義是:
未驗證用戶無任何許可權 (如果把none修改為read就是給予讀許可權)
已驗證用戶給予寫許可權 (當然也能讀)
密碼數據存放到passwd文件中
然後打開同目錄的passwd文件來設置帳戶:
同樣, 設置[users]小節中行前沒有#號的內容, 例如:
snowman=abc123
含義是:
用戶snowman的密碼為abc123
6. 打開"我的電腦", 在你需要進行版本控制的目錄上右擊, 選擇TortoiseSVN, 再選擇子菜單"導入...", 設置"文件庫url"為svn://localhost 點確定後就會提示文件正在導入. (注: 這里是svn文件庫與svn服務是同一台計算機的情況, 所以可用localhost, 其它機器如果要訪問svn服務, 應該用svn://svn伺服器的IP地址, 例如svn://10.0.0.52)
至此, SVN伺服器配置完成
客戶端配置:
1. 沒安裝TortoiseSVN的計算機先安裝它並重啟計算機. (注: 具體步驟參照前面搭建伺服器端的第3步)
2. 創建一個准備用來存放版本控制工程的目錄, 例如d:\project, 然後在"我的電腦"中右擊這個目錄, 選擇"SVN取出...", 設置"文件庫url"為svn://svn伺服器的IP地址, 接下來會問你用戶名和帳號, 你就填寫前面搭建伺服器端所設置的用戶snowman密碼abc123
(文件庫url可參照前面搭建伺服器端第6步的註解)
點確定後就會提示文件正在取出到d:\project
至此, SVN客戶端配置完成, 你會看到d:\project及其下面的文件都被標記了綠色對勾
客戶端的簡單日常使用:
1. 要取得工程的當前的最新版本, 右擊d:\project, 選擇"SVN更新"
2. 你更改工程後, 要將你的修改更新到SVN, 右擊d:\project, 選擇"SVN提交" (謹慎的話請先更新到SVN最新版本後再提交)
3. 怎樣搭建本地svn伺服器環境
1、通常的SVN伺服器是搭建在Linux等系統下,例如用Apache+SVN配置,Linux下的SVN性能會非常好,但配置有些繁瑣,如果SVN伺服器只有自己使用,那麼可以直接把SVN伺服器搭建在個人Windows環境下使用。
2、目前較為簡單的方案是VisualSVN Server。該SVN伺服器是免費的,支持Windows NT, 2000, XP and 2003等環境,安裝非常簡單。
3、安裝的時候可以選擇SVN走http協議還是https協議,http協議速度快一些,而https協議安全性好。兩者均可以從瀏覽器直接訪問SVN項目。
4、安裝完成後打開,可以看到一個微軟的MMS管理界面,在裡面可以輕松添加設置項目。用戶許可權可以使用Windows的用戶,也可以單獨新建用戶。如果原先有一個SVN數據,則可以在界面上導入原有的SVN數據。
4. 如何利用網盤搭建svn網路伺服器
1、安裝網盤
選擇一個國內有名的網盤存儲,例如金山網盤、360雲盤等,注冊賬戶會默認贈送幾G的使用空間,然後下載其對應的網盤客戶端管理軟體(也可以使用瀏覽器方式),使用賬號登錄,就可以上傳、管理文件等。
2、建立SVN Reporsitory
於網盤創建svn reporsitory
,在網盤中創建目錄,例如「svn」目錄,進入該目錄後使用TortoiseSVN工具創建倉庫(reporsitory)
3、SVN使用-導出
創建項目目錄為」project」,在」project」中點擊右鍵選擇SVN Checkout,配置如下圖所示信息:倉庫http://www.cnblogs.com/gaojun/admin/」svn」及導出目錄」project」點擊OK完成導出
4、SVN使用-提交
在」project」中添加一個測試文件」textSVN.txt」,然後在」project」目錄上右鍵,使用「SVN Commit」提交測試是否成功,
5、同步SVN數據
在其它電腦上做同樣的步驟,網盤賬號使用同一個,這樣」svn」目錄既是一個即時更新的網盤目錄,又是一個即時同步的SVN庫。這樣其實是在兩台電腦上做了兩個SVN庫,但是因為網盤客戶端的存在和SVN強大的版本控制功能,這兩個SVN庫隨時都會保持一致。
6、總結
此方法比使用google.code等要快的多,並且google.code經常被我們偉大的「長城」給封阻,個人感覺比較適用一些小項目
5. 如何搭建svn伺服器
首先來下載和搭建SVN伺服器.
現在Subversion已經遷移到apache網站上了,下載地址:
http:// subversion.apache.org/packages.html
這是二進制文件包的下載地址,你可在左側的導航欄找到源代碼,文檔的下載地址.
windows操作系統下面的二進制文件包一共有5種,如圖:
個人認為最好用VisualSVN server 服務端和 TortoiseSVN客戶端搭配使用.
點開上面的VisualSVN連接,下載VisualSVN server,如圖:
然後下載TortoiseSVN客戶端,官網下載地址:http:// tortoisesvn.net/downloads.html
注意下載跟你電腦匹配的安裝包,在頁面的下面你還可以找到語言包,如圖:
下載完成後,應該有這些安裝包,如圖:
TortoiseSVN安裝包和簡體中文語言包
VisualSVN server安裝包
先安裝VisualSVN server的安裝包,雙擊VisualSVN server安裝包,如圖:
點Next,進入下一步,如圖:
點同意,進圖下一步,如圖:
選擇上面一個選項,點Next,進入下一步,如圖:
Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄.Server Port指定一個埠,Use secure connection勾山表示使用安全連接,Use Subversion authentication 表示使用Subversion自己的用戶認證.點擊Next,進入下一步,如圖:
點Install,進入下一步,如圖:
等待安裝完成,如圖:
安裝完成後,啟動VisualSVN Server Manager,如圖:
接下來我們安裝TortoiseSVN,雙擊安裝包,進入下一步.如圖:
點擊Next,進入下一步,如圖:
選擇接受,然後點擊Next,進入下一步,如圖:
選擇安裝路徑,然後點擊Next,進入下一步,如圖:
點擊Install,開始安裝,如圖:
等待安裝完成,安裝完成後如圖:
接下來我們安裝簡體中文語言包,這個非常簡單,一路Next就行,就不截圖了.語言包安裝完成以後在桌面任意空白地方單擊滑鼠右鍵,會在右鍵菜單里找到SVN,如圖:
選擇設置,進入下一步,如圖:
在右邊的語言裡面選擇簡體中文,然後點擊應用,確定,漢化即完成,如圖:
到這里,服務端和客戶端都已經安裝完畢,下一篇介紹用VisualSVN Server創建版本庫,以及TortoiseSVN的使用.
6. 如何在阿里雲伺服器centos 7上配置svn伺服器
在阿里雲伺服器centos 7上配置svn伺服器方法詳見:http://jingyan..com/article/148a1921d84be34d71c3b18f.html
7. 如何配置svn伺服器
方法/步驟 一、准備工作 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」。