云svn服务器
⑴ 云服务器上的怎么保障源代码的安全
第一,可以安装杀毒软件,防火墙等。
第二,权限的分配,访问,读写的权限不要太开。
第三,让管理员每周都登录上去查看,并备份数据,以免被不法分子篡改。
第四,安装防泄密软件,可以更好的防护服务器的安全。
比如SDC沙盒,能够防止黑客,病毒入侵,将源代码和重要文件盗取。
⑵ 终端创建svn服务器怎样查看路径
svn可以通过多种方式访问—本地磁盘访问,或各种各样的不同的网络协议,但一个版本库地址永远都是一个URL:
模式
访问方法
file:///直接版本库访问(本地磁盘)。
http://通过配置Subversion服务器的WebDAV协议。
https://与http://相似,但是包括SSL加密。
svn://通过svnserve服务自定义的协议。
svn+ssh://相似,但通过SSH封装。
我用的是小鸟云服务器,这些都是他们告诉我的。
希望采纳
谢谢!
⑶ 如何在阿里云服务器上创建svn
1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-1.5.6.zip,当然下安装版的也可以):
2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,最好重启下机器,呵呵
3、创建版本库,打开命令窗口(开始->运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:
pushd F:\svn\bin
进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:
mkdir F:\svnrep
就会创建一个snvrep文件夹,接下来,运行如下命令:
svnadmin create F:\svnrep
这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击->TortoiseSVN->Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。
4、配置用户和权限,打开F:\svnrep\conf目录中的svnserve.conf文件,将[general](保证[general]这一行的前面不带#号,有#号就将#号去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#号去掉。保存文件;
然后打开同目录中的passwd文件(可以用记事本打开),在[users](保证[users]这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:
admin = password
表示用户为admin 密码为password 保存文件。
同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:
[/]
admin = rw
/代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。
5、运行svn服务器,在命令窗口输入:
svnserve -d -r F:\svnrep
这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。
6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击->TortoiseSVN->Import…”在URL of repository输入
svn://localhost/项目名
在Import Message中可以输入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击->TortoiseSVN->Import…”,在URL of repository 输入:
svn://svn服务器IP/项目名
就OK
7、从版本库中检出,即复制出一份版本库中的项目,在一个空的文件夹中“右击->SVN Checkout”,在URL of repository中输入:
svn://localhost/项目名
这样我们就复制出了这个项目中的文件。
8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击->SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。
当然还有很多功能,查看文件修改,比较文件各版本中的修改及不同处,== 不一一介绍了。注意的是TortoiseSVN客户端版本最好是和svn服务器的版本一致,有时不一致的时候会发生错误。推荐小鸟云,这些都是小鸟云工程师告诉我的
⑷ 如何用腾讯云服务器搭建svn服务器
Subversion 是一个受欢迎的开源的版本控制工具。他在互联网免费提供并且开源。大多数 GNU/linux 发行版系统自带,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。
[jerry@CentOS ~]$ svn --version
如果 Subversion 客户端没有安装,命令将报告错误,否则它将出现安装的软件版本
[jerry@CentOS ~]$ svn --version
-bash: svn: command not found
如果你使用基于 RPM 的 GNU/Linux,可以使用 yum 命令进行安装,安装成功之后,执行 svn --version 命令。
[jerry@CentOS ~]$ su -
Password:
[root@CentOS ~]# yum install subversion
[jerry@CentOS ~]$ svn --version
svn, version 1.6.11 (r934486)
compiled Jun 23 2012, 00:44:03
如果你使用基于 Debian 的 GNU/Linux,使用 apt 命令进行安装。
[jerry@Ubuntu]$ sudo apt-get update
[sudo] password for jerry:
[jerry@Ubuntu]$ sudo apt-get install subversion
[jerry@Ubuntu]$ svn --version
svn, version 1.7.5 (r1336830)
compiled Jun 21 2013, 22:11:49
Apache 安装
我们已经看到如何将 SVN 客户端安装到 GNU/Linux 上,让我们看看如何创建一个新的版本库让使用者们访问。
我们必须必须在服务器上安装 Apache httpd 模块和 svnadmin 工具。subversion 从 /etc/httpd/conf.d/subversion.conf 读取配置文件, subversion.conf 看起来像这个样子
LoadMole dav_svn_mole moles/mod_dav_svn.so
LoadMole authz_svn_mole moles/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-users
Require valid-user
</Location>
让我们创建 Subversion 用户,授权他们访问版本库,htpasswd 命令用于创建和更新用来保存用户名和密码的纯文本文件给 HTTP 用户提供基本身份认证。-c 选项创建一个密码文件,如果密码文件已经存在了,它将会被覆盖。这就是为什么 -c 只在第一次使用。-m 选项用于设置是否启用 MD5 加密密码。
用户安装
让我们创建 tom
[root@CentOS ~]# htpasswd -cm /etc/svn-users tom
New password:
Re-type new password:
Adding password for user tom
让我们创建 jerry
[root@CentOS ~]# htpasswd -m /etc/svn-users jerry
New password:
Re-type new password:
Adding password for user jerry
[root@CentOS ~]#
创建一个 Subversion 父目录保存所有的工作,(/etc/httpd/conf.d/subversion.conf)。
[root@CentOS ~]# mkdir /var/www/svn
[root@CentOS ~]# cd /var/www/svn/
版本库安装
创建一个名为 project_repo 的版本库。svnadmin 命令用于创建一个新的版本库和一些其他目录保存数据。
[root@CentOS svn]# svnadmin create project_repo
[root@CentOS svn]# ls -l project_repo
total 24
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 conf
drwxr-sr-x. 6 root root 4096 Aug 4 22:30 db
-r--r--r--. 1 root root 2 Aug 4 22:30 format
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 hooks
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 locks
-rw-r--r--. 1 root root 229 Aug 4 22:30 README.txt
让我们更改版本库的用户和组所有权。
[root@CentOS svn]# chown -R apache.apache project_repo/
检查是否启用SELinux或没有使用SELinux状态工具
[root@CentOS svn]# sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
如果SELinux启用了,我们必须更改安全的上下文。
[root@CentOS svn]# chcon -R -t httpd_sys_content_t /var/www/svn/project_repo/
如果允许通过 HTTP 进行提交,执行下面命令。
[root@CentOS svn]# chcon -R -t httpd_sys_rw_content_t /var/www/svn/project_repo/
更改这些配置后,我们重启 Apache 服务器。
[root@CentOS svn]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd: apr_sockaddr_info_get() failed for CentOS
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
[root@CentOS svn]# service httpd status
httpd (pid 1372) is running...
[root@CentOS svn]#
我们已经成功配置好了 Apache 服务器,现在我们将配置版本库,使用默认的授权文件给可信的用户访问,添加下列几行到 roject_repo/conf/svnserve.conf 文件。
anon-access = none
authz-db = authz
照惯例,每个 SVN 项目都有主干,标签,分支在项目的 root 目录。
主干是主要开发和经常被开发者们查看的目录。
分支目录用于追求不同的开发方向。
让我们在项目版本库底下创建主干,标签,分支结构。
[root@CentOS svn]# mkdir /tmp/svn-template
[root@CentOS svn]# mkdir /tmp/svn-template/trunk
[root@CentOS svn]# mkdir /tmp/svn-template/branches
[root@CentOS svn]# mkdir /tmp/svn-template/tags
现在从 /tmp/svn-template 导入这些文件目录。
[root@CentOS svn]# svn import -m 'Create trunk, branches, tags directory structure' /tmp/svn-template/
Adding /tmp/svn-template/trunk
Adding /tmp/svn-template/branches
Adding /tmp/svn-template/tags
Committed revision 1.
[root@CentOS svn]#
完成了!我们已经成功创建版本库并允许 Tom 和 Jerry 访问,从现在开始他们可以所有版本库支持的操作了。
⑸ 如何在阿里云服务器上部署SVN服务
阿里云搭建SVN服务器
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后,生产站点就能立马显示出来了,自动化程度高了很多。
⑹ 代码版本控制用SVN还是Git好
SVN属于被淘汰的上一代版本管理工具。用SVN,你就属于被淘汰的一类。
GIT牛掰不仅仅是牛掰在离线提交这个方面。事实上本座的团队使用GIT根本没有考虑是否能离线提交,每个开发人员基本上走到哪里都可以有网,离不离线不是关键问题。
GIT牛掰的地方在于对分支管理,子项目依赖,代码冲突管理上比SVN高出不止一个数量级。
举个例子:用一个开源的库,我们需要对开源的库某些部分进行修改,但是又想保证该库紧跟官方发布不过时。用SVN的话,要不一切手动,要不你就把你的修改提交到官方源去(基本上是不可能的)。用GIT,我可以克隆一个repository,新建一条branch保持私有修改,官方库有更新随时pull --rebase。
GIT的commit还可以乱序修改。比如说队里的熊孩子搞砸了,一连几个commit都不能编译。太简单了:用git rebase -i可以把一条branch上的坏commit一个一个剔掉。换了SVN,提交了坏代码的话,天皇老子都没法改。
GIT的高级玩法多了去了。学习曲线比SVN要陡,但是培训下团队完全是值得的。现在业界主流都用GIT,数不清的各种工具和云服务都基于GIT。上Github下个代码,人家很潇洒地一站式git clone,你下个zip再解包不寒碜?
就算你是单干,GIT也比SVN好用的多。用SVN如果不用云服务的话你还得自己架一个SVN服务器,GIT的话直接本地repository。
⑺ 怎么打开svn service
先安装SVN的客户端后,点击windows左下角的开始键,在所有程序中找到SVN程序栏,选择第五项SVN
系统提示已经在windows中安装了插件,这时只要在我的电脑中输入SVN标识,即可打开SVN服务器上的项目
正常情况下,登录SVN服务器是需要用户名和密码的,如果长时间连接不上,请确认网络是否通畅。
用上述方式登录过一次后,如果仍通过我的电脑界面进入,电脑是不保存地址的,每次仍要输入SVN服务器地址。
其实登录过一次后,可以用另一种办法快捷登录,仍旧是通过所有登录找到SVN程序项,选择SVN repostory browser
6
系统自动会跳出已经登录过的svn服务器地址,选择确定后,用户名和密码也是保存的,直接就可以进入
⑻ 如何在阿里云服务器上部署SVN服务
您好。云服务器进去后和本地电脑操作是一样的,远程登录后就可以了,开始菜单,点击运行,输入mstsc,输入ip,用户名密码,登录。这样进去后您看到的和本地电脑是一样的。根据您网上搜索到的搭建教程搭建就可以了。
⑼ 怎样购买 svn服务器
Collabnet就有,SVN云服务
另外还有些免费的SVN服务器,比如googlecode、新浪code就提供的有,但大都有容量限制,一般100-300M吧