我在工作的公共IP服務器上構建一個SVN倉庫,以便包括我在內的一些開發人員可以從任何地方訪問它,而不僅僅是從辦公室。我想知道如何獲得SVN倉庫的URL,我知道本地的一個是file:/// svn_repos,但我從來沒有嘗試過這樣做過。對不起,如果我看起來像一個完全白癡。遠程倉庫連接
遠程倉庫連接
回答
下載並在服務器上安裝Subversion邊緣:
http://www.collab.net/downloads/subversion
這會給你管理你的服務器和存儲庫一個簡單的Web UI。您的客戶將能夠通過http或https訪問您的存儲庫。
你必須連接你的svn服務器和運行在同一個盒子上的apache。
檢查此以及http://www.howtoforge.com/apache_subversion_repository – a4arpan
對於Windows,請按照下列步驟操作:https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo(從來沒有測試,但它似乎是正確的)
對於Linux,你需要Apache,顛覆和mod_dav_svn的(與安裝它易於得到,百勝或任何)
- 安裝Apache
- 安裝Subversion
- 安裝mod_dav_svn的
然後你必須配置一切。 在Apache的配置,你補充一點:
<Location /svn>
DAV svn
SVNParentPath /var/www/svnrepo
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
SSLRequireSSL
</Location>
創建您的證書:
openssl req -new > YOUR_SERVER.certificate.csr
openssl rsa -in privkey.pem -out YOUR_SERVER.certificate.key
openssl x509 -in YOUR_SERVER.certificate.csr -out YOUR_SERVER.certificate.cert -req - signkey YOUR_SERVER.certificate.key -days 1024
mv YOUR_SERVER.certificate.cert /etc/pki/tls/certs/
mv YOUR_SERVER.certificate.key /etc/pki/tls/private/
vim /etc/httpd/conf.d/ssl.conf
您創建用戶:
htpasswd -cm /etc/svn-auth-users YOUR_USERNAME
您創建和配置SVN服務器:
cd /var/www
mkdir svn
cd svn
svnadmin create YOUR_PROJECT_NAME
chown -R apache.apache YOUR_PROJECT_NAME
chcon -h system_u:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME/*
mkdir -p /var/svn_template/{trunk,branches,tags}
svn import -m 'Initial import' /var/svn_template/ https://localhost/svn/YOUR_PROJECT_NAME/
service httpd restart
我已經在幾個Fedora服務器上完成了這個工作,它工作得很好。 HTTPS:
然後,您可以在這個地址來訪問你的svn服務器// YOUR_SERVER_ADDRESS/SVN/YOUR_PROJECT_NAME/與YOUR_USERNAME帳戶(及其密碼)
對不起,但鏈接到Windows解決方案已經死了.. – FaithReaper
我已經編輯它。 ;)https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo – kmas
- 1. 無法連接到遠程Git倉庫
- 2. Perforce遠程倉庫
- 3. VS代碼 - 連接到遠程Git倉庫,推動本地文件到新的遠程倉庫
- 4. 創建鏈接到遠程git倉庫
- 5. 連接和克隆遠程git倉庫之間的區別
- 6. TortoiseGit連接到遠程git倉庫(不是github)
- 7. gitk中的遠程倉庫
- 8. phpstorm和git遠程倉庫
- 9. 2個遠程倉庫
- 10. 無法從遠程倉庫
- 11. Git遠程倉庫合併
- 12. 沒有從遠程倉庫
- 13. Artifactory - 遠程倉庫權限
- 14. 替換遠程git倉庫
- 15. 我如何將遠程git倉庫從工作倉庫改爲裸倉倉庫
- 16. 當我從github遠程倉庫克隆時,遠程倉庫的哪個分支被克隆到本地倉庫?
- 17. 將遠程git倉庫合併到本地倉庫,並將結果推回到遠程倉庫
- 18. 本地git倉庫不一樣的遠程倉庫
- 19. Git的本地倉庫和遠程倉庫 - 混淆概念
- 20. 趕上本地git倉庫到遠程倉庫
- 21. 同步倉庫分支與git中的遠程倉庫
- 22. 刪除本地git倉庫會影響遠程倉庫嗎?
- 23. 添加本地倉庫作爲遠程倉庫
- 24. KIE工作臺6.5.0能否連接到遠程倉庫(不是本地主機)?
- 25. 從github遠程倉庫git導出
- 26. 訪問遠程Git倉庫的URL
- 27. 推送到遠程git倉庫索引
- 28. 從Azure遠程倉庫獲取數據
- 29. 訪問遠程的Git倉庫
- 30. 在遠程倉庫上移動標籤
您的網絡管理員&數據安全人員參與此事?將您的資料庫公開給公共互聯網可能會非常危險,您必須採取一些預防措施。爲什麼不在內部託管它(仍然在Apache上,因爲無論如何你都不能託管一個帶有* file:/// *的共享存儲庫)和VPN到公司網絡中? – alroc