SVN
1.安装SVN
sudo apt-get install subversion
2.创建版本仓库
sudo svnadmin create tone_src
3.配置
我们需要修改 conf 目录下的三个文件,authz;passwd;svnserve.conf
一 、编辑 svnserve.conf
[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为 passwd
password-db = passwd
#权限文件为 authz
authz-db = authz
二、编辑 authz 制定管理员组 即 admin 组的用户为 tone admin 组有 rw(读写权限) 所有人有 r(读权限)
[groups]
admin= tone
[/]
@admin =rw
*=r
这里组的名字 不一定叫 admin 你的管理员组名 可以叫做任意的名字,另外比如 admin 组还有其他用户,可以这样制定 admin=tone,tone1,tone2 类似这样的写法
三、编辑 passwd 文件 设定用户密码
[users]
# harry = harryssecret
# sally = sallyssecret
tone=www
tone 的密码为 www 对 没看错 明文的。
以上都做完之后,就可以开启你的 svn 服务器了。
四、 启动svnserve
sudo svnserve -d -r /erv/svn/
-d 已守护模式启动
-r 制定 svn 版本库根目录 这样是便于客户端不用输入全路径 就可以访问版本库了
例如:svn://127.0.0.1/tone_src
开启多个版本库的时候要启动不同的端口 svnserve -d --listen-port 3688 -r /static/
4.停止svnserve
killall svnserve
Git
使用gitblit 下载gitblit-1.8.0.tar.gz 安装有jdk并配置好环境变量
$ sudo ./install-service-ubuntu.sh
$ sudo service gitblit start
./gitblit.sh
成功运行后访问 https://localHost:8443, 就可以在里面添加版本库了。
上传当前的SVN项目到git服务器,两个互不干扰
1.在windows下很简单,需要安装了TortoiseGit和TortoiseSVN
1) 添加ignore 文件,直接右键需要忽略上传的文件。
2) SVN 忽略 .git目录和.gitignore
3) Git 忽略 .svn目录
2.在SVN项目根目录里面执行命令
#初始化为git项目
git init
#把当前作为远程Git仓库 注意admin是用户名,可以改为其他设置了的用户
git remote add origin ssh://admin@localhost:29418/gitTestProject.git
# 必须先 pull
git pull origin master --allow-unrelated-histories
# 再上传到远程仓库
git push -u origin master