1、svn連接不上伺服器,怎麼辦
1、TortoiseSVN連接不上SVN伺服器的問題:
解決:因為我是區域網的域用戶,所以需要設置代理。
在settings->NetWork里,勾選Enable Proxy Server
設置Server address和埠
username
password
設置完後就可以鏈接上了。
2、問題解決了,是版本庫創建的不對,我是直接在svn目錄下用TortoiseSVN創建的,但是似乎svn目錄是不能直接訪問的,所以我總是出錯,必須創建子文件夾才成
2、如何連接svn伺服器ip動態變化
如果是說內網IP地址動態變化的話,就把SVN伺服器設置成固定IP地址
如果是說外網IP地址動態變化的話,就申請一個免費域名,將這個域名和外網IP地址綁定,訪問SVN伺服器的時候用域名代替IP地址來訪問,每次IP地址變化後,就重新綁定一次,但一般路由器上可以設置不論IP地址怎麼變化都自動和這個域名綁定
3、怎麼把本地文件通過svn上傳到伺服器
1、首先,從SVN上檢出伺服器的文件目錄,打開要放置新文件的目錄,然後將本地新建的文件復制過去。
2、SVN目錄中新增的文件會顯示特殊標識,表示這個文件還沒有進行登記。
3、使用加入功能將新增的文件進行登記。
4、新增的文件登記後還未上傳至SVN伺服器,所以包含這個新文件的各層文件夾都會被標識紅色感嘆號以作提醒。
5、提交新增的文件才能將本地修改上傳至SVN伺服器,選擇任意層的文件夾都可以進行提交。
6、提交時可以對本次修改內容進行描述。
4、怎麼在linux伺服器上部署svn
1. 安裝SVN伺服器:
檢查是否已安裝
# rpm -qa subversion
安裝SVN伺服器
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
驗證安裝
# cd /etc/httpd/moles
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
查看版本
# svnserve --version
2. 代碼庫創建:
安裝完成後要建立SVN庫
# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories
執行後,自動建立repositories庫,查看/opt/svn/repositories文件夾包含了conf,db,format,hooks,locks,README.txt等文件,說明一個SVN庫已經建立。
3. 配置版本庫:
進入上面conf文件夾下,進行配置:
a. 用戶密碼passwd配置:
# vi + passwd //+表示游標放在文件最低端
修改passwd為一下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
zhoulf=123456
b. 許可權控制authz配置:
# vi + authz
設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內容:
[/]
zhoulf=rw //給該用戶訪問所有庫的許可權
或
[repositories:/project] //repository庫的根目錄許可權
zhoulf=rw
/ 表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定的是/opt/svn;/ 就是指對全部版本庫都具有許可權
repositories:/ 表示對庫repositories的根目錄設置許可權
PS:
* 許可權配置文件中出現的用戶名必須已在用戶配置文件中定義。
* 對許可權配置文件的修改立即生效,不必重啟svn。
c. 服務svnserve.con配置:
# vi + svnserve.conf
添加一下內容:
[general]
#匿名訪問的許可權,可以是read,write,none,默認為read
anon-access=none
#使授權用戶有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字
realm=/opt/svn/repositories
這里注意各標簽不能錯,也不能有重復,不然無法連接。
d. 配置防火牆埠(如果需要):
不一定每個人都需要設置,可以先測試後再看是否需要打開埠
# vi /etc/sysconfig/iptables
添加一下內容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存後重啟防火牆
# service iptables restart
4. 查看:
a. 啟動SVN
# svnserve -d -r /opt/svn/repositories
b. 查看SVN進程
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
c. 檢測SVN埠
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
5. 停止重啟SVN:
# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 啟動
6. 測試連接:
使用TortoiseSVN進行測試:
1. SVN服務啟動後,需要使用客戶端測試連接:
客戶端連接地址:svn://192.168.15.231;然後,輸入用戶名密碼;
2. 新建一個文件夾,即本地的庫文件夾,右鍵checkout,將會得到一個隱藏文件夾.svn;
3. 在此文件夾中放入項目內容,然後右鍵點擊commit,就可以上傳本地項目了。
5、svn客戶端無法連接到伺服器
你把sdwm-20121207eh換成你的IP地址再試試看,應該能夠checkout了
但為了避免IP地址改變後導致原來checkout出來的內容無法update、commit,你最好把SVN伺服器設置成固定IP
6、svn windows怎麼連接到linux伺服器上
可以通過TortoiseSVN訪問。
1,TortoiseSVN,TortoiseSVN在百度中心就可以了。
2,安裝TortoiseSVN,雙擊運行,按照提示,選擇安裝目錄,直到安裝完成。
3,安裝完成後,在桌面或者其他目錄下右擊滑鼠即可看到TortoiseSVN的菜單。
4,導出項目,右擊空白處,選擇TortoiseSVN - checkout
5,按提示輸入主機ip及目錄,如192.168.1.111/svn/test,輸入伺服器預設的賬戶名和密碼。
6,檢出完成後可以修改文件,進行提交和update操作。
7、svn客戶端連接外網Svn伺服器
問題不在客戶端,這個關鍵是要在伺服器端的路由器上做埠映射,你要把那個公網IP對應的端(具體哪個埠要看你的SVN伺服器配置了)映射到那台SVN伺服器上去
例如公網IP是222.222.222.222,你的SVN伺服器主機所處的內網IP是192.168.1.111,SVN伺服器集成了apache,採用8080埠訪問,那麼就要在SVN伺服器所處的那個內網的路由器上進行配置,將公網IP222.222.222.222的8080埠映射到SVN主機192.168.1.111上去,這樣你訪問222.222.222.222:8080就等於訪問192.168.1.111:8080,這樣就能正常訪問了
8、怎麼在自己的電腦上使用SVN,需要安裝什麼伺服器?
SVN分客戶端和伺服器端,如果已經有SVN伺服器了(比如公司已經架設了SVN伺服器),那麼你電腦上只要裝客戶端就可以了,最常用的客戶端是TortoiseSVN,另外也有用於Eclipse的SVN插件,看你平時用SVN來做什麼了。
如果沒有伺服器端,那就要自己架設SVN伺服器,那麼你的電腦上就客戶端、伺服器端都要安裝,伺服器端推薦Collabnet 的SVN Edge版伺服器安裝包,相對而言安裝配置比較簡單,自帶伺服器管理控制台,而且免費。
看我的百度文庫,有SVN伺服器架設與SVN使用相關的文檔。
9、如何遠程訪問svn 伺服器
在SVN伺服器所在的區域網內,使用SVN的內網地址進行https進行訪問。正常情況下,在內網是可以正常訪問連接使用的。
在SVN伺服器上安裝使用nat123客戶端。如沒有SVN伺服器許可權,則在同一個區域網內安裝使用客戶端同樣可以。
登錄客戶端,添加HTTPS映射,由於SVN是443埠應用選擇HTTPS映射是最合適的。將內網固定SVN地址映射到外網。
映射時使用填寫的外網域名可以直接使用默認的開放二級域名。
也可以使用自己的域名,當填寫使用自己的域名時,同時需要在自己注冊域名解析網站設置域名解析指向,將域名指向提示的cname目標 地址。
映射成功後,只要是可以上網的環境電腦,都可以使用映射後的外網域名地址進行訪問連接內網對應的SVN應用。