在OS X上的文件版本管理
2016-04-19 本文已影响319人
混沌边缘的伊卡洛斯
![](https://img.haomeiwen.com/i1749344/e9cfb45c08df6ff8.jpg)
什么样的人需要进行文件版本管理?
不是所有的人都需要在自己的电脑上进行版本管理的,如果你对下面几个问题的回答是Yes
的话,就不用继续看下去了😄
- 我不需要用电脑编辑个人文档;
- 我不在乎自己的文件修改,反正没什么价值,丢了再写一次就是了;
- 每次修改之前,我都做了一个备份,所以我的电脑上有
abc20141115.doc
、abc20151120.doc
、abc20151213.doc
、abc20151226.doc
…… - 我所有的文件都托管在公司的服务器和公共云上;
- 我不懂什么叫SVN;
- 我用的是Windows,而且只喜欢用VSS;
- 我是用Git的Geeker,看不上这种小玩意;
准备
我假设你用的系统是OS X或Linux,当然这里介绍的方式也可以在Windows上运行,但是需要先安装SVN Server的Windows版本。
下面的步骤都是在终端中运行的几个操作,所以我假设你知道基本的shell命令,例如ls
,mkdir
等**
搭建步骤
- 先临时创建一个名称有意义的目录骨架,例如姓名或工作室是比较合适的名字
mkdir ~/Jason_Documents
mkdir ~/Jason_Documents/Word
mkdir ~/Jason_Documents/Excel
mkdir ~/Jason_Documents/PPT
mkdir ~/Jason_Documents/Code
- 创建svn的知识库(repository)目录。小贴士:我为了利用云备份,将这个目录创建在百度云的同步目录下
mkdir ~/百度云同步盘/svnroot
svnadmin create ~/百度云同步盘/svnroot/repo
- 导入刚才创建的目录骨架到知识库中,完成后删除临时目录骨架,注意下面的
xxxxx
是你自己的个人目录名称
svn import ~/Jason_Documents file:///Users/xxxxx/百度云同步盘/svnroot/repo -m "Initial import"
rm -rf ~/Jason_Documents
👌,知识库已经搭建完毕,已经可以开始使用了,怎么就这么几步,好像还没过瘾呢😄
使用方法
在电脑合适的目录下通过svn checkout的方式将目录骨架签出
svn co file:///Users/xxxxx/百度云同步盘/svnroot/repo ~/Documents/mywork
这个时候,就会在mywork的目录下出现我们开始创建的Jason_Documents的目录骨架,将你需要进行管理的文件放到对应的目录下,签入即可。
例如这里我把一个Notes目录拖到Jason_Documents目录下,然后执行添加和签入。
cd ~/Documents/mywork/Jason_Documents
svn add Notes
svn ci -m "把我所有的笔记放入知识库管理"
好了,还是看看实际工作效果是怎样的吧
![](https://img.haomeiwen.com/i1749344/25253f4775b3d8f4.jpg)
![](https://img.haomeiwen.com/i1749344/c9acaad583414d5c.jpg)
![](https://img.haomeiwen.com/i1749344/8b1c8d504e4b1852.jpg)
其他
有了SVN管理之后,再也不担心文件被误删除或是错误保存,当然不用SVN用Git也是可以的,只是我考虑到个人电脑上并不存在太多人同时修改一个文件的情况,所以SVN已经是足够使用。